1분 candle chart, 5MA 추가

This commit is contained in:
2016-07-25 03:11:55 +09:00
parent 7c63795f12
commit 604795159e
9 changed files with 955 additions and 410 deletions

View File

@@ -37,7 +37,6 @@ namespace upper_limit_crawler
List<OWN_ITEM> m_OwnList = new List<OWN_ITEM>();
DSCBO1Lib.StockMst2 m_StockMst2 = new DSCBO1Lib.StockMst2();
Timer m_MainTimer = new Timer();
int m_iLastTime = 0;
@@ -45,8 +44,7 @@ namespace upper_limit_crawler
ULDataMgr m_DataMgr = null;
CPTRADELib.CpTd6033 m_Td6033 = new CPTRADELib.CpTd6033();
DSCBO1Lib.StockCur m_StockCur = new DSCBO1Lib.StockCur();
CPTRADELib.CpTd6033 m_Td6033 = null;
public ULBalanceDlg(ULDataMgr DataMgr)
{
@@ -61,18 +59,28 @@ namespace upper_limit_crawler
MainForm.SetDoubleBuffered(lvBalance);
btSell.Enabled = false;
RefreshBalance();
m_MainTimer.Interval=15;
m_MainTimer.Tick+=RefreshData;
m_MainTimer.Start();
}
public void Start()
{
m_Td6033 = new CPTRADELib.CpTd6033();
RefreshBalance();
m_MainTimer.Start();
}
public void Stop()
{
m_MainTimer.Stop();
}
private void RefreshBalance()
{
m_Td6033.SetInputValue(0, m_DataMgr.GetAccount());
m_Td6033.SetInputValue(2, 50);
m_Td6033.BlockRequest2(1);
lvBalance.Items.Clear();
@@ -147,13 +155,13 @@ namespace upper_limit_crawler
private void RefreshCurPrice()
{
Dictionary<string, WATCH_ITEM> WatchList = m_DataMgr.GetWatchList();
Dictionary<string, ULWatchItem> WatchList = m_DataMgr.GetWatchList();
foreach (ListViewItem lvItem in lvBalance.Items)
{
string strCode = lvItem.SubItems[chCode.Index].Text;
if (WatchList.ContainsKey(strCode) == true)
{
WATCH_ITEM WatchItem = WatchList[strCode];
ULWatchItem WatchItem = WatchList[strCode];
OWN_ITEM OwnItem = m_OwnList.Find(itemFind => itemFind.m_strCode == strCode);
if (OwnItem == null)
continue;
@@ -192,7 +200,7 @@ namespace upper_limit_crawler
// loss cut
if (iCurPrice <= OwnItem.m_iUnitBEP * (1.0f - m_DataMgr.m_Setting.m_fLossCut))
{
UlUtil.Trace(string.Format("[{0}] 손절 {1}원 ({2})", OwnItem.m_strCodeName, iCurPrice, (iCurPrice/OwnItem.m_iUnitBEP-1.0f).ToString("0.00%")));
UlUtil.Trace(string.Format("[{0}] 손절 {1}원 ({2})", OwnItem.m_strCodeName, iCurPrice, (iCurPrice/(float)OwnItem.m_iUnitBEP-1.0f).ToString("0.00%")));
m_DataMgr.GetTrader().SellCurPrice(OwnItem.m_strCode, OwnItem.m_iPayBalance);
m_OwnList.Remove(OwnItem);
m_DataMgr.RemoveWatch(strCode);
@@ -204,7 +212,7 @@ namespace upper_limit_crawler
// trailing
else if (iCurPrice <= OwnItem.m_iMaxPrice - OwnItem.m_iUnitBEP * m_DataMgr.m_Setting.m_fTrailing)
{
UlUtil.Trace(string.Format("[{0}] 트레일링 매도 {1}원 ({2})", OwnItem.m_strCodeName, iCurPrice, (iCurPrice/OwnItem.m_iUnitBEP-1.0f).ToString("0.00%")));
UlUtil.Trace(string.Format("[{0}] 트레일링 매도 {1}원 ({2})", OwnItem.m_strCodeName, iCurPrice, (iCurPrice/(float)OwnItem.m_iUnitBEP-1.0f).ToString("0.00%")));
m_DataMgr.GetTrader().SellCurPrice(OwnItem.m_strCode, OwnItem.m_iPayBalance);
m_OwnList.Remove(OwnItem);
m_DataMgr.RemoveWatch(strCode);