안녕하세요? 늘 감사드립니다.
input : P1(3),P2(20);
var : cnt(0),sum1(0),mav1(0),sum2(0),mav2(0);
var : AA(False),BB(False),CC(False),DD(False),EE(False);
sum1 = 0;
For cnt = 0 to P1-1
{
sum1 = sum1 + DayVolume(cnt);
}
mav1 = sum1/P1;
sum2 = 0;
For cnt = 0 to P2-1
{
sum2 = sum2 + DayClose(cnt);
}
mav2 = sum2/P2;
AA = DayLow > DayLow(1);
BB= DayVolume < mav1;
CC= DayClose > mav2;
DD= DayOpen+(DayHigh-DayLow)*0.5 > C;
EE= C >= mav2*1.05;
if NextBarSdate != sDate Then
{
if ((AA OR BB) AND CC AND DD) OR EE Then
Buy("b",AtMarket);
if EE == False Then
ExitLong("bx",AtMarket);
}
일전에 답변을 받은 수식인데 결과를 돌려보니 여러 매매건에서 일정가격에 매수후 당일바로 동일가격에 매도 거래가 뜨는데 이유를 모르겠습니다.
고견 부탁드립니다. 원하는건 매수후 익일 ee조건을 만족하면 지속보유하고 ee조건을 만족안할시 익일 시가매도 입니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2023-09-11 17:36:47
안녕하세요
예스스탁입니다.
((AA OR BB) AND CC AND DD) OR EE
지정하신 진입조건은 EE가 false라도 진입하는 내용입니다.
그러므로 진입봉에서 EE가 false이면 동일봉에서 청산이 발생하게 됩니다.
위 조합하신 조건내용을 살펴보셔야 합니다.
조건에 항상 EE는 기본적으로 만족해야 한다면 and EE가 되어야 합니다.
즐거운 하루되세요
> 강건 님이 쓴 글입니다.
> 제목 : 수식관련문의 드립니다.
> 안녕하세요? 늘 감사드립니다.
input : P1(3),P2(20);
var : cnt(0),sum1(0),mav1(0),sum2(0),mav2(0);
var : AA(False),BB(False),CC(False),DD(False),EE(False);
sum1 = 0;
For cnt = 0 to P1-1
{
sum1 = sum1 + DayVolume(cnt);
}
mav1 = sum1/P1;
sum2 = 0;
For cnt = 0 to P2-1
{
sum2 = sum2 + DayClose(cnt);
}
mav2 = sum2/P2;
AA = DayLow > DayLow(1);
BB= DayVolume < mav1;
CC= DayClose > mav2;
DD= DayOpen+(DayHigh-DayLow)*0.5 > C;
EE= C >= mav2*1.05;
if NextBarSdate != sDate Then
{
if ((AA OR BB) AND CC AND DD) OR EE Then
Buy("b",AtMarket);
if EE == False Then
ExitLong("bx",AtMarket);
}
일전에 답변을 받은 수식인데 결과를 돌려보니 여러 매매건에서 일정가격에 매수후 당일바로 동일가격에 매도 거래가 뜨는데 이유를 모르겠습니다.
고견 부탁드립니다. 원하는건 매수후 익일 ee조건을 만족하면 지속보유하고 ee조건을 만족안할시 익일 시가매도 입니다.
감사합니다.