커뮤니티

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)); 이렇게 하면 안되나요? 두 가지에 대한 답변 부탁드립니다. 감사합니다.^^