예스스탁
예스스탁 답변
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("+");
}
수고 하십니다 !
검증이 안되고요 , 매수 수식만 되는데 매도수식 도
부탁 드립니다 !
수고 하세요 !!!