커뮤니티
우선순위 질문입니다.
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 이렇게 되었습니다..
조건이 여러게 일때 우선순위를 정하는 원칙은 무었인가요..?