커뮤니티

문의

프로필 이미지
목마와숙녀
2022-02-09 15:51:50
1255
글번호 156158
답변완료
추가내용 b1 진입이 stoploss로 청산된 경우 b2가 진입한다 input : perk2(1.2),skew2(0.3),pcr2(107.5),weight2(17); if Tcond[1] == true and CrossDown(k,hh*(1-perk2/100)) and q > skew2 and z < pcr2 and t > weight2 Then Buy("b2"); 위 내용을 아래 수식에 추가하여 주십시요. ************************************************************************ input : StartTime(090000),EndTime(123000); input : perk1(1.2),skew1(0.3),pcr1(107.5),weight1(17); input : ls(0.26),tr(1.20),mi(2.00),bg(120); var : Tcond(false,Data1); var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1); var : a(0,Data1),b(0,Data1),k(0,Data1),j(0,Data1),q(0,Data1),t(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),hh(0,Data1),ll(0,Data1); var : a1(0,Data1),a2(0,Data1),a3(0,Data1),a4(0,Data1),a5(0,Data1),a6(0,Data1),a7(0,Data1); sum1 = data2(c) + data3(c); sum2 = data4(c) + data5(c); sum3 = data6(c) + data7(c); k = data3(c) + data5(c) + data7(c); j = (data2(c) + data3(c) + data4(c) + data5(c)+ data6(c) + data7(c))*1000; if Data1(Bdate != bdate[1]) Then { hh = k; ll = k; } Else { if k > hh Then hh = k; if k < ll Then ll = k; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; a=sum1-sum3; b=sum1-sum2; q=a-b; a1 = 0; a2 = 0; a3 = 0; a4 = 0; a5 = 0; a6 = 0; a7 = 0; } if Tcond == true Then { a1 = a1 + Data1(OI); a2 = a2 + Data2(OI); a3 = a3 + Data3(OI); a4 = a4 + Data4(OI); a5 = a5 + Data5(OI); a6 = a6 + Data6(OI); a7 = a7 + Data7(OI); t = a1/j; x = a3+a5+a7; y = a2+a4+a6; z = x/y*100; if Data1(sdate) == Data1(sDate) and Data1(sdate) == Data2(sDate) and Data1(sdate) == Data3(sDate) and Data1(sdate) == Data4(sDate) and Data1(sdate) == Data5(sDate) and Data1(sdate) == Data6(sDate) and Data1(sdate) == Data7(sDate) Then { t = a1/j; x = a3+a5+a7; y = a2+a4+a6; } Else { t = 0; x = 0; y = 0; z = 0; } if Tcond[1] == true and CrossDown(k,hh*(1-perk1/100)) and q > skew1 and z < pcr1 and t > weight1 Then Buy("b1"); } SetStopLoss(ls,PercentStop); SetStopTrailing(tr,0,PercentStop,1); SetStopInactivity(mi,bg,PercentStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-02-09 17:07:41

안녕하세요 예스스탁입니다. input : StartTime(090000),EndTime(123000); input : perk1(1.2),skew1(0.3),pcr1(107.5),weight1(17); input : perk2(1.2),skew2(0.3),pcr2(107.5),weight2(17); input : ls(0.26),tr(1.20),mi(2.00),bg(120); var : Tcond(false,Data1); var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1); var : a(0,Data1),b(0,Data1),k(0,Data1),j(0,Data1),q(0,Data1),t(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),hh(0,Data1),ll(0,Data1); var : a1(0,Data1),a2(0,Data1),a3(0,Data1),a4(0,Data1),a5(0,Data1),a6(0,Data1),a7(0,Data1); sum1 = data2(c) + data3(c); sum2 = data4(c) + data5(c); sum3 = data6(c) + data7(c); k = data3(c) + data5(c) + data7(c); j = (data2(c) + data3(c) + data4(c) + data5(c)+ data6(c) + data7(c))*1000; if Data1(Bdate != bdate[1]) Then { hh = k; ll = k; } Else { if k > hh Then hh = k; if k < ll Then ll = k; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; a=sum1-sum3; b=sum1-sum2; q=a-b; a1 = 0; a2 = 0; a3 = 0; a4 = 0; a5 = 0; a6 = 0; a7 = 0; } if Tcond == true Then { a1 = a1 + Data1(OI); a2 = a2 + Data2(OI); a3 = a3 + Data3(OI); a4 = a4 + Data4(OI); a5 = a5 + Data5(OI); a6 = a6 + Data6(OI); a7 = a7 + Data7(OI); t = a1/j; x = a3+a5+a7; y = a2+a4+a6; z = x/y*100; if Data1(sdate) == Data1(sDate) and Data1(sdate) == Data2(sDate) and Data1(sdate) == Data3(sDate) and Data1(sdate) == Data4(sDate) and Data1(sdate) == Data5(sDate) and Data1(sdate) == Data6(sDate) and Data1(sdate) == Data7(sDate) Then { t = a1/j; x = a3+a5+a7; y = a2+a4+a6; } Else { t = 0; x = 0; y = 0; z = 0; } if Tcond[1] == true and CrossDown(k,hh*(1-perk1/100)) and q > skew1 and z < pcr1 and t > weight1 Then Buy("b1"); if MarketPosition == 0 and MarketPosition(1) == 1 and IsEntryName("b1",1) == true and IsExitName("topLoss",1) == true and Tcond[1] == true and CrossDown(k,hh*(1-perk2/100)) and q > skew2 and z < pcr2 and t > weight2 Then Buy("b2"); } SetStopLoss(ls,PercentStop); SetStopTrailing(tr,0,PercentStop,1); SetStopInactivity(mi,bg,PercentStop); 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 추가내용 b1 진입이 stoploss로 청산된 경우 b2가 진입한다 input : perk2(1.2),skew2(0.3),pcr2(107.5),weight2(17); if Tcond[1] == true and CrossDown(k,hh*(1-perk2/100)) and q > skew2 and z < pcr2 and t > weight2 Then Buy("b2"); 위 내용을 아래 수식에 추가하여 주십시요. ************************************************************************ input : StartTime(090000),EndTime(123000); input : perk1(1.2),skew1(0.3),pcr1(107.5),weight1(17); input : ls(0.26),tr(1.20),mi(2.00),bg(120); var : Tcond(false,Data1); var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1); var : a(0,Data1),b(0,Data1),k(0,Data1),j(0,Data1),q(0,Data1),t(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),hh(0,Data1),ll(0,Data1); var : a1(0,Data1),a2(0,Data1),a3(0,Data1),a4(0,Data1),a5(0,Data1),a6(0,Data1),a7(0,Data1); sum1 = data2(c) + data3(c); sum2 = data4(c) + data5(c); sum3 = data6(c) + data7(c); k = data3(c) + data5(c) + data7(c); j = (data2(c) + data3(c) + data4(c) + data5(c)+ data6(c) + data7(c))*1000; if Data1(Bdate != bdate[1]) Then { hh = k; ll = k; } Else { if k > hh Then hh = k; if k < ll Then ll = k; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; a=sum1-sum3; b=sum1-sum2; q=a-b; a1 = 0; a2 = 0; a3 = 0; a4 = 0; a5 = 0; a6 = 0; a7 = 0; } if Tcond == true Then { a1 = a1 + Data1(OI); a2 = a2 + Data2(OI); a3 = a3 + Data3(OI); a4 = a4 + Data4(OI); a5 = a5 + Data5(OI); a6 = a6 + Data6(OI); a7 = a7 + Data7(OI); t = a1/j; x = a3+a5+a7; y = a2+a4+a6; z = x/y*100; if Data1(sdate) == Data1(sDate) and Data1(sdate) == Data2(sDate) and Data1(sdate) == Data3(sDate) and Data1(sdate) == Data4(sDate) and Data1(sdate) == Data5(sDate) and Data1(sdate) == Data6(sDate) and Data1(sdate) == Data7(sDate) Then { t = a1/j; x = a3+a5+a7; y = a2+a4+a6; } Else { t = 0; x = 0; y = 0; z = 0; } if Tcond[1] == true and CrossDown(k,hh*(1-perk1/100)) and q > skew1 and z < pcr1 and t > weight1 Then Buy("b1"); } SetStopLoss(ls,PercentStop); SetStopTrailing(tr,0,PercentStop,1); SetStopInactivity(mi,bg,PercentStop);