네 잘 알겠습니다. 감사합니다.
그런데 그러면 회수는 카운트가 되나요?
1번 3번 5번째 신호에만 거래시키는 식으로 하고 싶다면?
if CrossUp(c,100) Then {Buy("B", OnClose,def,contnum );mcnt=mcnt+1;
if mcnt==1 Then {contnum=0;}
if mcnt==2 Then {contnum=1;}
if mcnt==3 Then {contnum=0;}
if mcnt==4 Then {contnum=1;}
if mcnt==5 Then {contnum=0;}
if mcnt==6 Then {contnum=1;}
if mcnt==7 Then {contnum=0;}
이렇게 쓰면 되는 걸까요?
-----------------------------------------------------------------
안녕하세요
예스스탁입니다.
사용가능합니다.
주문함수에 수량이 0이면 신호가 발생하지 않습니다.
즐거운 하루되세요
> hunter33 님이 쓴 글입니다.
> 제목 : 거래수를 줄이는 방법
>
더운 날씨에 수고가 많으십니다.
기본적인 질문을 드리고 싶습니다.
이동평균으로 매수타이밍을 찾다보니 너무 거래가 많아서 중간에 랜덤으로
Buy("B", OnClose,def,0 ) 이나 Sell("S", OnClose,def,0 )과 같이
계약수를 0로 해서 거래수를 줄여보려고 합니다
이렇게 해도 가능한지요?
다시 한번 감사드립니다.
답변 1
예스스탁
예스스탁 답변
2025-07-10 14:46:57
안녕하세요
예스스탁입니다.
if CrossUp(c,100) Then
{
Buy("B", OnClose,def,contnum );
mcnt=mcnt+1;
if mcnt==1 Then {contnum=0;}
if mcnt==2 Then {contnum=1;}
if mcnt==3 Then {contnum=0;}
if mcnt==4 Then {contnum=1;}
if mcnt==5 Then {contnum=0;}
if mcnt==6 Then {contnum=1;}
if mcnt==7 Then {contnum=0;}
}
횟수는 카운트가 됩니다.
작성하신 수식에서 mcnt는 buy와 관계가 없습니다.
if조건이 만족하면 1씩 증가하므로 Buy발생여부와 관계없이 crossuyp(c,100)조건이 충족되면
1씩 증가됩니다.
작성하신 내용이면 수량이 0과 1이 번갈아 가면서 지정되고
mcnt가 7부터는 0이므로 이후에 신호가 없습니다.
즐거운 하루되세요
> hunter33 님이 쓴 글입니다.
> 제목 : 거래수를 줄이는 방법 (추가 질문)
>
네 잘 알겠습니다. 감사합니다.
그런데 그러면 회수는 카운트가 되나요?
1번 3번 5번째 신호에만 거래시키는 식으로 하고 싶다면?
if CrossUp(c,100) Then {Buy("B", OnClose,def,contnum );mcnt=mcnt+1;
if mcnt==1 Then {contnum=0;}
if mcnt==2 Then {contnum=1;}
if mcnt==3 Then {contnum=0;}
if mcnt==4 Then {contnum=1;}
if mcnt==5 Then {contnum=0;}
if mcnt==6 Then {contnum=1;}
if mcnt==7 Then {contnum=0;}
이렇게 쓰면 되는 걸까요?
-----------------------------------------------------------------
안녕하세요
예스스탁입니다.
사용가능합니다.
주문함수에 수량이 0이면 신호가 발생하지 않습니다.
즐거운 하루되세요
> hunter33 님이 쓴 글입니다.
> 제목 : 거래수를 줄이는 방법
>
더운 날씨에 수고가 많으십니다.
기본적인 질문을 드리고 싶습니다.
이동평균으로 매수타이밍을 찾다보니 너무 거래가 많아서 중간에 랜덤으로
Buy("B", OnClose,def,0 ) 이나 Sell("S", OnClose,def,0 )과 같이
계약수를 0로 해서 거래수를 줄여보려고 합니다
이렇게 해도 가능한지요?
다시 한번 감사드립니다.