커뮤니티

수식 문의 드립니다

프로필 이미지
기관장
2026-08-14 07:00:55
71
글번호 233243
답변완료

관리자님 수고 많으십니다.

하기식을 data2 식으로 만들어 주시면감사 하겠습니다.

--------------------- 하기 ---------------------

Inputs: ShortPeriod(2),LongPeriod(5);

Variables: Fval(0),FvalFast(0),FvalSlow(0);

Fval = ((Close - Close[1]) * Volume) ;

FvalFast = Ema(Fval, ShortPeriod);

FvalSlow = Ema(Fval, LongPeriod);


Input : Period(2) ;

var : DMIv(0),DP(0),DM(0);

DMIv = DMI(Period);

DP = DIPlus(Period);

DM = DIMinus(Period);

input : P81(15),P82(20);

var18 = trix(P81);

var28 = ema(var18,p82);


if CrossUp(FvalSlow,0) Then Buy();

if CrossDown(FvalSlow,0) then ExitLong();

if var18< var18[1] && RSI(9)>70 Then ExitLong();

if MA(C,20)>MA(C,60) && var18> var18[1]&& var18[1]< var18[2] Then Buy();

if CrossUp(rsi(9),80) Then ExitLong();

if MA(C,20)>MA(C,60) && CrossDowN(CCI(9),-150) Then Buy();

SetStopProfittarget(1000,PercentStop);

SetStopProfittarget(500,PercentStop);

SetStopProfittarget(300,PercentStop);

SetStopProfittarget(400,PercentStop);

SetStopProfittarget(200,PercentStop);

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

예스스탁 예스스탁 답변

2026-08-18 11:10:10

안녕하세요 예스스탁입니다. SetStopProfittarget은 기본종목의 시세와 비교하므로 참조데이터 이용시 모두 봉완성 신호로 변경해야 합니다. Inputs: ShortPeriod(2),LongPeriod(5); Variables: Fval(0,Data2),FvalFast(0,Data2),FvalSlow(0,Data2); Fval = Data2(((Close - Close[1]) * Volume)) ; FvalFast = data2(Ema(Fval, ShortPeriod)); FvalSlow = data2(Ema(Fval, LongPeriod)); Input : Period(2) ; var : DMIv(0,Data2),DP(0,Data2),DM(0,Data2); DMIv = data2(DMI(Period)); DP = data2(DIPlus(Period)); DM = data2(DIMinus(Period)); input : P81(15),P82(20); var : v18(0,Data2),v28(0,Data2); var : m1(0,Data2),m2(0,Data2); var : rsiv(0,Data2),cciv(0,Data2); v18 = data2(trix(P81)); v28 = data2(ema(v18,p82)); rsiv = data2(RSI(9)); cciv = data2(cci(9)); if data2(CrossUp(FvalSlow,0)) Then Buy(); if data2(CrossDown(FvalSlow,0)) then ExitLong(); if data2(v18< v18[1] && rsiv>70) Then ExitLong(); if data2(m1>M2 && v18> v18[1]&& v18[1]< v18[2]) Then Buy(); if data2(CrossUp(rsiv,80)) Then ExitLong(); if data2(m1>m2 && CrossDowN(cciv,-150)) Then Buy(); var : cc(0,Data1); cc = Data1(c); if MarketPosition == 1 Then { if Data2(h) >= cc[BarsSinceEntry]*(1+1000/100) Then ExitLong("bx1"); if Data2(h) >= cc[BarsSinceEntry]*(1+500/100) Then ExitLong("bx2"); if Data2(h) >= cc[BarsSinceEntry]*(1+300/100) Then ExitLong("bx3"); if Data2(h) >= cc[BarsSinceEntry]*(1+400/100) Then ExitLong("bx4"); if Data2(h) >= cc[BarsSinceEntry]*(1+200/100) Then ExitLong("bx5"); } 즐거운 하루되세요