커뮤니티

시스템식 부탁드립니다.

프로필 이미지
독고탁
2008-11-04 15:25:18
827
글번호 17870
답변완료
If stime >= 090600 Then if C >= TimeHigh(90600,090600) Then Buy(); if C <= TimeLow(90600,090600) Then Sell(); 위 식을 만족할때 선물이 5개를 진입합니다. 이후 1포인트 수익 발생시 마다 1개씩 분할 수익청산을 하고 싶습니다. 가령 선물 150에서 매수가 이루어 졌다면 151에서 1개청산, 152에서 또 하나청산,... 155가 되면 모두 청산이 됩니다. 만약 152에서 2개 청산 이후 다시 하락하게 되어 150을 하향 돌파하게 되면 현재 매수 잔량이 3개가 있으므로 8개가 매도되어 다시 매도 5개 이루어 지도록 수식 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-11-05 11:49:18

안녕하세요 예스스탁입니다. If stime >= 090600 Then { if C >= TimeHigh(90600,090600) Then Buy("매수",OnClose,def,5); if C <= TimeLow(90600,090600) Then Sell("매도",OnClose,def,5); } if MarketPosition() == 1 Then{ if crossup(c,EntryPrice()+1) Then exitlong("매수청산1",OnClose,DEF,"",1,1); if crossup(c,EntryPrice()+2) Then exitlong("매수청산2",OnClose,DEF,"",2,1); if crossup(c,EntryPrice()+3) Then exitlong("매수청산3",OnClose,DEF,"",3,1); if crossup(c,EntryPrice()+4) Then exitlong("매수청산4",OnClose,DEF,"",4,1); if crossup(c,EntryPrice()+5) Then exitlong("매수청산5",OnClose,DEF,"",5,1); } if MarketPosition() == -1 Then{ if CrossDown(c,EntryPrice()-1) Then exitlong("매도청산1",OnClose,DEF,"",1,1); if CrossDown(c,EntryPrice()-2) Then exitlong("매도청산2",OnClose,DEF,"",2,1); if CrossDown(c,EntryPrice()-3) Then exitlong("매도청산3",OnClose,DEF,"",3,1); if CrossDown(c,EntryPrice()-4) Then exitlong("매도청산4",OnClose,DEF,"",4,1); if CrossDown(c,EntryPrice()-5) Then exitlong("매도청산5",OnClose,DEF,"",5,1); } 즐거운 하루되세요 > 독고탁 님이 쓴 글입니다. > 제목 : 시스템식 부탁드립니다. > If stime >= 090600 Then if C >= TimeHigh(90600,090600) Then Buy(); if C <= TimeLow(90600,090600) Then Sell(); 위 식을 만족할때 선물이 5개를 진입합니다. 이후 1포인트 수익 발생시 마다 1개씩 분할 수익청산을 하고 싶습니다. 가령 선물 150에서 매수가 이루어 졌다면 151에서 1개청산, 152에서 또 하나청산,... 155가 되면 모두 청산이 됩니다. 만약 152에서 2개 청산 이후 다시 하락하게 되어 150을 하향 돌파하게 되면 현재 매수 잔량이 3개가 있으므로 8개가 매도되어 다시 매도 5개 이루어 지도록 수식 부탁드립니다.