커뮤니티

49949에 대해서 다시 질문드립니다.

프로필 이미지
kwon0718
2016-10-10 14:16:12
118
글번호 102735
답변완료
수고 많으십니다. YESLANGUAGE 메뉴얼에 데이터에 OPEN(O) 시가(시초가)가 있더라고요. 조건을 만족하는 봉이 완성이 되었을때 BUY, SELL, EXITLONG, EXITSHORT로 그 봉의 시가(시초가)로 진입 또는 청산을 할 수 있는지요. 가령 IF 진입조건 THEN BUY("명칭",신호타입,OPEN,수량); 이렇게 했을때 위에서 의도한대로 되지 않는 것 같아서 질문드립니다.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2016-10-10 17:21:12

안녕하세요 예스스탁입니다. var : T(0); if T <= 0 and 매수진입조건 Then{ T = 1; var1 = O; } if T >= 0 and 매도진입조건 Then{ T = -1; var1 = O; } if T == 1 Then buy("b",atlimit,var1); if T == -1 Then sell("s",atlimit,var1); 즐거운 하루되세요 > kwon0718 님이 쓴 글입니다. > 제목 : 49949에 대해서 다시 질문드립니다. > 수고 많으십니다. YESLANGUAGE 메뉴얼에 데이터에 OPEN(O) 시가(시초가)가 있더라고요. 조건을 만족하는 봉이 완성이 되었을때 BUY, SELL, EXITLONG, EXITSHORT로 그 봉의 시가(시초가)로 진입 또는 청산을 할 수 있는지요. 가령 IF 진입조건 THEN BUY("명칭",신호타입,OPEN,수량); 이렇게 했을때 위에서 의도한대로 되지 않는 것 같아서 질문드립니다.
프로필 이미지

kwon0718

2016-10-10 18:54:23

수고하십니다. 우선 감사드립니다. 위 답에서 매수진입, 매도진입은 T==1, T==-1로 구별하는 것 같습니다. 그렇다면 매수청산을 T==-2,매도청산을 T==2로 하는 조건으로 var : T(0); if T == 0 and 매수진입조건 Then {T = 1; var1 = OPEN;}; if T == 0 and 매도진입조건 Then {T = -1; var1 = OPEN;}; if T = 2 and 매도청산조건 Then {T = 2; var1 = OPEN;}; if T = -2 and 매수청산조건 Then {T = -2; var1 = OPEN;}; if T == 1 Then buy("",atlimit,var1); if T == -1 Then sell("",atlimit,var1); if T == 2 Then exitshort("",atlimit,var1); if T == -2 Then exitlong("",atlimit,var1); 이렇게 해도 문제가 없는지요?
프로필 이미지

예스스탁 예스스탁 답변

2016-10-10 19:46:11

안녕하세요 예스스탁입니다. var : T(0); if T <= 0 and 매수진입조건 Then{ T = 1; var1 = O; } if T >= 0 and 매도진입조건 Then{ T = -1; var1 = O; } if T == 1 Then buy("b",atlimit,var1); if T == -1 Then sell("s",atlimit,var1); if MarketPosition == 1 Then{ if T == 1 and 매도청산조건 Then{ T = 2; var2 = O; } if T == 2 Then ExitLong("bx",Atlimit,var2); } if MarketPosition == -1 Then{ if T == -1 and 매수청산조건 Then{ T = -2; var2 = O; } if T == -2 Then ExitShort("sx",Atlimit,var2); } 즐거운 하루되세요 > kwon0718 님이 쓴 글입니다. > 제목 : Re : Re : 49949에 대해서 다시 질문드립니다. > 수고하십니다. 우선 감사드립니다. 위 답에서 매수진입, 매도진입은 T==1, T==-1로 구별하는 것 같습니다. 그렇다면 매수청산을 T==-2,매도청산을 T==2로 하는 조건으로 var : T(0); if T == 0 and 매수진입조건 Then {T = 1; var1 = OPEN;}; if T == 0 and 매도진입조건 Then {T = -1; var1 = OPEN;}; if T = 2 and 매도청산조건 Then {T = 2; var1 = OPEN;}; if T = -2 and 매수청산조건 Then {T = -2; var1 = OPEN;}; if T == 1 Then buy("",atlimit,var1); if T == -1 Then sell("",atlimit,var1); if T == 2 Then exitshort("",atlimit,var1); if T == -2 Then exitlong("",atlimit,var1); 이렇게 해도 문제가 없는지요?