예스스탁
예스스탁 답변
2025-05-20 11:22:11
안녕하세요
예스스탁입니다.
MarketPosition은 현재 무포지션이면 0, 매수포지션이면 1, 매도포지션이면 -1입니다.
청산식에 MarketPosition <0이라는 조건이 있는데
매도포지션 진입만을 의미합니다.
MarketPosition != 0으로 변경하시면 됩니다.
Var: aa(0), bb(0);
Input: ss(3), sss(4); //진입변수
Var: yyy(1); //진입수량
aa = Average(close, ss); // 단기 이평선
bb = Average(close, ss*sss); // 장기 이평선
if CrossUp(aa,bb[1]) Then Buy ("매수", AtMarket,Def,yyy); // 단기 이평선이 장기 이평선을 골든크로스 시 롱 진입
input: SL(10), PT(10);
SetStopTrailing(SL,PT,PercentStop);
input: ShortHoldDay(2), SL_time(10);
if MarketPosition != 0 and BarsSinceEntry > ShortholdDay Then
{
ExitLong("EL_time",AtMarket);
ExitShort("ES_time",AtMarket);
}
if SL_time > 0 Then SetStopLoss ((SL_time/BigPointValue),PointStop);
즐거운 하루되세요
> 김작가 님이 쓴 글입니다.
> 제목 : 수식 검증 좀 부탁드립니다!
> 청산이 잘 안됩니다. 수식 검증 좀 부탁드립니다!!
// 진입 전략: 이평선 기준, long은 이평 크로스 업, short은 초단기로만
Var: aa(0), bb(0);
Input: ss(3), sss(4); //진입변수
Var: yyy(1); //진입수량
aa = Average(close, ss); // 단기 이평선
bb = Average(close, ss*sss); // 장기 이평선
if CrossUp(aa,bb[1]) Then Buy ("매수", AtMarket,Def,yyy); // 단기 이평선이 장기 이평선을 골든크로스 시 롱 진입
input: SL(10), PT(10);
SetStopTrailing(SL,PT,PercentStop);
input: ShortHoldDay(2), SL_time(10);
if MarketPosition <0 and BarsSinceEntry > ShortholdDay Then {
ExitLong("EL_time",AtMarket);
ExitShort("ES_time",AtMarket);}
if SL_time > 0 Then SetStopLoss ((SL_time/BigPointValue),PointStop);