안녕하세요
수고많으십니다.
아래 처럼 간단히 매수/매도 진입을 시킨후
청산의 경우 A형과 B형의 수익값이 똑같아야 되는거 같은데
10분차트 2009-01-02 ~ 2009-09-11 로 시뮬해보면 (0.002% 0.03포인트 설정)
A형은 -16.04포인트 수익
B형은 -11.09포인트 수익
이렇게 각기 다르게 나오던데
뭐가 잘못 되었는지 알려주시면 감사하겠습니다.
미리 감사드립니다.
var1=ma(c,5);
var2=ma(c,10);
if crossup(var1,var2) then
buy("b");
if crossdown(var1,var2) then
sell("s");
########################### A형 ######################
if dayopen>dayclose(1)
THEN{
SetStopLoss(0.5,PointStop);
SetStopProfittarget(1,pointstop);
}
else{
SetStopLoss(1,PointStop);
SetStopProfittarget(2,pointstop);
}
######################### B형 ###########################
if (IsEntryName("b") == True or IsEntryName("s") == True)
then{
if dayopen>dayclose(1)
THEN{
SetStopLoss(0.5,PointStop);
SetStopProfittarget(1,pointstop);
}
else{
SetStopLoss(1,PointStop);
SetStopProfittarget(2,pointstop);
}
}
답변 1
예스스탁
예스스탁 답변
2009-09-14 11:11:10
안녕하세요
예스스탁입니다.
2개의 청산의 경우에는 서로 청산시점이 다르게 됩니다.
A형의 경우 갭상승과 갭하락의 조건만 만족하면
손절매와 목표이익이 셋팅됩니다.
하지만 B형의 경우에는 갭외에 진입명을 판단하고 들어가라는 내용이 추가가 되어 있습니다. 그러므로 진입이 들어가면 진입명을 판단하는 시점은 다음봉입니다.
다음봉에서 진입명을 확인하고 스탑이 걸리게 되므로 최대 빨리나올수 있는 봉이
진입봉 다음다음봉이 됩니다.
또한 식도 날이 변경되거나 하면 초기화가 될수 있도록 작성해 주셔야 합니다.
if dayopen>dayclose(1)
THEN{
SetStopLoss(0.5,PointStop);
SetStopProfittarget(1,pointstop);
}
else if dayopen <= DayClose(1) then{
SetStopLoss(1,PointStop);
SetStopProfittarget(2,pointstop);
}
Else{
SetStopLoss(0);
SetStopProfittarget(0);
}
######################### B형 ###########################
if (IsEntryName("b") == True or IsEntryName("s") == True)
then{
if dayopen>dayclose(1)
THEN{
SetStopLoss(0.5,PointStop);
SetStopProfittarget(1,pointstop);
}
else{
SetStopLoss(1,PointStop);
SetStopProfittarget(2,pointstop);
}
}
Else{
SetStopLoss(0);
SetStopProfittarget(0);
}
위와 같이 작성하셔도 진입을 확인하고 셋팅이 되라는 내용으로 인해 첨부된 그림과 같은 차이가 발생하게 됩니다. 아래신호가 B형입니다.
즐거운 하루되세요
> 왕숙천 님이 쓴 글입니다.
> 제목 : SetStopProfittarget 와 SetStopLoss
> 안녕하세요
수고많으십니다.
아래 처럼 간단히 매수/매도 진입을 시킨후
청산의 경우 A형과 B형의 수익값이 똑같아야 되는거 같은데
10분차트 2009-01-02 ~ 2009-09-11 로 시뮬해보면 (0.002% 0.03포인트 설정)
A형은 -16.04포인트 수익
B형은 -11.09포인트 수익
이렇게 각기 다르게 나오던데
뭐가 잘못 되었는지 알려주시면 감사하겠습니다.
미리 감사드립니다.
var1=ma(c,5);
var2=ma(c,10);
if crossup(var1,var2) then
buy("b");
if crossdown(var1,var2) then
sell("s");
########################### A형 ######################
if dayopen>dayclose(1)
THEN{
SetStopLoss(0.5,PointStop);
SetStopProfittarget(1,pointstop);
}
else{
SetStopLoss(1,PointStop);
SetStopProfittarget(2,pointstop);
}
######################### B형 ###########################
if (IsEntryName("b") == True or IsEntryName("s") == True)
then{
if dayopen>dayclose(1)
THEN{
SetStopLoss(0.5,PointStop);
SetStopProfittarget(1,pointstop);
}
else{
SetStopLoss(1,PointStop);
SetStopProfittarget(2,pointstop);
}
}