커뮤니티
print문 및 리버스 시스템 관련 문의입니다.
2012-06-23 00:53:19
311
글번호 52309
제가 리버스 시스템을 운용하려고 합니다.
그런데 진입 후 일정 값을 벗어나면 setstoploss로 강제청산 후
반대방향으로 재진입하려고 하는데
재진입식을 이렇게 짜봤습니다.
SetStopLoss(2,pointstop);
If isexitname("stoploss",1) == True and marketposition(1)==1 then {
sell("b af s);
}
If isexitname("stoploss",1) == True and marketposition(1)==-1 then {
Buy("s af b");
}
그런데 이렇게 하면 직전 청산값이 stoploss가 아니고
리버스로 들어간 경우에
리버스로 발생하는 진입과 stoploss후 진입하는 진입 두 가지가 한 봉에 나타나고 있습니다.
이걸 해결하는 방법을 알고 싶습니다.
2.문자열을 프린트하려고 합니다.
정확히는 exitname(1)을 보려고 하는데
print("aaaa.csv","exitname, %s", exitname(1));
이렇게 하면 안되나요?
두 가지에 대한 답변 부탁드립니다.
감사합니다.^^
답변 1
예스스탁 예스스탁 답변
2012-06-25 09:09:00
안녕하세요
에스스탁입니다.
1.
스탑로스가 발생하면 무포지션 상태이므로
조건에 현재 무포지션이라는 조건을 추가해 주시면 됩니다.
If MarketPosition == 0 and isexitname("stoploss",1) == True and marketposition(1)==1 then {
sell("b af s");
}
If MarketPosition == 0 and isexitname("stoploss",1) == True and marketposition(1)==-1 then {
Buy("s af b");
}
2.
맞게 작성하셨습니다.
정상적으로 청산명 출력됩니다.
다만 print문은 시뮬레이션 차트에서는
파일이 추출되지 않으므로 이용에 참고하시기 바랍니다.
즐거운 하루되세요
> 깜피 님이 쓴 글입니다.
> 제목 : print문 및 리버스 시스템 관련 문의입니다.
> 제가 리버스 시스템을 운용하려고 합니다.
그런데 진입 후 일정 값을 벗어나면 setstoploss로 강제청산 후
반대방향으로 재진입하려고 하는데
재진입식을 이렇게 짜봤습니다.
SetStopLoss(2,pointstop);
If isexitname("stoploss",1) == True and marketposition(1)==1 then {
sell("b af s);
}
If isexitname("stoploss",1) == True and marketposition(1)==-1 then {
Buy("s af b");
}
그런데 이렇게 하면 직전 청산값이 stoploss가 아니고
리버스로 들어간 경우에
리버스로 발생하는 진입과 stoploss후 진입하는 진입 두 가지가 한 봉에 나타나고 있습니다.
이걸 해결하는 방법을 알고 싶습니다.
2.문자열을 프린트하려고 합니다.
정확히는 exitname(1)을 보려고 하는데
print("aaaa.csv","exitname, %s", exitname(1));
이렇게 하면 안되나요?
두 가지에 대한 답변 부탁드립니다.
감사합니다.^^