안녕하세요~~수고에 감사드립니다~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if 직전청산 20일후부터실행~~단기 < 중기 and 중기 < 장기 Then buy("매수진");
if MarketPosition == 1 Then{
if 직전 매수진입 30일후부터~~중기 > 장기 Then exitlong("매수청");
}
if 직전청산 20일후부터실행~~단기 > 중기 and 중기 > 장기 Then Sell("매도진");
if MarketPosition == -1 Then{
if 직전 매도진입 30일후부터~~중기 < 장기 Then ExitShort("매도청");
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
부탁드립니다~~
답변 1
예스스탁
예스스탁 답변
2023-03-06 08:34:49
안녕하세요
예스스탁입니다.
var : Didx(0),XD(0),ED(0);
#영업일 카운트
if bdate != Bdate[1] Then
Didx = Didx+1;
#최근 청산시점 영업일수
if TotalTrades > TotalTrades[1] Then
XD = Didx[BarsSinceExit(1)];
#무포지션일때 최근 청사시점대비 20일 이후
if MarketPosition == 0 and (XD == 0 or (XD > 0 and Didx >= XD+20)) Then
{
if 단기 < 중기 and 중기 < 장기 Then buy("매수진");
if 단기 > 중기 and 중기 > 장기 Then Sell("매도진");
}
if MarketPosition == 1 Then
{
#진입시점 영업일수
if MarketPosition != MarketPosition[1] Then
ED = Didx[BarsSinceEntry];
if Didx >= ED+30 and 중기 > 장기 Then exitlong("매수청");
}
if MarketPosition == -1 Then
{
#진입시점 영업일수
if MarketPosition != MarketPosition[1] Then
ED = Didx[BarsSinceEntry];
if Didx >= ED+30 and 중기 < 장기 Then ExitShort("매도청");
}
즐거운 하루되세요
> 째일 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> 안녕하세요~~수고에 감사드립니다~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if 직전청산 20일후부터실행~~단기 < 중기 and 중기 < 장기 Then buy("매수진");
if MarketPosition == 1 Then{
if 직전 매수진입 30일후부터~~중기 > 장기 Then exitlong("매수청");
}
if 직전청산 20일후부터실행~~단기 > 중기 and 중기 > 장기 Then Sell("매도진");
if MarketPosition == -1 Then{
if 직전 매도진입 30일후부터~~중기 < 장기 Then ExitShort("매도청");
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
부탁드립니다~~