커뮤니티

문의드립니다.

프로필 이미지
선물대장
2025-10-28 10:33:33
93
글번호 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"); 즐거운 하루되세요