커뮤니티
문의드립니다.
2025-10-28 10:33:33
158
글번호 227398
아래 식에서 이평선 5 20 60 120 정배열에서 매수/ 역배열에서 매도가 되도록 추가 부탁드립니다.
다른 조건은 그대로 적용하고자 합니다. 감사합니다^.^
Input : Period(14), sigPeriod(9),수량(1);
var : TRIXv(0),TRIXs(0);
TRIXv = TRIX(Period);
TRIXs = ema(TRIXv,sigPeriod);
if MarketPosition <= 0 and CrossUp(TRIXv,TRIXs) and TRIXv < 0 Then
Buy("B",OnClose,def,수량);
if MarketPosition == 1 and CrossDown(TRIXv,TRIXs) Then
ExitLong("BX");
if MarketPosition >= 0 and CrossDown(TRIXv,TRIXs) and TRIXv > 0 Then
Sell("S",OnClose,def,수량);
if MarketPosition == -1 and CrossUp(TRIXv,TRIXs) Then
ExitShort("SX");답변 1
예스스탁 예스스탁 답변
2025-10-28 14:23:14
안녕하세요.
예스스탁입니다.
Input : Period(14), sigPeriod(9),수량(1);
input : P1(5),P2(20),P3(60),P4(120);
var : TRIXv(0),TRIXs(0);
var : mav1(0),mav2(0),mav3(0),mav4(0);
TRIXv = TRIX(Period);
TRIXs = ema(TRIXv,sigPeriod);
mav1 = ma(c,P1);
mav2 = ma(c,P2);
mav3 = ma(c,P3);
mav4 = ma(c,P4);
Condition1 = mav1 > mav2 and mav2 > mav3 and mav3 > mav4;
Condition2 = mav1 < mav2 and mav2 < mav3 and mav3 < mav4;
if MarketPosition <= 0 and CrossUp(TRIXv,TRIXs) and TRIXv < 0 and Condition1 == true Then
Buy("B",OnClose,def,수량);
if MarketPosition == 1 and CrossDown(TRIXv,TRIXs) Then
ExitLong("BX");
if MarketPosition >= 0 and CrossDown(TRIXv,TRIXs) and TRIXv > 0 and Condition2 == true Then
Sell("S",OnClose,def,수량);
if MarketPosition == -1 and CrossUp(TRIXv,TRIXs) Then
ExitShort("SX");
즐거운 하루되세요
다음글
이전글