커뮤니티

우선순위 질문입니다.

프로필 이미지
회원
2011-07-12 16:19:55
683
글번호 40816
답변완료
if(조건1) then buy("b1"); if(조건2) then buy("s1"); if(조건3) then buy("b2"); if(조건4) then buy("s2"); 이럴때... 만약에 조건1과 조건4가 같은 봉에서 동시에 만족이 되었습니다... marketposition == 0 으로 걸어보니.. 실제로는 어떨지 모르겠으나.. 시뮬레이션에서는 그봉에서 어짜피 포지션이 없다고 생각해서 그런지.. b1 -> 청산 -> s2 가 되던데요.. 그레서.. if(조건3) then buy("b2"); if(조건4) then buy("s2"); if(조건1) then buy("b1"); if(조건2) then buy("s1"); 이렇게 위아래를 바꿔서 해보았는데도 결과는 b1 -> 청산 -> s2 이렇게 되었습니다.. 조건이 여러게 일때 우선순위를 정하는 원칙은 무었인가요..?
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2011-07-12 17:47:03

안녕하세요 예스스탁입니다. 수식은 위에서 아래로 읽어 내려가므로 동일한 봉에서 만족될 경우 작성상 위쪽이 먼저 발생을 합니다. if MarketPosition == 0 and ma(c,5) > ma(c,20) then buy("b1"); if MarketPosition == 0 and ma(c,5) > ma(c,60) then buy("s1"); exitlong(); 첨부된 그림1과 같이 b1이 위에 있을 경우 b1발생 청산 s1발생 청산입니다. if MarketPosition == 0 and ma(c,5) > ma(c,60) then buy("s1"); if MarketPosition == 0 and ma(c,5) > ma(c,20) then buy("b1"); exitlong(); 첨부된 그림2외 같이 s1가 위에 있을 경우 s1발생 청산 b1발생 청산입니다. 주의하셔야 될 내용은 하나의 봉에서 청산이 발동시 해당봉에 동일진입이 발생하면 또 청산되므로 작성시 유의하셔야 합니다. 신호발생 원칙과 관련해서는 아래 링크에 자세한 내용이 있으므로 참고하시기 바랍니다. https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/4_6.htm 즐거운 하루되ㅔ요 > HI_dllee, dllee 님이 쓴 글입니다. > 제목 : 우선순위 질문입니다. > if(조건1) then buy("b1"); if(조건2) then buy("s1"); if(조건3) then buy("b2"); if(조건4) then buy("s2"); 이럴때... 만약에 조건1과 조건4가 같은 봉에서 동시에 만족이 되었습니다... marketposition == 0 으로 걸어보니.. 실제로는 어떨지 모르겠으나.. 시뮬레이션에서는 그봉에서 어짜피 포지션이 없다고 생각해서 그런지.. b1 -> 청산 -> s2 가 되던데요.. 그레서.. if(조건3) then buy("b2"); if(조건4) then buy("s2"); if(조건1) then buy("b1"); if(조건2) then buy("s1"); 이렇게 위아래를 바꿔서 해보았는데도 결과는 b1 -> 청산 -> s2 이렇게 되었습니다.. 조건이 여러게 일때 우선순위를 정하는 원칙은 무었인가요..?
프로필 이미지

회원

2011-07-13 09:21:26

답변 감사합니다... 같은 봉에서 매수 매도가 같이 나오면.. 다) 동일한 시점에 매수진입과 매도진입이 발생할 경우 매수 진입이 우선한다. 이렇게 되는거네요.. 수수료랑 슬리피지만 나가네요... 혹시 이렇게 안되려면 if (조건1) then { var1 = 1; buy(); } if (조건2) and var1 == 0 then { sell(); } 이렇게 해도 시뮬레이션에서는 같은 봉에서 신호가 둘다 나오던데요.. 혹시 둘중에 하나만 신호가 나오게 할수있는 수시이 있는지요..? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 우선순위 질문입니다. > 안녕하세요 예스스탁입니다. 수식은 위에서 아래로 읽어 내려가므로 동일한 봉에서 만족될 경우 작성상 위쪽이 먼저 발생을 합니다. if MarketPosition == 0 and ma(c,5) > ma(c,20) then buy("b1"); if MarketPosition == 0 and ma(c,5) > ma(c,60) then buy("s1"); exitlong(); 첨부된 그림1과 같이 b1이 위에 있을 경우 b1발생 청산 s1발생 청산입니다. if MarketPosition == 0 and ma(c,5) > ma(c,60) then buy("s1"); if MarketPosition == 0 and ma(c,5) > ma(c,20) then buy("b1"); exitlong(); 첨부된 그림2외 같이 s1가 위에 있을 경우 s1발생 청산 b1발생 청산입니다. 주의하셔야 될 내용은 하나의 봉에서 청산이 발동시 해당봉에 동일진입이 발생하면 또 청산되므로 작성시 유의하셔야 합니다. 신호발생 원칙과 관련해서는 아래 링크에 자세한 내용이 있으므로 참고하시기 바랍니다. https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/4_6.htm 즐거운 하루되ㅔ요 > HI_dllee, dllee 님이 쓴 글입니다. > 제목 : 우선순위 질문입니다. > if(조건1) then buy("b1"); if(조건2) then buy("s1"); if(조건3) then buy("b2"); if(조건4) then buy("s2"); 이럴때... 만약에 조건1과 조건4가 같은 봉에서 동시에 만족이 되었습니다... marketposition == 0 으로 걸어보니.. 실제로는 어떨지 모르겠으나.. 시뮬레이션에서는 그봉에서 어짜피 포지션이 없다고 생각해서 그런지.. b1 -> 청산 -> s2 가 되던데요.. 그레서.. if(조건3) then buy("b2"); if(조건4) then buy("s2"); if(조건1) then buy("b1"); if(조건2) then buy("s1"); 이렇게 위아래를 바꿔서 해보았는데도 결과는 b1 -> 청산 -> s2 이렇게 되었습니다.. 조건이 여러게 일때 우선순위를 정하는 원칙은 무었인가요..?
프로필 이미지

예스스탁 예스스탁 답변

2011-07-13 09:25:00

안녕하세요 예스스탁입니다. 아래와 같이 작성하시면 됩니다. var1 = 0; if (조건1) and var1 == 0 then { var1 = 1; buy(); } if (조건2) and var1 == 0 then { var1 = 1; sell(); } 즐거운 하루되세요 > HI_dllee, dllee 님이 쓴 글입니다. > 제목 : Re : Re : 우선순위 질문입니다. > 답변 감사합니다... 같은 봉에서 매수 매도가 같이 나오면.. 다) 동일한 시점에 매수진입과 매도진입이 발생할 경우 매수 진입이 우선한다. 이렇게 되는거네요.. 수수료랑 슬리피지만 나가네요... 혹시 이렇게 안되려면 if (조건1) then { var1 = 1; buy(); } if (조건2) and var1 == 0 then { sell(); } 이렇게 해도 시뮬레이션에서는 같은 봉에서 신호가 둘다 나오던데요.. 혹시 둘중에 하나만 신호가 나오게 할수있는 수시이 있는지요..? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 우선순위 질문입니다. > 안녕하세요 예스스탁입니다. 수식은 위에서 아래로 읽어 내려가므로 동일한 봉에서 만족될 경우 작성상 위쪽이 먼저 발생을 합니다. if MarketPosition == 0 and ma(c,5) > ma(c,20) then buy("b1"); if MarketPosition == 0 and ma(c,5) > ma(c,60) then buy("s1"); exitlong(); 첨부된 그림1과 같이 b1이 위에 있을 경우 b1발생 청산 s1발생 청산입니다. if MarketPosition == 0 and ma(c,5) > ma(c,60) then buy("s1"); if MarketPosition == 0 and ma(c,5) > ma(c,20) then buy("b1"); exitlong(); 첨부된 그림2외 같이 s1가 위에 있을 경우 s1발생 청산 b1발생 청산입니다. 주의하셔야 될 내용은 하나의 봉에서 청산이 발동시 해당봉에 동일진입이 발생하면 또 청산되므로 작성시 유의하셔야 합니다. 신호발생 원칙과 관련해서는 아래 링크에 자세한 내용이 있으므로 참고하시기 바랍니다. https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/4_6.htm 즐거운 하루되ㅔ요 > HI_dllee, dllee 님이 쓴 글입니다. > 제목 : 우선순위 질문입니다. > if(조건1) then buy("b1"); if(조건2) then buy("s1"); if(조건3) then buy("b2"); if(조건4) then buy("s2"); 이럴때... 만약에 조건1과 조건4가 같은 봉에서 동시에 만족이 되었습니다... marketposition == 0 으로 걸어보니.. 실제로는 어떨지 모르겠으나.. 시뮬레이션에서는 그봉에서 어짜피 포지션이 없다고 생각해서 그런지.. b1 -> 청산 -> s2 가 되던데요.. 그레서.. if(조건3) then buy("b2"); if(조건4) then buy("s2"); if(조건1) then buy("b1"); if(조건2) then buy("s1"); 이렇게 위아래를 바꿔서 해보았는데도 결과는 b1 -> 청산 -> s2 이렇게 되었습니다.. 조건이 여러게 일때 우선순위를 정하는 원칙은 무었인가요..?