커뮤니티
신호가 이상하게 발생합니다.
2011-05-13 15:51:35
965
글번호 38600
Input: DayMulty1(0.5),BigProfit(1.4),Multy2(4);
Var: 저항2(0), 지지2(0);
var1=(DayHigh(1)-DayLow(1))*DayMulty1;
저항2=DayOpen+var1;
지지2=DayOpen-var1;
Var3 = Highest(H, BarsSinceEntry+1);
Var4 = Lowest(L, BarsSinceEntry+1);
If dayindex>0 and Var3>=저항2+BigProfit Then
ExitLong("매수청산",AtStop,Var3-ATR(5)*Multy2);
If dayindex>0 and Var4<=지지2-BigProfit Then
ExitShort("매도청산",AtStop,Var4+ATR(5)*Multy2);
현재 이런식을 테스트중인데
진입후 최고가가 저항2라는 저항선보다 1.4포인트 이상되어야 신호가 발생해야 되는데
진입후 바로 다음봉에서 신호가 발생하는 현상이 나타납니다.
더 이상한건 항상 그런것도 아니고 시뮬을 돌렸을때 중간중간 그런현상이 발생하더라고요
왜그런지 알수가 없네요
이해하시기 쉽게 그림첨부합니다.
그림에서 검은색 라인이 저항2+1.4 라인입니다.
그 검은색 선을 넘어서야 청산주문이 들어가야 되는데
보시는 바와 같이 다음봉에서 바로 나오네요
- 1. 38896_제목 없음.JPG (0.07 MB)
답변 1
예스스탁 예스스탁 답변
2011-05-13 18:12:01
안녕하세요
예스스탁입니다.
Input: DayMulty1(0.5),BigProfit(1.4),Multy2(4);
Var: 저항2(0), 지지2(0);
var1=(DayHigh(1)-DayLow(1))*DayMulty1;
저항2=DayOpen+var1;
지지2=DayOpen-var1;
if MarketPosition == 1 Then{
Var3 = Highest(H, BarsSinceEntry);
If dayindex>0 and Var3>=저항2+BigProfit Then
ExitLong("매수청산",AtStop,Var3-ATR(5)*Multy2);
}
if MarketPosition == -1 then{
Var4 = Lowest(L, BarsSinceEntry);
If dayindex>0 and Var4<=지지2-BigProfit Then
ExitShort("매도청산",AtStop,Var4+ATR(5)*Multy2);
}
스탑이 진입봉에서 걸리므로 발생되는 내용입니다.
위와 같이 변경하시면 됩니다.
즐거운 하루되세요
> immidas 님이 쓴 글입니다.
> 제목 : 신호가 이상하게 발생합니다.
> Input: DayMulty1(0.5),BigProfit(1.4),Multy2(4);
Var: 저항2(0), 지지2(0);
var1=(DayHigh(1)-DayLow(1))*DayMulty1;
저항2=DayOpen+var1;
지지2=DayOpen-var1;
Var3 = Highest(H, BarsSinceEntry+1);
Var4 = Lowest(L, BarsSinceEntry+1);
If dayindex>0 and Var3>=저항2+BigProfit Then
ExitLong("매수청산",AtStop,Var3-ATR(5)*Multy2);
If dayindex>0 and Var4<=지지2-BigProfit Then
ExitShort("매도청산",AtStop,Var4+ATR(5)*Multy2);
현재 이런식을 테스트중인데
진입후 최고가가 저항2라는 저항선보다 1.4포인트 이상되어야 신호가 발생해야 되는데
진입후 바로 다음봉에서 신호가 발생하는 현상이 나타납니다.
더 이상한건 항상 그런것도 아니고 시뮬을 돌렸을때 중간중간 그런현상이 발생하더라고요
왜그런지 알수가 없네요
이해하시기 쉽게 그림첨부합니다.
그림에서 검은색 라인이 저항2+1.4 라인입니다.
그 검은색 선을 넘어서야 청산주문이 들어가야 되는데
보시는 바와 같이 다음봉에서 바로 나오네요