1분 candle chart, 5MA 추가
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user