커뮤니티
시스템식 부탁드립니다.
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개 이루어 지도록 수식 부탁드립니다.
이전글