커뮤니티
수식 수정 부탁드립니다,
2017-12-25 19:34:28
183
글번호 115247
아래 수식은
처음 수식이 적용되면 매수가 정확히 일어납니다.
그런데
이익 자동 청산이 나거나 수동 청산 후에는 다시는 재매수가 일어나지 않고 있습니다.
청산이 일단 되면 왜 재매수가 다시는 일어나지 않는지 알고 싶습니다.
청산후 재매수가 일어날 수 있도록 수식 수정을 요청드립니다.
var: quantity1(0),quantity2(0) ;
var: 매수가격(0),MA1(0);
var: 매도가격(0);
var: 재진입(0),i증감(0.0003) ;
quantity1=GetpositionQuantity("NGF18","0021747008");//1종목 보유수량
quantity2=GetpositionQuantity("NGG18","0021747008");//2종목 보유수량
MA1 = ma(c,300);
if quantity1==0 AND quantity2==0 Then
{
재진입=0 ;
}
if quantity1==0 AND 재진입==0 AND C > MA1 then begin
BUY("s",Atmarket);
end;
답변 1
예스스탁 예스스탁 답변
2017-12-27 11:32:45
안녕하세요
예스스탁입니다.
수식은 피라미딩이 설정되어 있지 않으면
진입신호와 청산신호가 반복되어야 합니다.
수동으로 청산하는 부분은 시스템에서 알수가 없어
청산신호를 낼수 없어 차트상에는 계속 매수포지션이 유지가 됩니다.
if문에는 따로 문제가 없어 보입니다.
매수가 발생하지 않으면 조건이 만족하지 않는 부분이므로
아래와 같이 메세지로그 추가하셔서 조건만족여부 파악하시기 바랍니다.
4가지 모두가 true가 발생해야 신호가 발생합니다.
var: quantity1(0),quantity2(0) ;
var: 매수가격(0),MA1(0);
var: 매도가격(0);
var: 재진입(0),i증감(0.0003) ;
quantity1=GetpositionQuantity("NGF18","0021747008");//1종목 보유수량
quantity2=GetpositionQuantity("NGG18","0021747008");//2종목 보유수량
MA1 = ma(c,300);
if quantity1==0 AND quantity2==0 Then
{
재진입=0 ;
}
MessageLog("%s %s %s %s",MarketPosition == 0 ,quantity1 == 0,재진입==0,C > MA1);
if quantity1 == 0 AND 재진입==0 AND C > MA1 then begin
BUY("s",Atmarket);
end;
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 수식 수정 부탁드립니다,
> 아래 수식은
처음 수식이 적용되면 매수가 정확히 일어납니다.
그런데
이익 자동 청산이 나거나 수동 청산 후에는 다시는 재매수가 일어나지 않고 있습니다.
청산이 일단 되면 왜 재매수가 다시는 일어나지 않는지 알고 싶습니다.
청산후 재매수가 일어날 수 있도록 수식 수정을 요청드립니다.
var: quantity1(0),quantity2(0) ;
var: 매수가격(0),MA1(0);
var: 매도가격(0);
var: 재진입(0),i증감(0.0003) ;
quantity1=GetpositionQuantity("NGF18","0021747008");//1종목 보유수량
quantity2=GetpositionQuantity("NGG18","0021747008");//2종목 보유수량
MA1 = ma(c,300);
if quantity1==0 AND quantity2==0 Then
{
재진입=0 ;
}
if quantity1==0 AND 재진입==0 AND C > MA1 then begin
BUY("s",Atmarket);
end;