예스스탁
예스스탁 답변
2021-04-05 16:56:07
안녕하세요
예스스탁입니다.
아래식에서 resist는 날짜가 변경되면 0으로 초기화가 되고
전일 resist값은 resist1에 저장됩니다.
resist1의 값이 0인지 0이 아닌지로 조건지정해서
전략2를 제어해 보셔야 할것 같습니다.
input : dead0(0.15);
input : ds1(380),dead1(0.415);
input : bf1(-0.2),sf1(0.2);
var : resist(0),resist1(0);
var : C2(0,Data2);
var : C3(0,Data3);
C2 = Data2(c);
C3 = Data3(c);
if sDate != sDate[1] Then
{
resist = 0;
resist1 = resist[1];
}
if sTime >= 150000 and sTime < 153000 Then
{
If Average(c2,350)>0 and Lowest(c2,300)>-0.2
and STd(c2,300)>dead0 and std(c3,ds1)<dead1
Then {resist=1;}
If Average(c2,350)<0 and Highest(c2,300)<0.2 and average(c3,350)<0.1
Then {resist=-1;}
If Average(c2,350)<0 and Highest(c2,300)>-0.2
and STd(c2,300)>dead0 and average(c3,350)>0.2
Then {resist=1;}
If Average(c2,350)>0 and Highest(c2,300)<0.2 and average(c3,350)<-0.2
Then {resist=-1;}
}
Plot1(resist);
Plot2(resist1);
즐거운 하루되세요
> 캣피쉬 님이 쓴 글입니다.
> 제목 : 수식 질문드립니다.
> 컨셉은,,
전략1(위사진)이 오버매매 전략입니다,(전략1은 현재 문제없어보이는데)
전략1이 전일오버했으면, 전략2는 당일하루 매매금지 입니다.
-----------
위 전략1 사진이
resist=1 이면 매수오버
resist=-1 이면 매도오버
일단 청산되면 resist=0을 기록하는게 좋긴한데,
저는 매매진입 신호가 나온시간 이후부터 당일 하루만 resist 1or-1을 기록하고 싶습니다.
청산유무와 관계없이 다음날이 되면 resist = 0 바뀌게끔
-------------
이게 구현되면 문제가
전략1의 전일 resist가 -1or1 이력이 있다면, 전략2의 당일 매매는 off 되게끔 해야합니다.
(전략2안의 전략1식내에는 buy/sell 신호가 나오면 안됩니다.)
사진상에서는 전략2의 24일 30일이 매매금지입니다.
-----------------
전략1 지표
input : dead0(0.15);
input : ds1(380),dead1(0.415);
input : bf1(-0.2),sf1(0.2);
var : resist(0);
var : C2(0,Data2);
var : C3(0,Data3);
C2 = Data2(c);
C3 = Data3(c);
if sTime >= 150000 and sTime < 153000 Then
{
If Average(c2,350)>0 and Lowest(c2,300)>-0.2
and STd(c2,300)>dead0 and std(c3,ds1)<dead1
Then {resist=1;}
If Average(c2,350)<0 and Highest(c2,300)<0.2 and average(c3,350)<0.1
Then {resist=-1;}
If Average(c2,350)<0 and Highest(c2,300)>-0.2
and STd(c2,300)>dead0 and average(c3,350)>0.2
Then {resist=1;}
If Average(c2,350)>0 and Highest(c2,300)<0.2 and average(c3,350)<-0.2
Then {resist=-1;}
}
Plot1(resist);
--------------
부탁드리겠습니다.
감사합니다.!!!!!!