커뮤니티

피라미딩 주문 문의드립니다

프로필 이미지
나인밸류
2021-01-04 13:11:52
636
글번호 145065
답변완료
var1 = Highest(c,20); Var2 = Lowest(c,20); var3 = Highest(c,40); Var4 = Lowest(c,40); var5 = Highest(c,60); Var6 = Lowest(c,60); var7 = Highest(c,80); Var8 = Lowest(c,80); var9 = Highest(c,100); Var10 = Lowest(c,100); if CrossUp(c,var1[1]) Then Buy(); if CrossDown(c,var2[1]) Then Sell(); ----------------------- 위 수식의 피라미딩 진입 및 청산 문의 var 홀수는 매수 전략 / 짝수는 매도 입니다 # 하나의 캔들에서는 하나의 매수 / 매도 신호만 나왔으면 좋겠습니다 ex 매수 1/3/5 충족시 조건 1 주문이 먼저 나가고 조건 3 / 5는 그 다음봉에 순서대로 발생하게 부탁드립니다 ------ 매수 var 1 만족시 비중 1% 매수 var 3 만족시 비중 2% 매수 var 5 만족시 비중 3% 매수 var 7 만족시 비중 4% 매수 var 9 만족시 비중 5% 매수 ------- 매도 var 2 만족시 var 1 매수 수량만 매도 var 4 만족시 var 2 매수 수량만 매도 var 6 만족시 var 5 매수 수량만 매도 var 8 만족시 var 7 매수 수량만 매도 var 10 만족시 var 9 매수 수량만 매도
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-01-05 09:23:43

안녕하세요 예스스탁입니다. 매수비중은 내용이 불명확하여 지정한 금액의 %로 지정했습니다. input : 금액(10000000); var : Bcond(False),Scond(False); var1 = Highest(c,20); Var2 = Lowest(c,20); var3 = Highest(c,40); Var4 = Lowest(c,40); var5 = Highest(c,60); Var6 = Lowest(c,60); var7 = Highest(c,80); Var8 = Lowest(c,80); var9 = Highest(c,100); Var10 = Lowest(c,100); Bcond = False; if Bcond == False and CrossUp(c,var1[1]) and Condition1 == False Then { Bcond = true; Buy("b1",OnClose,DEf,Floor((금액*(1/100))/C)); } if Bcond == False and CrossUp(c,var3[1]) and Condition3 == False Then { Bcond = true; Buy("b3",OnClose,DEf,Floor((금액*(2/100))/C)); } if Bcond == False and CrossUp(c,var5[1]) and Condition5 == False Then { Bcond = true; Buy("b5",OnClose,DEf,Floor((금액*(3/100))/C)); } if Bcond == False and CrossUp(c,var7[1]) and Condition7 == False Then { Bcond = true; Buy("b7",OnClose,DEf,Floor((금액*(4/100))/C)); } if Bcond == False and CrossUp(c,var9[1]) and Condition9 == False Then { Bcond = true; Buy("b9",OnClose,DEf,Floor((금액*(5/100))/C)); } if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then { if LatestEntryName(0) == "b1" Then Condition1 = true; if LatestEntryName(0) == "b3" Then Condition3 = true; if LatestEntryName(0) == "b5" Then Condition5 = true; if LatestEntryName(0) == "b7" Then Condition7 = true; if LatestEntryName(0) == "b9" Then Condition9 = true; } Scond = False; if Scond == False and CrossDown(c,var2[1]) and Condition1 == true Then { Condition1 = False; ExitLong("bx2",OnClose,DEf,"b1"); } if Scond == False and CrossDown(c,var4[1]) and Condition3 == true Then { Condition3 = False; ExitLong("bx4",OnClose,DEf,"b3"); } if Scond == False and CrossDown(c,var6[1]) and Condition5 == true Then { Condition5 = False; ExitLong("bx6",OnClose,DEf,"b5"); } if Scond == False and CrossDown(c,var8[1]) and Condition7 == true Then { Condition7 = False; ExitLong("bx8",OnClose,DEf,"b7"); } if Scond == False and CrossDown(c,var10[1]) and Condition9 == true Then { Condition9 = False; ExitLong("bx10",OnClose,DEf,"b9"); } } Else { Condition1 = False; Condition3 = False; Condition5 = False; Condition7 = False; Condition9 = False; } 즐거운 하루되세요 > 나인밸류 님이 쓴 글입니다. > 제목 : 피라미딩 주문 문의드립니다 > var1 = Highest(c,20); Var2 = Lowest(c,20); var3 = Highest(c,40); Var4 = Lowest(c,40); var5 = Highest(c,60); Var6 = Lowest(c,60); var7 = Highest(c,80); Var8 = Lowest(c,80); var9 = Highest(c,100); Var10 = Lowest(c,100); if CrossUp(c,var1[1]) Then Buy(); if CrossDown(c,var2[1]) Then Sell(); ----------------------- 위 수식의 피라미딩 진입 및 청산 문의 var 홀수는 매수 전략 / 짝수는 매도 입니다 # 하나의 캔들에서는 하나의 매수 / 매도 신호만 나왔으면 좋겠습니다 ex 매수 1/3/5 충족시 조건 1 주문이 먼저 나가고 조건 3 / 5는 그 다음봉에 순서대로 발생하게 부탁드립니다 ------ 매수 var 1 만족시 비중 1% 매수 var 3 만족시 비중 2% 매수 var 5 만족시 비중 3% 매수 var 7 만족시 비중 4% 매수 var 9 만족시 비중 5% 매수 ------- 매도 var 2 만족시 var 1 매수 수량만 매도 var 4 만족시 var 2 매수 수량만 매도 var 6 만족시 var 5 매수 수량만 매도 var 8 만족시 var 7 매수 수량만 매도 var 10 만족시 var 9 매수 수량만 매도