커뮤니티

문의

프로필 이미지
목마와숙녀
2019-03-29 09:05:09
308
글번호 127469
답변완료
아래는 10회 거래하는 수식입니다. 패한 횟수가 2회가 누적되면 당일 거래중지하는 수식부탁드리며 input에도 반영바랍니다, input:누적패수(2) ************************************************************************************* input : HighLine(300.50),LowLine(300.00),n(10),시간(90000); var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false); gap = HighLine-LowLine; if Bdate != Bdate[1] Then Tcond = false; if (sdate != sdate[1] and stime >= 시간) or (sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{ Tcond = true; T = 0; T1 = TotalTrades; if O > highLine Then{ var1 = Ceiling(abs(O-HighLine)/Gap); HH = HighLine+gap*var1; LL = HH-gap; } else{ var1 = Floor(abs(O-HighLine)/Gap); HH = HighLine-gap*var1; LL = HH-gap; } } if Tcond == true then{ if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if T == 0 and crossup(C,HH) Then{ T = 1; var2 = HH; HH = var2+gap; LL = var2-Gap; } if T == 0 and CrossDown(C,LL) Then{ T = -1; var2= LL; HH = var2+Gap; LL = var2-Gap; } if T != 0 and crossup(C,HH) Then{ T = 1; var2 = HH; LL = var2-Gap; HH = var2+gap; if entry < n then buy(); } if T != 0 and CrossDown(C,LL) Then{ T = -1; var2 = LL; HH = var2+Gap; LL = var2-Gap; if entry < n then sell(); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-29 13:36:09

안녕하세요 예스스탁입니다. 수식 2개 작성해 드립니다. 1번은 당일 총 손실횟수가 누적패수이상이면 진입을 제한하는 수식입니다. 2번은 당일 누적패수만큼 연속손실이 발생하면 진입을 제한하는 수식입니다. 1 input : HighLine(300.50),LowLine(300.00),n(10),시간(90000),누적패수(2); var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false),loss(0),losscnt(0); gap = HighLine-LowLine; if Bdate != Bdate[1] Then { Tcond = false; loss = 0; } if (sdate != sdate[1] and stime >= 시간) or (sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{ Tcond = true; T = 0; T1 = TotalTrades; if O > highLine Then { var1 = Ceiling(abs(O-HighLine)/Gap); HH = HighLine+gap*var1; LL = HH-gap; } else { var1 = Floor(abs(O-HighLine)/Gap); HH = HighLine-gap*var1; LL = HH-gap; } } if Tcond == true then { if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if TotalTrades > TotalTrades[1] Then { if PositionProfit(1) < 0 Then loss = loss+1; } if MarketPosition == 0 Then losscnt = loss; Else { if PositionProfit(0) < 0 Then losscnt = loss+1; Else losscnt = losscnt; } if T == 0 and crossup(C,HH) Then { T = 1; var2 = HH; HH = var2+gap; LL = var2-Gap; } if T == 0 and CrossDown(C,LL) Then { T = -1; var2= LL; HH = var2+Gap; LL = var2-Gap; } if T != 0 and crossup(C,HH) Then { T = 1; var2 = HH; LL = var2-Gap; HH = var2+gap; if entry < n then { if losscnt < 누적패수 Then buy(); Else ExitShort(); } } if T != 0 and CrossDown(C,LL) Then { T = -1; var2 = LL; HH = var2+Gap; LL = var2-Gap; if entry < n then { if losscnt < 누적패수 Then sell(); Else ExitLong(); } } } 2 input : HighLine(300.50),LowLine(300.00),n(10),시간(90000),누적패수(2); var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false),loss(0),losscnt(0); gap = HighLine-LowLine; if Bdate != Bdate[1] Then { Tcond = false; loss = 0; } if (sdate != sdate[1] and stime >= 시간) or (sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{ Tcond = true; T = 0; T1 = TotalTrades; if O > highLine Then { var1 = Ceiling(abs(O-HighLine)/Gap); HH = HighLine+gap*var1; LL = HH-gap; } else { var1 = Floor(abs(O-HighLine)/Gap); HH = HighLine-gap*var1; LL = HH-gap; } } if Tcond == true then { if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if TotalTrades > TotalTrades[1] Then { if PositionProfit(1) < 0 Then loss = loss+1; Else loss = 0; } if MarketPosition == 0 Then losscnt = loss; Else { if PositionProfit(0) < 0 Then losscnt = loss+1; Else losscnt = losscnt; } if T == 0 and crossup(C,HH) Then { T = 1; var2 = HH; HH = var2+gap; LL = var2-Gap; } if T == 0 and CrossDown(C,LL) Then { T = -1; var2= LL; HH = var2+Gap; LL = var2-Gap; } if T != 0 and crossup(C,HH) Then { T = 1; var2 = HH; LL = var2-Gap; HH = var2+gap; if entry < n then { if losscnt < 누적패수 Then buy(); Else ExitShort(); } } if T != 0 and CrossDown(C,LL) Then { T = -1; var2 = LL; HH = var2+Gap; LL = var2-Gap; if entry < n then { if losscnt < 누적패수 Then sell(); Else ExitLong(); } } } 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 아래는 10회 거래하는 수식입니다. 패한 횟수가 2회가 누적되면 당일 거래중지하는 수식부탁드리며 input에도 반영바랍니다, input:누적패수(2) ************************************************************************************* input : HighLine(300.50),LowLine(300.00),n(10),시간(90000); var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false); gap = HighLine-LowLine; if Bdate != Bdate[1] Then Tcond = false; if (sdate != sdate[1] and stime >= 시간) or (sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{ Tcond = true; T = 0; T1 = TotalTrades; if O > highLine Then{ var1 = Ceiling(abs(O-HighLine)/Gap); HH = HighLine+gap*var1; LL = HH-gap; } else{ var1 = Floor(abs(O-HighLine)/Gap); HH = HighLine-gap*var1; LL = HH-gap; } } if Tcond == true then{ if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if T == 0 and crossup(C,HH) Then{ T = 1; var2 = HH; HH = var2+gap; LL = var2-Gap; } if T == 0 and CrossDown(C,LL) Then{ T = -1; var2= LL; HH = var2+Gap; LL = var2-Gap; } if T != 0 and crossup(C,HH) Then{ T = 1; var2 = HH; LL = var2-Gap; HH = var2+gap; if entry < n then buy(); } if T != 0 and CrossDown(C,LL) Then{ T = -1; var2 = LL; HH = var2+Gap; LL = var2-Gap; if entry < n then sell(); } }