커뮤니티

수식변환 부탁드립니다.

프로필 이미지
판사
2020-08-25 01:54:05
953
글번호 141758
답변완료
안녕하세요. 하기 두개의 수식은 시그널메이커에서 작성한 것인데요, 예스트레이더로 변환 부탁드려요. 수식1) Vars : Period1(14), Period2(179); Vars : ST_Ma1(0), ST_Ma2(0); ST_Ma1 = AvgFast((O+H+L+C)/4, Period1); ST_Ma2 = AvgFast((O+H+L+C)/4, Period2); // 일봉 기준 파란색 Vars : vShortP7(14), vLongP7(173), vSigP7(1); Vars : vMACD7(0), vSignal7(0); vMACD7 = MACD(C, vShortP7, vLongP7); vSignal7 = XAverage(vMACD7, vSigP7); param : BuyA_ShortLeng(15) // 단기 이동평균 기간 , BuyA_LongLeng(35) // 장기 이동평균 기간 ; var : BuyA_V1(0), BuyA_V2(0), BuyA_Result(FALSE); BuyA_V1 = SMA(Volume, BuyA_ShortLeng); BuyA_V2 = SMA(Volume, BuyA_LongLeng); BuyA_Result = FALSE; IF BuyA_V1 >= BuyA_V2 Then BuyA_Result = TRUE; param : vDn (92), vUp (700); If BuyA_V1 > vDN And BuyA_V1 < vUp And vMACD7 < 0 And CrossDown(ST_Ma1, ST_Ma2) Then Sell("V매도"); ///////////////////////////////////////////////////////////////////////////// 수식2) Inputs : RangeLength(3), XAvgLength(49), BarstoEnter(17), Factor(13); Vars : BuyEntry(0), BuySetup(False), BuyCounter(0), LongExitTarget(0); Vars : SP00(0), AtrV(0); SP00 = SignalPosition; AtrV = ATR(30); Condition1 = High == Highest(High, RangeLength); Condition2 = Close > High[2]; Condition3 = ema(Close, XAvgLength) > ema(Close, XAvgLength)[1]; If SP00 <> 1 AND Condition1 AND Condition2 AND Condition3 Then Begin BuyEntry = MedianPrice[2]; BuyCounter = 0; BuySetup = True; LongExitTarget = High + Factor * (High - BuyEntry); End; If BuyCounter > BarstoEnter Then BuySetup = False Else BuyCounter = BuyCounter + 1; If SP00 = 1 Then Begin BuySetup = False; ExitLong("",atlimit,LongExitTarget); End; If BuySetup Then Buy("B",atlimit,BuyEntry); //# ATR Protective Stop Inputs: ProtectiveATRs(3); If SP00 <> 0 Then ExitLong("EL_Protective Stop", atstop, EntryPrice - (AtrV * ProtectiveATRs)); ///////////////////////////////////////////////////////////////////////////////////
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-08-25 19:00:44

안녕하세요 예스스탁입니다. 1 input : Period1(14), Period2(179); Vars : ST_Ma1(0), ST_Ma2(0); ST_Ma1 = ma((O+H+L+C)/4, Period1); ST_Ma2 = ma((O+H+L+C)/4, Period2); // 일봉 기준 파란색 input : vShortP7(14), vLongP7(173), vSigP7(1); Vars : vMACD7(0), vSignal7(0); vMACD7 = MACD(vShortP7, vLongP7); vSignal7 = Ema(vMACD7, vSigP7); input : BuyA_ShortLeng(15) // 단기 이동평균 기간 , BuyA_LongLeng(35) // 장기 이동평균 기간 ; var : BuyA_V1(0), BuyA_V2(0), BuyA_Result(FALSE); BuyA_V1 = ma(Volume, BuyA_ShortLeng); BuyA_V2 = ma(Volume, BuyA_LongLeng); BuyA_Result = FALSE; IF BuyA_V1 >= BuyA_V2 Then BuyA_Result = TRUE; input : vDn (92), vUp (700); If BuyA_V1 > vDN And BuyA_V1 < vUp And vMACD7 < 0 And CrossDown(ST_Ma1, ST_Ma2) Then Sell("V매도"); 2 Inputs : RangeLength(3), XAvgLength(49), BarstoEnter(17), Factor(13); Vars : BuyEntry(0), BuySetup(False), BuyCounter(0), LongExitTarget(0); Vars : SP00(0), AtrV(0); SP00 = MarketPosition; AtrV = ATR(30); Condition1 = High == Highest(High, RangeLength); Condition2 = Close > High[2]; Condition3 = ema(Close, XAvgLength) > ema(Close, XAvgLength)[1]; If SP00 <> 1 AND Condition1 AND Condition2 AND Condition3 Then Begin BuyEntry = MedianPrice[2]; BuyCounter = 0; BuySetup = True; LongExitTarget = High + Factor * (High - BuyEntry); End; If BuyCounter > BarstoEnter Then BuySetup = False; Else BuyCounter = BuyCounter + 1; If SP00 == 1 Then Begin BuySetup = False; ExitLong("",atlimit,LongExitTarget); End; If BuySetup Then Buy("B",atlimit,BuyEntry); //# ATR Protective Stop Inputs: ProtectiveATRs(3); If SP00 <> 0 Then ExitLong("EL_Protective Stop", atstop, EntryPrice - (AtrV * ProtectiveATRs)); 즐거운 하루되세요 > 판사 님이 쓴 글입니다. > 제목 : 수식변환 부탁드립니다. > 안녕하세요. 하기 두개의 수식은 시그널메이커에서 작성한 것인데요, 예스트레이더로 변환 부탁드려요. 수식1) Vars : Period1(14), Period2(179); Vars : ST_Ma1(0), ST_Ma2(0); ST_Ma1 = AvgFast((O+H+L+C)/4, Period1); ST_Ma2 = AvgFast((O+H+L+C)/4, Period2); // 일봉 기준 파란색 Vars : vShortP7(14), vLongP7(173), vSigP7(1); Vars : vMACD7(0), vSignal7(0); vMACD7 = MACD(C, vShortP7, vLongP7); vSignal7 = XAverage(vMACD7, vSigP7); param : BuyA_ShortLeng(15) // 단기 이동평균 기간 , BuyA_LongLeng(35) // 장기 이동평균 기간 ; var : BuyA_V1(0), BuyA_V2(0), BuyA_Result(FALSE); BuyA_V1 = SMA(Volume, BuyA_ShortLeng); BuyA_V2 = SMA(Volume, BuyA_LongLeng); BuyA_Result = FALSE; IF BuyA_V1 >= BuyA_V2 Then BuyA_Result = TRUE; param : vDn (92), vUp (700); If BuyA_V1 > vDN And BuyA_V1 < vUp And vMACD7 < 0 And CrossDown(ST_Ma1, ST_Ma2) Then Sell("V매도"); ///////////////////////////////////////////////////////////////////////////// 수식2) Inputs : RangeLength(3), XAvgLength(49), BarstoEnter(17), Factor(13); Vars : BuyEntry(0), BuySetup(False), BuyCounter(0), LongExitTarget(0); Vars : SP00(0), AtrV(0); SP00 = SignalPosition; AtrV = ATR(30); Condition1 = High == Highest(High, RangeLength); Condition2 = Close > High[2]; Condition3 = ema(Close, XAvgLength) > ema(Close, XAvgLength)[1]; If SP00 <> 1 AND Condition1 AND Condition2 AND Condition3 Then Begin BuyEntry = MedianPrice[2]; BuyCounter = 0; BuySetup = True; LongExitTarget = High + Factor * (High - BuyEntry); End; If BuyCounter > BarstoEnter Then BuySetup = False Else BuyCounter = BuyCounter + 1; If SP00 = 1 Then Begin BuySetup = False; ExitLong("",atlimit,LongExitTarget); End; If BuySetup Then Buy("B",atlimit,BuyEntry); //# ATR Protective Stop Inputs: ProtectiveATRs(3); If SP00 <> 0 Then ExitLong("EL_Protective Stop", atstop, EntryPrice - (AtrV * ProtectiveATRs)); ///////////////////////////////////////////////////////////////////////////////////