커뮤니티

문의합니다

프로필 이미지
wscamtk
2026-02-10 10:28:45
104
글번호 230486
답변완료

해당 수식들(지표-시스템)을 예스랭귀지로 변환해 주세요...

감사합니다..



// === ATR 기간 설정 ===

N = 14;


// === True Range ===

TR = Max(High - Low, Abs(High - Ref(Close,1)), Abs(Low - Ref(Close,1)));


// === ATR ===

ATR = MA(TR, N);


// === 매수 진입가 기억용 ===

EntryPrice = ValueWhen(Buy, Close);


// === 롱 청산선 ===

Long_Stop = EntryPrice - ATR * 1.2;

Long_Target = EntryPrice + ATR * 1.5;


// === 숏 청산선 ===

Short_Stop = EntryPrice + ATR * 1.2;

Short_Target = EntryPrice - ATR * 1.5;


// === 차트 표시 ===

Plot1(Long_Stop, "LongStop");

Plot2(Long_Target, "LongTarget");

Plot3(Short_Stop, "ShortStop");

Plot4(Short_Target, "ShortTarget");



‐-‐----------—-----'

// === ATR 설정 ===

N = 14;

TR = Max(High - Low, Abs(High - Ref(Close,1)), Abs(Low - Ref(Close,1)));

ATR = MA(TR, N);


// === 매수/매도 조건  ===

BuyCond = Cross(Close, MA(Close,20));

SellCond = Cross(MA(Close,20), Close);


// === 진입 ===

Buy (BuyCond);

Sell (SellCond);


// === 진입가 ===

EP = EntryPrice();


// === ATR 기반 청산 ===

Sell (MarketPosition == 1 AND Close <= EP - ATR * 1.2); // 롱 손절

Sell (MarketPosition == 1 AND Close >= EP + ATR * 1.5); // 롱 익절


BuyToCover (MarketPosition == -1 AND Close >= EP + ATR * 1.2); // 숏 손절

BuyToCover (MarketPosition == -1 AND Close <= EP - ATR * 1.5); // 숏 익절

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-02-10 11:08:28

안녕하세요 예스스탁입니다. 1 지표 차트에 시스템이 적용되어 있어야 지표가 출력됩니다. input : N(14); var : TR(0),ATR(0); var : Long_Stop(0),Long_Target(0); var : Short_Stop(0),Short_Target(0); TR = Max(High - Low, Abs(High - Close[1]), Abs(Low - Close[1])); ATR = MA(TR, N); Long_Stop = I_AvgEntryPrice - ATR * 1.2; Long_Target = I_AvgEntryPrice + ATR * 1.5; Short_Stop = I_AvgEntryPrice + ATR * 1.2; Short_Target = I_AvgEntryPrice - ATR * 1.5; if I_MarketPosition == 1 Then { Plot1(Long_Stop, "LongStop"); Plot2(Long_Target, "LongTarget"); } Else { NoPlot(1); NoPlot(2); } if I_MarketPosition == -1 Then { Plot3(Short_Stop, "ShortStop"); Plot4(Short_Target, "ShortTarget"); } Else { NoPlot(3); NoPlot(4); } 2. 시스템 input : N(14); var : TR(0),ATR(0),mav(0); var : BuyCond(False),SellCond(False); TR = Max(High - Low, Abs(High - Close[1]), Abs(Low - Close[1])); ATR = MA(TR, N); mav = ma(close,20); BuyCond = CrossUp(Close, mav); SellCond = CrossDown(Close,mav); if Buycond == true Then Buy("b"); if Sellcond == true Then Sell("s"); if MarketPosition == 1 AND Close <= EntryPrice - ATR * 1.2 Then ExitLong("롱손절"); if MarketPosition == 1 AND Close >= EntryPrice + ATR * 1.5 Then ExitLong("롱익절"); if MarketPosition == -1 AND Close >= EntryPrice + ATR * 1.2 Then ExitShort("숏손절"); if MarketPosition == -1 AND Close <= EntryPrice - ATR * 1.5 Then ExitShort("숏익절"); 새해 복 많이 받으시고 즐거운 명절 보내시기 바랍니다.