커뮤니티

시스템 작성의뢰

프로필 이미지
tnsflwls
2021-08-04 03:22:37
1139
글번호 151294
답변완료

첨부 이미지

Input : Period1(1), Period2(3), Period3(30), Period4(60), Period5(120),period6(240),Period7(480), Period8(960), Period9(1920), Period10(3840),period11(7680); var : Sma1(0),Sma2(0),Sma3(0),Sma4(0),Sma5(0),sma6(0),Sma7(0),Sma8(0),Sma9(0),Sma10(0),sma11(0),OBVV(0),PositiveVolumeIndex(0),dpo(0); Sma1 = ma(C,Period1); Sma2 = ma(C,Period2); Sma3 = ma(C,Period3); Sma4 = ma(C,Period4); Sma5 = ma(C,Period5); sma6 = ma(c,period6); Sma7 = ma(C,Period7); Sma8 = ma(C,Period8); Sma9 = ma(C,Period9); Sma10 = ma(C,Period10); sma11 = ma(c,period11); input : startdate(20210104),starttime(143000),매매횟수(0); var : Period(5),period12(3), StoK(0),StoD(0), TL1(0), TL2(0), TLi1(0), TLi2(0), TX1(0), TX2(0), TX3(0), TX4(0), TX5(0), TX6(0); var : entry(0); if StoK > StoK[1] and StoK[1] < StoK[2] and StoK < 50 then { //스토캐스틱 상승반전 var1 = StoK[1]; var2 = var1[1]; var3 = L[1]; var4 = var3[1]; var5 = sdate[1]; var6 = var5[1]; var7 = stime[1]; var8 = var7[1]; if var1 > var2 and var3 < var4 and Condition1 == true then if sDate >= Startdate and sTime >= Starttime Then { Condition1 = true; entry = 0; } if Condition1 == true and ((MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1])) Then entry = entry+1; StoK = StochasticsK(Period,Period2); StoD = StochasticsD(Period,Period2,Period12); if StoK > StoK[1] and StoK[1] < StoK[2] and StoK < 50 then { //스토캐스틱 상승반전 var1 = StoK[1]; var2 = var1[1]; var3 = L[1]; var4 = var3[1]; var5 = sdate[1]; var6 = var5[1]; var7 = stime[1]; var8 = var7[1]; if var1 > var2 and var3 < var4 and Condition1 == true then { if (MarketPosition == 0 or (MarketPosition == 1 and C < LatestEntryPrice(0))) and (매매횟수 == 0 or (매매횟수 > 0 and entry < 매매횟수)) and sma1 < sma5 -pricescale*5 Then Buy(); } } if StoK < StoK[1] and StoK[1] > StoK[2] and StoK > 50 then {//스토캐스틱 하락반전 var11 = StoK[1]; var12 = var11[1]; var13 = H[1]; var14 = var13[1]; var15 = sdate[1]; var16 = var15[1]; var17 = stime[1]; var18 = var17[1]; if var11 < var12 and var13 > var14 and C > AvgEntryPrice and Condition1 == true then //지표값은 낮아지고 저(종)가는 높아지고 ExitLong("+"); } 수고 하십니다 ! 검증이 안되고요 , 매수 수식만 되는데 매도수식 도 부탁 드립니다 ! 수고 하세요 !!!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-08-04 10:56:51

안녕하세요 예스스탁입니다. Input : Period1(1), Period2(3), Period3(30), Period4(60), Period5(120),period6(240),Period7(480), Period8(960), Period9(1920), Period10(3840),period11(7680); var : Sma1(0),Sma2(0),Sma3(0),Sma4(0),Sma5(0),sma6(0),Sma7(0),Sma8(0),Sma9(0),Sma10(0),sma11(0),OBVV(0),PositiveVolumeIndex(0),dpo(0); Sma1 = ma(C,Period1); Sma2 = ma(C,Period2); Sma3 = ma(C,Period3); Sma4 = ma(C,Period4); Sma5 = ma(C,Period5); sma6 = ma(c,period6); Sma7 = ma(C,Period7); Sma8 = ma(C,Period8); Sma9 = ma(C,Period9); Sma10 = ma(C,Period10); sma11 = ma(c,period11); input : startdate(20210104),starttime(143000),매매횟수(0); var : Period(5),period12(3), StoK(0),StoD(0), TL1(0), TL2(0), TLi1(0), TLi2(0), TX1(0), TX2(0), TX3(0), TX4(0), TX5(0), TX6(0); var : entry(0); if sDate >= Startdate and sTime >= Starttime Then { Condition1 = true; entry = 0; } if Condition1 == true and ((MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1])) Then entry = entry+1; StoK = StochasticsK(Period,Period2); StoD = StochasticsD(Period,Period2,Period12); if StoK > StoK[1] and StoK[1] < StoK[2] and StoK < 50 then //스토캐스틱 상승반전 { var1 = StoK[1]; var2 = var1[1]; var3 = L[1]; var4 = var3[1]; var5 = sdate[1]; var6 = var5[1]; var7 = stime[1]; var8 = var7[1]; if var1 > var2 and var3 < var4 and C < AvgEntryPrice and Condition1 == true then //지표값은 낮아지고 저(종)가는 높아지고 ExitShort("sx"); if var1 > var2 and var3 < var4 and Condition1 == true then { if (MarketPosition == 0 or (MarketPosition == 1 and C < LatestEntryPrice(0))) and (매매횟수 == 0 or (매매횟수 > 0 and entry < 매매횟수)) and sma1 < sma5 -pricescale*5 Then Buy("b"); } } if StoK < StoK[1] and StoK[1] > StoK[2] and StoK > 50 then //스토캐스틱 하락반전 { var11 = StoK[1]; var12 = var11[1]; var13 = H[1]; var14 = var13[1]; var15 = sdate[1]; var16 = var15[1]; var17 = stime[1]; var18 = var17[1]; if var11 < var12 and var13 > var14 and C > AvgEntryPrice and Condition1 == true then //지표값은 낮아지고 저(종)가는 높아지고 ExitLong("bx"); if var11 < var12 and var13 > var14 and Condition1 == true then { if (MarketPosition == 0 or (MarketPosition == -1 and C > LatestEntryPrice(0))) and (매매횟수 == 0 or (매매횟수 > 0 and entry < 매매횟수)) and sma1 > sma5 + pricescale*5 Then Sell("s"); } } 즐거운 하루되세요 > tnsflwls 님이 쓴 글입니다. > 제목 : 시스템 작성의뢰 > Input : Period1(1), Period2(3), Period3(30), Period4(60), Period5(120),period6(240),Period7(480), Period8(960), Period9(1920), Period10(3840),period11(7680); var : Sma1(0),Sma2(0),Sma3(0),Sma4(0),Sma5(0),sma6(0),Sma7(0),Sma8(0),Sma9(0),Sma10(0),sma11(0),OBVV(0),PositiveVolumeIndex(0),dpo(0); Sma1 = ma(C,Period1); Sma2 = ma(C,Period2); Sma3 = ma(C,Period3); Sma4 = ma(C,Period4); Sma5 = ma(C,Period5); sma6 = ma(c,period6); Sma7 = ma(C,Period7); Sma8 = ma(C,Period8); Sma9 = ma(C,Period9); Sma10 = ma(C,Period10); sma11 = ma(c,period11); input : startdate(20210104),starttime(143000),매매횟수(0); var : Period(5),period12(3), StoK(0),StoD(0), TL1(0), TL2(0), TLi1(0), TLi2(0), TX1(0), TX2(0), TX3(0), TX4(0), TX5(0), TX6(0); var : entry(0); if StoK > StoK[1] and StoK[1] < StoK[2] and StoK < 50 then { //스토캐스틱 상승반전 var1 = StoK[1]; var2 = var1[1]; var3 = L[1]; var4 = var3[1]; var5 = sdate[1]; var6 = var5[1]; var7 = stime[1]; var8 = var7[1]; if var1 > var2 and var3 < var4 and Condition1 == true then if sDate >= Startdate and sTime >= Starttime Then { Condition1 = true; entry = 0; } if Condition1 == true and ((MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1])) Then entry = entry+1; StoK = StochasticsK(Period,Period2); StoD = StochasticsD(Period,Period2,Period12); if StoK > StoK[1] and StoK[1] < StoK[2] and StoK < 50 then { //스토캐스틱 상승반전 var1 = StoK[1]; var2 = var1[1]; var3 = L[1]; var4 = var3[1]; var5 = sdate[1]; var6 = var5[1]; var7 = stime[1]; var8 = var7[1]; if var1 > var2 and var3 < var4 and Condition1 == true then { if (MarketPosition == 0 or (MarketPosition == 1 and C < LatestEntryPrice(0))) and (매매횟수 == 0 or (매매횟수 > 0 and entry < 매매횟수)) and sma1 < sma5 -pricescale*5 Then Buy(); } } if StoK < StoK[1] and StoK[1] > StoK[2] and StoK > 50 then {//스토캐스틱 하락반전 var11 = StoK[1]; var12 = var11[1]; var13 = H[1]; var14 = var13[1]; var15 = sdate[1]; var16 = var15[1]; var17 = stime[1]; var18 = var17[1]; if var11 < var12 and var13 > var14 and C > AvgEntryPrice and Condition1 == true then //지표값은 낮아지고 저(종)가는 높아지고 ExitLong("+"); } 수고 하십니다 ! 검증이 안되고요 , 매수 수식만 되는데 매도수식 도 부탁 드립니다 ! 수고 하세요 !!!