답변완료
수식 압축하는 방법
1.전에 만들어 주신 파라볼릭 계산하는 수식입니다. 이게 변수 바로 아래 너무 길게 있어서 변수하고 진입과 청산식을 한번에 보기가 어렵습니다. 혹시 단 몇줄로 압축한다든가 하는 방법이 있으면 좀 알려주세요! if EP != 0 Then { if Direction == 1 then { EP = HighValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFmaX then AF_Value = AFmaX; } if Low < SAR_Value then { Direction = -1; SAR_Value = EP; AF_Value = 0; EP = 0; LowValue = low; } } else { EP = LowValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + Af; if AF_Value >= AFmaX then AF_Value = AFmaX; } if High > SAR_Value then { Direction = 1; SAR_Value = EP; AF_Value = 0; EP = 0; HighValue = High; } } Sarv = SAR_Value; } else { if SAR_Value != 0 && EP == 0 then { if Direction == 1 then { EP = HighValue; AF_Value = AF; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFmaX then AF_Value = AFmaX; } } else { EP = LowValue; AF_Value = Af; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + AF; if AF_Value >= AFmaX then AF_Value = AFmaX; } } Sarv = SAR_Value; } else { if Direction == 0 then { if Close > Close[1] then Direction = 1; else if Close < Close[1] then Direction = -1; } else { if Direction == 1 then { if Close < Close[1] then { Direction = -1; SAR_Value = HighValue; Sarv = SAR_Value; } } if Direction == -1 then { if Close > Close[1] then { Direction = 1; SAR_Value = LowValue; Sarv = SAR_Value; } } } LowValue = min(Low, LowValue); HighValue = max(High, HighValue); } 2..일봉상 ema를 가져오고 60분봉상 adx를 가져와서 시장판단만 하고 지표계산은 60분봉으로 하여60분봉으로 진입청산식을 만드는게 가능한가요? 예를 들면 아래와 같이 Var :DailyEMA200(0), ADX(0),regime(0); DailyEMA200 = EMA(Close of Data2, 200); (60분봉상 )ad = ADX(14 ); Regime = 0; { 1=상승장, -1=하락장/폭락장, 0=횡보 } If Close of Data2 > DailyEMA200 and ADX > 20 then Regime = 1 { 상승장 } Else If Close of Data2 < DailyEMA200 and ADX > 20 then Regime = -1 { 하락장 } Else Regime = 0 { 횡보 / 박스권 } 시장판단을 하고 { --- 60분봉상 메인 지표 계산 --- } Var Sarv(0), MC(0), MS(0), OS(0); Sarv = SAR(0.02, 0.2); MC = MACD(10,21); MS = EMA(MC,7); OS = MC - MS; If Regime = 1 and CrossUp(Close, Sarv) and OS > 0 and Close > Close[1] then Begin Buy("Long") next bar at market; 만약 위의 식이 잘못 되었다면 일봉의 데이터를 적용하고 분봉상으로 매매진입하는 방법을 좀 알려주세요 3.. mvar1 = Sarv+(AF_value)*(EP-SAR_Value); mvar2 = MAX(var1,EntryPrice- EntryATR*ATr1); mvar3 = Min(var1,EntryPrice+ EntryATR*1.5); if marketPosition == -1 and Direction == -1 Then { ExitShort("sx1",AtStop,mvar3); ExitShort("sx3",AtLimit,EntryPrice-entryatr*5,"",1,1); } 이 청산식은 파라볼릭반전신호와 atr*1.5 중 비교하여 으로 손절을하라는 내용과 파라볼릭반전신호와 atr*5값중에서 둘중에 먼저 도달하는 지표에 청산하라는 내용이 다 들어간게 맞는건가요? 요지는 파라볼릭 돌파가 손절과 익절에 모두 작동하는지요? 질문이 너무 길어서 죄송합니다.
2025-11-29
100
글번호 228485
시스템
답변완료
종목검색식 부탁드림니다.
안녕하세요?항상 노고에 감사드림니다.아래의 수식을 종목검색식으로 부탁드림니다.MA_OK = ma(C, 5, 단순) > ma(C, 20, 단순);RSI_OK = RSI(14) > 50;M = MACD(12, 26);MACD_OK = M > eavg(M, 9);BB_OK = C > BBandsC(20, 2.0);STOCH_OK = StochasticsFast(12) > 50;VOL_OK = V > ma(V, 20, 단순);DI_OK = DIPlus(14) > DIMinus(14);CCI_OK = CCI(14) > 0;Ob = OBV();OBV_OK = Ob > Ob(5);ADX_OK = ADX(14) > 25;Score = (MA_OK + RSI_OK + MACD_OK + BB_OK + STOCH_OK + VOL_OK + DI_OK + CCI_OK + OBV_OK + ADX_OK);Score1 = Score(1);Score >= 7 && Score1 < 7
2025-11-28
117
글번호 228480
종목검색
답변완료
문의드립니다.
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,수량);위에 식에서 수량은 삭제해 주시고청산은 없이 매수만 계속되게 하고자 합니다.피라미딩 설정하는 방식은 알고 있습니다.청산은 제가 직접 하고자 합니다. 매도의 경우도 매수와 같은 방식으로 작성해 주시면 감사하겠습니다. 부탁드립니다.