커뮤니티

지난번 7887답변과 관련하여...

프로필 이미지
자마이카
2008-08-07 16:01:50
945
글번호 16580
답변완료
지난번 알려주신 수식중 강제청산부분(목표이익,손절,오후2시51분포지션 강제청산 등 3가지)을 SetStop--- 구문을 사용하지 않고 , if ~ then 문을 사용하여 유사한 효과를 얻으려하면 수식을 어떻게 해야하는지요? (슬리피지를 좀 아껴보려고요...) 항상 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-08-07 19:07:40

안녕하세요 예스스탁입니다. input : 손절(1),수익(2),당일손실(-4),당일수익(3); var : count(0),Profit(0),STopTrade(0); if date != date[1] Then StopTrade = 0; Profit = 0; for Count = 0 to 10 { if EntryDate(Count) == sdate Then Profit = Profit + PositionProfit(count); } if Profit >= 당일수익 or Profit <= 당일손실 Then{ exitlong(); exitshort(); Stoptrade = 1; } if StopTrade == 0 Then{ if PositionProfit(1) < 수익 and PositionProfit(1) > -(손절) then{ if ma(c,5) > ma(C,20) Then buy(); if ma(c,5) < ma(c,20) Then sell(); } if PositionProfit(1) >= 수익 and BarsSinceExit(1) > 3 then{ if ma(c,5) > ma(C,20) Then buy(); if ma(c,5) < ma(c,20) Then sell(); } if PositionProfit(1) <= -(손절) and BarsSinceExit(1) > 5 then{ if ma(c,5) > ma(C,20) Then buy(); if ma(c,5) < ma(c,20) Then sell(); } } if MarketPosition() == 1 Then{ exitlong("매수손절",AtStop,EntryPrice()-손절); exitlong("매수이익",AtLimit,EntryPrice()+수익); } if MarketPosition() == -1 Then{ ExitShort("매도손절",AtStop,EntryPrice()+손절); exitshort("매도이익",atlimit,EntryPrice()-수익); } 강제청산 함수대신에 목표이익가 손절을 풀어서 넣었습니다. 시간청산과 같은 경우에는 if stime >= 150000 then{ exitlong(); exitshort(); } 과 같이 넣으시고 각 진입식에 시간제한을 해주셔야하며 시간은 조건만족즉시로는 풀어서 작성불가능합니다. 참고하시기 바랍니다. > 자마이카 님이 쓴 글입니다. > 제목 : 지난번 7887답변과 관련하여... > 지난번 알려주신 수식중 강제청산부분(목표이익,손절,오후2시51분포지션 강제청산 등 3가지)을 SetStop--- 구문을 사용하지 않고 , if ~ then 문을 사용하여 유사한 효과를 얻으려하면 수식을 어떻게 해야하는지요? (슬리피지를 좀 아껴보려고요...) 항상 감사드립니다.