커뮤니티

수정부탁드립니다

프로필 이미지
상위1프로되기
2011-10-31 02:18:12
456
글번호 44260
답변완료
var : cnt(0),count(0); var1 = ma(C,600); var2 = ma(c,1200); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count < 1 and MarketPosition == 0 and (CrossDown(c,var1) or CrossDown(c,var1*1.01)) Then buy("b1"); if MarketPosition == 1 and CurrentEntries == 1 and max(var1,var2) >= min(var1,var2)*1.05 and (CrossDown(c,var2) or CrossDown(c,var2*1.01)) Then buy("b2"); if MarketPosition == 1 Then{ if MaxEntries == 1 Then exitlong("bx",atlimit,EntryPrice*1.05); if MaxEntries == 2 Then{ if CurrentContracts == MaxContracts Then exitlong("bx1",atlimit,avgEntryPrice,"B1"); if CurrentContracts == MaxContracts Then exitlong("bx2",atlimit,avgEntryPrice*1.05); } } 재매수 금지를하고싶은데요(날짜와상관없이) 600일선에서 매수했으면 다시는 재매수금지... 1200일선에서 매수했으면 다시는 재매수금지..그러니까 전체 챠트에서 한번만씩만 매수되게 하고싶습니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-10-31 16:24:07

안녕하세요 예스스탁입니다. var : cnt(0),count(0); var1 = ma(C,600); var2 = ma(c,1200); if TotalTrades < 1 and MarketPosition == 0 and (CrossDown(c,var1) or CrossDown(c,var1*1.01)) Then buy("b1"); if MarketPosition == 1 and CurrentEntries == 1 and max(var1,var2) >= min(var1,var2)*1.05 and (CrossDown(c,var2) or CrossDown(c,var2*1.01)) Then buy("b2"); if MarketPosition == 1 Then{ if MaxEntries == 1 Then exitlong("bx",atlimit,EntryPrice*1.05); if MaxEntries == 2 Then{ if CurrentContracts == MaxContracts Then exitlong("bx1",atlimit,avgEntryPrice,"B1"); if CurrentContracts == MaxContracts Then exitlong("bx2",atlimit,avgEntryPrice*1.05); } } 즐거운 하루되세요 > 상위1프로되기 님이 쓴 글입니다. > 제목 : 수정부탁드립니다 > var : cnt(0),count(0); var1 = ma(C,600); var2 = ma(c,1200); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count < 1 and MarketPosition == 0 and (CrossDown(c,var1) or CrossDown(c,var1*1.01)) Then buy("b1"); if MarketPosition == 1 and CurrentEntries == 1 and max(var1,var2) >= min(var1,var2)*1.05 and (CrossDown(c,var2) or CrossDown(c,var2*1.01)) Then buy("b2"); if MarketPosition == 1 Then{ if MaxEntries == 1 Then exitlong("bx",atlimit,EntryPrice*1.05); if MaxEntries == 2 Then{ if CurrentContracts == MaxContracts Then exitlong("bx1",atlimit,avgEntryPrice,"B1"); if CurrentContracts == MaxContracts Then exitlong("bx2",atlimit,avgEntryPrice*1.05); } } 재매수 금지를하고싶은데요(날짜와상관없이) 600일선에서 매수했으면 다시는 재매수금지... 1200일선에서 매수했으면 다시는 재매수금지..그러니까 전체 챠트에서 한번만씩만 매수되게 하고싶습니다