커뮤니티

질문입니다

프로필 이미지
조하트
2022-05-12 16:22:46
1410
글번호 158813
답변완료
input : P1(5),P2(10),P3(20),P4(60),P5(120); var : T(0),Xcond1(False),Xcond2(False),Xcond3(False),Xcond4(False),Xcond5(False); var1 = WMa(C,P1); var2 = WMa(C,P2); var3 = WMa(C,P3); var4 = WMa(C,P4); var5 = WMa(C,P5); Condition1 = var1 > Var2 and Var2 > Var3; Condition2 = var1 < Var2 and Var2 < Var3; if Condition1 == true Then T = 1; if Condition2 == true Then T = -1; if Condition1 == true and Var3 > Var4 and Var3 > Var5 Then Buy(); if MarketPosition == 1 Then { if T != T[1] and T == 1 Then ExitLong(); if CurrentContracts > CurrentContracts[1] then { xcond1 = False; xcond2 = False; xcond3 = False; xcond4 = False; xcond5 = False; } if CurrentContracts < CurrentContracts[1] Then { if LatestExitName(0) == "bx1" Then Xcond1 = true; if LatestExitName(0) == "bx2" Then Xcond2 = true; if LatestExitName(0) == "bx3" Then Xcond3 = true; if LatestExitName(0) == "bx4" Then Xcond4 = true; if LatestExitName(0) == "bx5" Then Xcond5 = true; } if Xcond1 == False Then ExitLong("bx1",AtStop,EntryPrice*0.99,"",1,1); if Xcond2 == False Then ExitLong("bx2",AtStop,EntryPrice*0.98,"",1,1); if Xcond3 == False Then ExitLong("bx3",AtStop,EntryPrice*0.97,"",1,1); if Xcond4 == False and CrossDown(c,Var4) Then ExitLong("bx4",OnClose,DEf,"",1,1); if Xcond5 == False and CrossDown(c,Var5) Then ExitLong("bx5",OnClose,DEf,"",1,1); } Else { xcond1 = False; xcond2 = False; xcond3 = False; xcond4 = False; xcond5 = False; } 추가해야 할게 있는데 , 1번 : 진입신호때 천만원 자동진입! 2번 : 이 식에서 분할청산 추가해주세요! 1) 1퍼일때 전체물량20퍼 청산 2) 2퍼일때 전체물량20퍼 청산 3) 3퍼일때 전체물량20퍼 청산 4) 위로 가다가 var1,var2 역배열되서 꺾일때 전체물량20퍼 청산 5) 위로 가다가 var2,var3 역배열되서 꺾일때 전체물량20퍼 청산 3번 4,5번 위에서 1,2,3다시 정배열이면 분할청산 중 조건에 뜨지 않아 정리되지 않았었던 기존물량 모두 다 정리하고, 자동 재진입 4번 : 손절일때도 분할추가요 1) 1퍼일때 전체물량20퍼 손절 2) 2퍼일때 전체물량20퍼 손절 3) 3퍼일때 전체물량20퍼 손절 4) 위로 못가고 var1,var2 역배열일때 전체물량20퍼 손절 5) 위로 못가고 var2,var3 역배열일때 전체물량20퍼 손절 늘 감사드립니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-05-13 10:03:39

안녕하세요 예스스탁입니다. input : P1(5),P2(10),P3(20),P4(60),P5(120),금액(10000000); var : T(0),Xcond1(False),Xcond2(False),Xcond3(False),Xcond4(False),Xcond5(False); var : Xcond6(False),Xcond7(False),Xcond8(False),Xcond9(False),Xcond10(False); var : MM(0); var1 = WMa(C,P1); var2 = WMa(C,P2); var3 = WMa(C,P3); var4 = WMa(C,P4); var5 = WMa(C,P5); Condition1 = var1 > Var2 and Var2 > Var3; Condition2 = var1 < Var2 and Var2 < Var3; if Condition1 == true Then T = 1; if Condition2 == true Then T = -1; if Condition1 == true and Var3 > Var4 and Var3 > Var5 Then Buy("b",OnClose,DEF,Floor(금액/C)); if MarketPosition == 1 Then { if T != T[1] and T == 1 Then ExitLong("bx"); if CurrentContracts > CurrentContracts[1] then { Xcond1 = False; Xcond2 = False; Xcond3 = False; Xcond4 = False; Xcond5 = False; Xcond6 = False; Xcond7 = False; Xcond8 = False; Xcond9 = False; Xcond10 = False; } if CurrentContracts < CurrentContracts[1] Then { MM = CurrentContracts; if LatestExitName(0) == "bx1" Then Xcond1 = true; if LatestExitName(0) == "bx2" Then Xcond2 = true; if LatestExitName(0) == "bx3" Then Xcond3 = true; if LatestExitName(0) == "bx4" Then Xcond4 = true; if LatestExitName(0) == "bx5" Then Xcond5 = true; if LatestExitName(0) == "bx6" Then Xcond6 = true; if LatestExitName(0) == "bx7" Then Xcond7 = true; if LatestExitName(0) == "bx8" Then Xcond8 = true; if LatestExitName(0) == "bx9" Then Xcond9 = true; if LatestExitName(0) == "bx10" Then Xcond10 = true; } if Xcond1 == False Then ExitLong("bx1",AtStop,EntryPrice*0.99,"",Ceiling(MM*0.2),1); if Xcond2 == False Then ExitLong("bx2",AtStop,EntryPrice*0.98,"",Ceiling(MM*0.2),1); if Xcond3 == False Then ExitLong("bx3",AtStop,EntryPrice*0.97,"",Ceiling(MM*0.2),1); if Xcond4 == False and CrossDown(c,Var4) Then ExitLong("bx4",OnClose,DEf,"",Ceiling(MM*0.2),1); if Xcond5 == False and CrossDown(c,Var5) Then ExitLong("bx5",OnClose,DEf,"",Ceiling(MM*0.2),1); if Xcond6 == False Then ExitLong("bx6",AtStop,EntryPrice*1.01,"",Ceiling(MM*0.2),1); if Xcond7 == False Then ExitLong("bx7",AtStop,EntryPrice*1.02,"",Ceiling(MM*0.2),1); if Xcond8 == False Then ExitLong("bx8",AtStop,EntryPrice*1.03,"",Ceiling(MM*0.2),1); if Xcond9 == False and CrossDown(var1,Var2) Then ExitLong("bx9",OnClose,DEf,"",Ceiling(MM*0.2),1); if Xcond10 == False and CrossDown(Var2,Var3) Then ExitLong("bx10",OnClose,DEf,"",Ceiling(MM*0.2),1); } Else { Xcond1 = False; Xcond2 = False; Xcond3 = False; Xcond4 = False; Xcond5 = False; Xcond6 = False; Xcond7 = False; Xcond8 = False; Xcond9 = False; Xcond10 = False; } 즐거운 하루되세요 > 조하트 님이 쓴 글입니다. > 제목 : 질문입니다 > input : P1(5),P2(10),P3(20),P4(60),P5(120); var : T(0),Xcond1(False),Xcond2(False),Xcond3(False),Xcond4(False),Xcond5(False); var1 = WMa(C,P1); var2 = WMa(C,P2); var3 = WMa(C,P3); var4 = WMa(C,P4); var5 = WMa(C,P5); Condition1 = var1 > Var2 and Var2 > Var3; Condition2 = var1 < Var2 and Var2 < Var3; if Condition1 == true Then T = 1; if Condition2 == true Then T = -1; if Condition1 == true and Var3 > Var4 and Var3 > Var5 Then Buy(); if MarketPosition == 1 Then { if T != T[1] and T == 1 Then ExitLong(); if CurrentContracts > CurrentContracts[1] then { xcond1 = False; xcond2 = False; xcond3 = False; xcond4 = False; xcond5 = False; } if CurrentContracts < CurrentContracts[1] Then { if LatestExitName(0) == "bx1" Then Xcond1 = true; if LatestExitName(0) == "bx2" Then Xcond2 = true; if LatestExitName(0) == "bx3" Then Xcond3 = true; if LatestExitName(0) == "bx4" Then Xcond4 = true; if LatestExitName(0) == "bx5" Then Xcond5 = true; } if Xcond1 == False Then ExitLong("bx1",AtStop,EntryPrice*0.99,"",1,1); if Xcond2 == False Then ExitLong("bx2",AtStop,EntryPrice*0.98,"",1,1); if Xcond3 == False Then ExitLong("bx3",AtStop,EntryPrice*0.97,"",1,1); if Xcond4 == False and CrossDown(c,Var4) Then ExitLong("bx4",OnClose,DEf,"",1,1); if Xcond5 == False and CrossDown(c,Var5) Then ExitLong("bx5",OnClose,DEf,"",1,1); } Else { xcond1 = False; xcond2 = False; xcond3 = False; xcond4 = False; xcond5 = False; } 추가해야 할게 있는데 , 1번 : 진입신호때 천만원 자동진입! 2번 : 이 식에서 분할청산 추가해주세요! 1) 1퍼일때 전체물량20퍼 청산 2) 2퍼일때 전체물량20퍼 청산 3) 3퍼일때 전체물량20퍼 청산 4) 위로 가다가 var1,var2 역배열되서 꺾일때 전체물량20퍼 청산 5) 위로 가다가 var2,var3 역배열되서 꺾일때 전체물량20퍼 청산 3번 4,5번 위에서 1,2,3다시 정배열이면 분할청산 중 조건에 뜨지 않아 정리되지 않았었던 기존물량 모두 다 정리하고, 자동 재진입 4번 : 손절일때도 분할추가요 1) 1퍼일때 전체물량20퍼 손절 2) 2퍼일때 전체물량20퍼 손절 3) 3퍼일때 전체물량20퍼 손절 4) 위로 못가고 var1,var2 역배열일때 전체물량20퍼 손절 5) 위로 못가고 var2,var3 역배열일때 전체물량20퍼 손절 늘 감사드립니다