커뮤니티
이익
2011-10-17 11:10:36
460
글번호 43743
안녕하세요 문의드립니다.
1.if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+0.15 and highest(H,BarsSinceEntry) <= EntryPrice+1.0 Then
exitlong("bx",AtLimit,Highest(H,BarsSinceEntry)-0.02);
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice-0.15 and Lowest(L,BarsSinceEntry) >= EntryPrice-1.0 Then
ExitShort("sx",AtLimit,Lowest(L,BarsSinceEntry)+0.02);
}
와 SetStopTrailing(0.02,1,PointStop); 와 다른점 을설명바랍니다.
2.
SetStopTrailing(0.02,1,PointStop);
하기의 식과 동일하다고 하는데 실제 적용시 동일하지않는이유 설명 부탁드리며 만약 틀리다면 다시 수정해주세요
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+1 Then
exitlong("bx",AtLimit,Highest(H,BarsSinceEntry)-1);
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice-1 Then
ExitShort("sx",AtLimit,Lowest(L,BarsSinceEntry)+1);
}
을 다른식으로 풀어주시면감사합니다.
3.
condition12 = C > O and O == L and H > C;
IF ((MarketPosition == 0) or (MarketPosition == 1 AND C > 0 )) and condition12 Then
SELL("SV12",AtLimit,C);
선물 수량을 2개약인경우 에 어떻게해야하는지요
답변 1
예스스탁 예스스탁 답변
2011-10-17 13:50:37
안녕하세요
예스스탁입니다.
각식의 포인트설정에 유의하시기 바랍니다
1.
SetStopTrailing(0.02,1,PointStop);
은 1포인트 이상 수익후에 최대값에서 0.02 하락하면 매수청산, 최저값에서 0.02상승하면 매도청산식입니다.
작성된 식은 0.15~1포인트 사이의 수익일때 최고가에서 0.02하락하면 매수청산, 최저가에서 0.02상승하면 매도청산식입니다.
2.
SetStopTrailing(0.02,1,PointStop);
은 1포인트 이상 수익후에 최대값에서 0.02 하락하면 매수청산, 최저값에서 0.02상승하면 매도청산식입니다.
작성된식은
1포인트 이상 수익후에 최고가에서 1포인트 하락하면 매수청산, 최저가에서 1포인트 상승하면 매도청산입니다.
동일한 의미로 하시려면 아래와 같이 변경하셔야 하며 아래와 같이 작성되어야 하며
아래와 같이 변경해도
2개가 신호가 다를수 잇는 이유는 강제청산 함수는 진입바로 다음봉에서 바로 신호가 날수 있지만
작성해서 풀어작성하는 식은 포지션을 확인하고 다음봉부터 신호발생될수 있으므로
진입 바로 다음봉에서는 신호가 발생하지 않습니다.
바로 다음봉에라도 청산신호를 발생하고자 하시면 강제청산 함수인 SetStopTrailing을 이용하셔야 합니다.
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+1 Then
exitlong("bx",AtLimit,Highest(H,BarsSinceEntry)-0.02);
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice-1 Then
ExitShort("sx",AtLimit,Lowest(L,BarsSinceEntry)+0.02);
}
3.
진입주문함수의 4번째 인자가 수량을 설정하는 공간입니다.
condition12 = C > O and O == L and H > C;
IF ((MarketPosition == 0) or (MarketPosition == 1 AND C > 0 )) and condition12 Then
SELL("SV12",AtLimit,C,2);
즐거운 하루되세요
> 외국인 님이 쓴 글입니다.
> 제목 : 이익
> 안녕하세요 문의드립니다.
1.if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+0.15 and highest(H,BarsSinceEntry) <= EntryPrice+1.0 Then
exitlong("bx",AtLimit,Highest(H,BarsSinceEntry)-0.02);
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice-0.15 and Lowest(L,BarsSinceEntry) >= EntryPrice-1.0 Then
ExitShort("sx",AtLimit,Lowest(L,BarsSinceEntry)+0.02);
}
와 SetStopTrailing(0.02,1,PointStop); 와 다른점 을설명바랍니다.
2.
SetStopTrailing(0.02,1,PointStop);
하기의 식과 동일하다고 하는데 실제 적용시 동일하지않는이유 설명 부탁드리며 만약 틀리다면 다시 수정해주세요
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+1 Then
exitlong("bx",AtLimit,Highest(H,BarsSinceEntry)-1);
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice-1 Then
ExitShort("sx",AtLimit,Lowest(L,BarsSinceEntry)+1);
}
을 다른식으로 풀어주시면감사합니다.
3.
condition12 = C > O and O == L and H > C;
IF ((MarketPosition == 0) or (MarketPosition == 1 AND C > 0 )) and condition12 Then
SELL("SV12",AtLimit,C);
선물 수량을 2개약인경우 에 어떻게해야하는지요
다음글