커뮤니티

추가매수식

프로필 이미지
회원
2013-12-03 12:51:20
215
글번호 70068
답변완료
-5프로 하락시 매수 조건 만족할&#46468; 매수하는 식으로 바꾸어주세요 매0수후 -5프로 떨어지면 추가매수 추가 매수 가격에서 -5프로 떨어지면 추가매수 1000원 매수, 950원 추가매수, 800원에 추가매수, 등등 이렇게요 평균-5프로 매수 절대 아닙니다 내가 추가매수한 가격에서 -5프로 하락입니다 수고하세요 input : 투자금액(500000); Var : Body(0),HighBody(0),LowBody(0),Height(0),UpTail(0),DnTail(0),Long(False); var : Vol(0),entrycond(false),mav(0),EPrice(0); if date != date[1] Then entrycond = false; if CodeCategoryEx == 11 and BasePrice < 50000 Then vol = int(int((투자금액)/C)/10)*10; Else vol = int((투자금액)/C); Body = Abs(C-O); HighBody = Max(C,O); LowBody = Min(C,O); Height = H-L; UpTail = H-Max(C,O); DnTail = Min(C,O)-L; If entrycond == false and (C[3] > Ma(C,10)[3] and C[3] > O[3] and C[2] > O[2] and C[1] > O[1]) and (O[3] < O[2] and O[2] < O[1]) and (C[3] < C[2] and C[2] < C[1]) and (H[3] < H[2] and H[2] < H[1]) and (C[3] > O[2] and O[2] > O[3]) and (C[2] > O[1] and O[1] > O[2]) and (Body > ma(Body,10)*2 and C < O) and (O > H[1] and C < L[3]) Then{ buy("b1",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and (C[4] >= Ma(C,10)[4] and C[4] > O[4] and Body[4] > Ma(Body,10)[4]*2) and (LowBody[3] > Highbody[4]) and (HighBody[3] >= HighBody[2] and HighBody[2] >= HighBody[1]) and (C > O and Body > Ma(Body,10)*2 and Close == Highest(C,5)) Then{ buy("b2",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and (C[2] >= Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O) and (O[1] > LowBody[2] and Open[1]<=HighBody[2]) and (O > LowBody[1] and O <= HighBody[1]) and (C[2] < C[1] and C[1] < C[0]) and (Body[2]>Body[1] and Body[1]>Body[0]) Then{ buy("b3",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and (C[1] >= Ma(C,10)[1] and C[1] < O[1] and Body[1] > Ma(Body,10)[1]*2 and C > O) and (Abs(Open-Open[1]) < Ma(Height,10)*0.1) Then{ buy("b4",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and C[2] >= ma(C,10)[2] and C[2] > O[2] and Body[2] > Ma(Body,10)[2]*2 and C[1] > O[1] and Body[1] > Ma(Body,10)[1]*2 and Open[1] > Max(O,C)[2] and C < O and C < C[2] Then{ buy("b5",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and C[2] >= Ma(C,10)[2] and C[2] > O[2] and Body[2] > Ma(Body,10)[2]*2 and C[1] > O[1] and C > O and O[1] > C[2] and Abs(Body-Body[1]) < Body*0.1 and Abs(O-O[1]) < Ma(Height,10)*0.1 Then{ buy("b6",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and C[4] >= Ma(C,10)[4] and C[4] > O[4] and Body[4] > Ma(Body,10)[4]*2 and HighBody[3] < H[4] and LowBody[3] >= L[4] and HighBody[2] < H[4] and LowBody[2] >= L[4] and HighBody[1] < H[4] and LowBody[1] >= L[4] and HighBody[3] >= HighBody[2] and HighBody[2]>=HighBody[1] and C > O and Body > Ma(Body,10)*2 and Close == Highest(C,5) Then{ buy("b7",OnClose,def,vol); EPrice = C; entrycond = true; } If entrycond == false and C[2] > Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and O[1] > Max(O,C)[2] and C < O and O >= LowBody[1] and O <= HighBody[1] and C > C[2] Then{ buy("b8",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and C > Ma(C,10) and Body > Ma(Body,10)*2 and C > O and UpTail < Height*0.1 and DnTail < Height*0.1 Then{ buy("b9",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and C[2] > Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O and O[1] >= LowBody[2] and O[1] <= HighBody[2] and O >= LowBody[1] and O <= HighBody[1] and C[2] < C[1] and C[1] < C and Body < Ma(Body,10)*0.5 and O > Max(C,O)[1] Then{ buy("b10",OnClose,def,vol); entrycond = true; EPrice = C; } Body = Abs(C-O); HighBody = Max(C,O); LowBody = Min(C,O); Height = H-L; UpTail = H-Max(C,O); DnTail = Min(C,O)-L; DnTail = Min(O,C) - L; Uptail = H - Max(O,C); Height = H - L; body= Abs(O-C); highbody = Max(O,C); LowBody = Min(O,C); If Abs(Open-Close) > ma(Abs(Open-Close),10)*2 Then Long = True; Else Long = False; If UpTail == 0 and DnTail == 0 Then Condition1 = True; Else Condition1 = False; If C > mav and entrycond == false and C < Ma(C,10) and DnTail < Height*0.1 and C == O and Height > Ma(Height,10) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a1",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C < Ma(C,10) and (Uptail < Height * 0.1) and C == O and (Height > Ma(Height,10)) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a2",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and Long[1] == True and C > O and Long and O < L[1] and C >= (O[1]+C[1])/2 and C < O[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a3",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and (C[2] >= Ma(C,10)[2] and C[2] < O[2] and C[1] < O[1] and C < O) and (O[1] > Min(O,C)[2] and O[1] < Max(O,C)[2]) and (O > Min(O,C)[1] and O < Max(O,C)[1]) and (C[2] > C[1] and C[1] > C[0]) and (L[2] < L[1] and L[1]< L[0]) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a4",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] < O[2] and C[1] > O[1] and C < O and O[1] > C[2] and O[1] == L[1] and O > Max(H[1],H[2]) and C[2] == C[0] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a6",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and (C[4] < Ma(C,10)[4] and C[4] < O[4] and C[3] < O[3] and C[2] < O[2]) and (O[4] > O[3] and O[3] > O[2]) and (C[4] > C[3] and C[3] > C[2]) and (C[1] < O[1] and H[1] - MaxList(O,C)[1] > 0) and (H[1] < O[3] and C[2] > C[1]) and Close > Open and (O > O[1] and C > MaxList(H[1],H[2])) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a7",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and (C[2] < Ma(C,10)[2] and Long[2] == True and C[2] < O[2]) and (C[1] == O[1] and Max(O,C)[1] < Min(O,C)[2])and (C > O and Min(O,C) > Max(O,C)[1])and (C > C[2]) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a8",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and (C[1] < O[1] and Long[1] == True and Condition1[1] == True ) and (Long == True and C > O and Condition1 == True ) and (L > H[1]) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a9",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and C > O and Abs(C-C[1]) < Ma(Height,10)*0.1 And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a10",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C < Ma(C,10) and body > Ma(body,10)*2 and C > O and O == L and Uptail > 0 and Uptail < Height*0.1 And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a11",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] == O[2] and C[1] == O[1] and C == O and HighBody[1]< LowBody[2] and HighBody[1] < LowBody[0] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a12",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and C == O and Highbody < Highbody[1] and Lowbody > Lowbody[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a13",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and C > O and Highbody < Highbody[1] and Lowbody > Lowbody[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a14",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] < O[2] and body[2] > Ma(body[2],10)*2 and C[1] > O[1] and Highbody[1] < Highbody[2] and Lowbody[1] > Lowbody[2] and C > O and C > C[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a15",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[1] < Ma(c,10)[1] and C[1] < O[1] and C > O and Body > Ma(Body,10)*2 and Highbody > Highbody[1] and Lowbody < Lowbody[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a16",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] < O[2] and C[1] > O[1] and Body[1] > Ma(Body[1],10)*2 and Highbody[1] > Highbody[2] and Lowbody[1] < Lowbody[2] and C > O and C > C[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a17",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and (C[4] < Ma(c,10)[4] and Body[4] > Ma(Body,10)[4]*2 and C[4] < O[4]) and (C[3] < O[3] and C[1] < O[1]) and (Body > Ma(Body,10)*2 and C > O) and (O[3] > HighBody[2] and HighBody[2] > O[1]) and (C[3] > LowBody[2] and LowBody[2] > C[1]) and (C >= O[1] and C > O[3] and C < C[4]) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a18",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and C[1] == O[1] and HighBody[1]<LowBody[2] and C > O and C > C[2] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a19",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and Body[1] < Ma(Body,10)[1]*0.5 and HighBody[1] < LowBody[2] and C > O and C > C[2] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a20",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[3] < Ma(C,10)[3] and Body[3] > Ma(Body,10)[3]*2 and C[3] < O[3] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and O[3] == H[3] and C[3] == L[3] and O[2] == H[2] and C[2] == L[2] and O[1] < Min(O,C)[2] and H[1] > C[2] and UpTail[1] > Height*0.5 and O > H[1] and C < L[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a21",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C < Ma(C,10) and DnTail < Height*0.1 and UpTail > Body*2 and Height > Ma(Height,10) and C != O And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a22",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O and O[1] >= LowBody[2] and O[1]<= HighBody[2] and O <= HighBody[1] and C[2] <= C[1] and C[1] <= C And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a23",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and Body[1] > Ma(Body,10)[1]*2 and C < O and Highbody < Highbody[1] and Lowbody > Lowbody[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a24",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C < Ma(C,10) and UpTail < Height*0.1 and DnTail > Body*2 and Height > Ma(Height,10) and C != O And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a26",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and (C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2]) and (C[1] < O[1] and C > O and Highbody[1] < Highbody[2] and Lowbody[1] > Lowbody[2]) and (L[1] < L[2] or L[1] < Min(L[2],L[3],L[4])) and (L[1] < O and C[1] > C) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a27",OnClose,def,vol); entrycond = true; EPrice = C; } if MarketPosition == 1 Then{ if CurrentEntries >= 2 Then exitlong("매도2",atlimit,AvgEntryPrice*1.02); Else exitlong("매도1",atlimit,EntryPrice*1.05); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-12-03 14:14:33

안녕하세요 예스스탁입니다. input : 투자금액(500000); Var : Body(0),HighBody(0),LowBody(0),Height(0),UpTail(0),DnTail(0),Long(False); var : Vol(0),entrycond(false),mav(0),EPrice(0); if date != date[1] Then entrycond = false; if CodeCategoryEx == 11 and BasePrice < 50000 Then vol = int(int((투자금액)/C)/10)*10; Else vol = int((투자금액)/C); Body = Abs(C-O); HighBody = Max(C,O); LowBody = Min(C,O); Height = H-L; UpTail = H-Max(C,O); DnTail = Min(C,O)-L; If entrycond == false and (C[3] > Ma(C,10)[3] and C[3] > O[3] and C[2] > O[2] and C[1] > O[1]) and (O[3] < O[2] and O[2] < O[1]) and (C[3] < C[2] and C[2] < C[1]) and (H[3] < H[2] and H[2] < H[1]) and (C[3] > O[2] and O[2] > O[3]) and (C[2] > O[1] and O[1] > O[2]) and (Body > ma(Body,10)*2 and C < O) and (O > H[1] and C < L[3]) Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("b1",OnClose,def,vol); entrycond = true; EPrice = C; } } If entrycond == false and (C[4] >= Ma(C,10)[4] and C[4] > O[4] and Body[4] > Ma(Body,10)[4]*2) and (LowBody[3] > Highbody[4]) and (HighBody[3] >= HighBody[2] and HighBody[2] >= HighBody[1]) and (C > O and Body > Ma(Body,10)*2 and Close == Highest(C,5)) Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("b2",OnClose,def,vol); entrycond = true; EPrice = C; } } If entrycond == false and (C[2] >= Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O) and (O[1] > LowBody[2] and Open[1]<=HighBody[2]) and (O > LowBody[1] and O <= HighBody[1]) and (C[2] < C[1] and C[1] < C[0]) and (Body[2]>Body[1] and Body[1]>Body[0]) Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("b3",OnClose,def,vol); entrycond = true; EPrice = C; } } If entrycond == false and (C[1] >= Ma(C,10)[1] and C[1] < O[1] and Body[1] > Ma(Body,10)[1]*2 and C > O) and (Abs(Open-Open[1]) < Ma(Height,10)*0.1) Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("b4",OnClose,def,vol); entrycond = true; EPrice = C; } } If entrycond == false and C[2] >= ma(C,10)[2] and C[2] > O[2] and Body[2] > Ma(Body,10)[2]*2 and C[1] > O[1] and Body[1] > Ma(Body,10)[1]*2 and Open[1] > Max(O,C)[2] and C < O and C < C[2] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("b5",OnClose,def,vol); entrycond = true; EPrice = C; } } If entrycond == false and C[2] >= Ma(C,10)[2] and C[2] > O[2] and Body[2] > Ma(Body,10)[2]*2 and C[1] > O[1] and C > O and O[1] > C[2] and Abs(Body-Body[1]) < Body*0.1 and Abs(O-O[1]) < Ma(Height,10)*0.1 Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("b6",OnClose,def,vol); entrycond = true; EPrice = C; } } If entrycond == false and C[4] >= Ma(C,10)[4] and C[4] > O[4] and Body[4] > Ma(Body,10)[4]*2 and HighBody[3] < H[4] and LowBody[3] >= L[4] and HighBody[2] < H[4] and LowBody[2] >= L[4] and HighBody[1] < H[4] and LowBody[1] >= L[4] and HighBody[3] >= HighBody[2] and HighBody[2]>=HighBody[1] and C > O and Body > Ma(Body,10)*2 and Close == Highest(C,5) Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("b7",OnClose,def,vol); entrycond = true; EPrice = C; } } If entrycond == false and C[2] > Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and O[1] > Max(O,C)[2] and C < O and O >= LowBody[1] and O <= HighBody[1] and C > C[2] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("b8",OnClose,def,vol); entrycond = true; EPrice = C; } } If entrycond == false and C > Ma(C,10) and Body > Ma(Body,10)*2 and C > O and UpTail < Height*0.1 and DnTail < Height*0.1 Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("b9",OnClose,def,vol); entrycond = true; EPrice = C; } } If entrycond == false and C[2] > Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O and O[1] >= LowBody[2] and O[1] <= HighBody[2] and O >= LowBody[1] and O <= HighBody[1] and C[2] < C[1] and C[1] < C and Body < Ma(Body,10)*0.5 and O > Max(C,O)[1] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("b10",OnClose,def,vol); entrycond = true; EPrice = C; } } Body = Abs(C-O); HighBody = Max(C,O); LowBody = Min(C,O); Height = H-L; UpTail = H-Max(C,O); DnTail = Min(C,O)-L; DnTail = Min(O,C) - L; Uptail = H - Max(O,C); Height = H - L; body= Abs(O-C); highbody = Max(O,C); LowBody = Min(O,C); If Abs(Open-Close) > ma(Abs(Open-Close),10)*2 Then Long = True; Else Long = False; If UpTail == 0 and DnTail == 0 Then Condition1 = True; Else Condition1 = False; If C > mav and entrycond == false and C < Ma(C,10) and DnTail < Height*0.1 and C == O and Height > Ma(Height,10) Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a1",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C < Ma(C,10) and (Uptail < Height * 0.1) and C == O and (Height > Ma(Height,10))Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a2",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and Long[1] == True and C > O and Long and O < L[1] and C >= (O[1]+C[1])/2 and C < O[1] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a3",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and (C[2] >= Ma(C,10)[2] and C[2] < O[2] and C[1] < O[1] and C < O) and (O[1] > Min(O,C)[2] and O[1] < Max(O,C)[2]) and (O > Min(O,C)[1] and O < Max(O,C)[1]) and (C[2] > C[1] and C[1] > C[0]) and (L[2] < L[1] and L[1]< L[0]) Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a4",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] < O[2] and C[1] > O[1] and C < O and O[1] > C[2] and O[1] == L[1] and O > Max(H[1],H[2]) and C[2] == C[0] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a6",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and (C[4] < Ma(C,10)[4] and C[4] < O[4] and C[3] < O[3] and C[2] < O[2]) and (O[4] > O[3] and O[3] > O[2]) and (C[4] > C[3] and C[3] > C[2]) and (C[1] < O[1] and H[1] - MaxList(O,C)[1] > 0) and (H[1] < O[3] and C[2] > C[1]) and Close > Open and (O > O[1] and C > MaxList(H[1],H[2])) Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a7",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and (C[2] < Ma(C,10)[2] and Long[2] == True and C[2] < O[2]) and (C[1] == O[1] and Max(O,C)[1] < Min(O,C)[2])and (C > O and Min(O,C) > Max(O,C)[1])and (C > C[2]) Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a8",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and (C[1] < O[1] and Long[1] == True and Condition1[1] == True ) and (Long == True and C > O and Condition1 == True ) and (L > H[1]) Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a9",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and C > O and Abs(C-C[1]) < Ma(Height,10)*0.1 Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a10",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C < Ma(C,10) and body > Ma(body,10)*2 and C > O and O == L and Uptail > 0 and Uptail < Height*0.1 Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a11",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] == O[2] and C[1] == O[1] and C == O and HighBody[1]< LowBody[2] and HighBody[1] < LowBody[0] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a12",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and C == O and Highbody < Highbody[1] and Lowbody > Lowbody[1] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a13",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and C > O and Highbody < Highbody[1] and Lowbody > Lowbody[1] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a14",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] < O[2] and body[2] > Ma(body[2],10)*2 and C[1] > O[1] and Highbody[1] < Highbody[2] and Lowbody[1] > Lowbody[2] and C > O and C > C[1] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a15",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[1] < Ma(c,10)[1] and C[1] < O[1] and C > O and Body > Ma(Body,10)*2 and Highbody > Highbody[1] and Lowbody < Lowbody[1] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a16",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] < O[2] and C[1] > O[1] and Body[1] > Ma(Body[1],10)*2 and Highbody[1] > Highbody[2] and Lowbody[1] < Lowbody[2] and C > O and C > C[1] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a17",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and (C[4] < Ma(c,10)[4] and Body[4] > Ma(Body,10)[4]*2 and C[4] < O[4]) and (C[3] < O[3] and C[1] < O[1]) and (Body > Ma(Body,10)*2 and C > O) and (O[3] > HighBody[2] and HighBody[2] > O[1]) and (C[3] > LowBody[2] and LowBody[2] > C[1]) and (C >= O[1] and C > O[3] and C < C[4]) Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a18",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and C[1] == O[1] and HighBody[1]<LowBody[2] and C > O and C > C[2] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a19",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and Body[1] < Ma(Body,10)[1]*0.5 and HighBody[1] < LowBody[2] and C > O and C > C[2] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a20",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[3] < Ma(C,10)[3] and Body[3] > Ma(Body,10)[3]*2 and C[3] < O[3] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and O[3] == H[3] and C[3] == L[3] and O[2] == H[2] and C[2] == L[2] and O[1] < Min(O,C)[2] and H[1] > C[2] and UpTail[1] > Height*0.5 and O > H[1] and C < L[1] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a21",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C < Ma(C,10) and DnTail < Height*0.1 and UpTail > Body*2 and Height > Ma(Height,10) and C != O Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a22",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O and O[1] >= LowBody[2] and O[1]<= HighBody[2] and O <= HighBody[1] and C[2] <= C[1] and C[1] <= C Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a23",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and Body[1] > Ma(Body,10)[1]*2 and C < O and Highbody < Highbody[1] and Lowbody > Lowbody[1] Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a24",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and C < Ma(C,10) and UpTail < Height*0.1 and DnTail > Body*2 and Height > Ma(Height,10) and C != O Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a26",OnClose,def,vol); entrycond = true; EPrice = C; } } If C > mav and entrycond == false and (C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2]) and (C[1] < O[1] and C > O and Highbody[1] < Highbody[2] and Lowbody[1] > Lowbody[2]) and (L[1] < L[2] or L[1] < Min(L[2],L[3],L[4])) and (L[1] < O and C[1] > C) Then{ if (MarketPosition == 0) or (MarketPosition == 1 and C <= Eprice*0.95) Then{ buy("a27",OnClose,def,vol); entrycond = true; EPrice = C; } } if MarketPosition == 1 Then{ if CurrentEntries >= 2 Then exitlong("매도2",atlimit,AvgEntryPrice*1.02); Else exitlong("매도1",atlimit,EntryPrice*1.05); } 즐거운 하루되세요 > HI_jh***** 님이 쓴 글입니다. > 제목 : 추가매수식 > -5프로 하락시 매수 조건 만족할&#46468; 매수하는 식으로 바꾸어주세요 매0수후 -5프로 떨어지면 추가매수 추가 매수 가격에서 -5프로 떨어지면 추가매수 1000원 매수, 950원 추가매수, 800원에 추가매수, 등등 이렇게요 평균-5프로 매수 절대 아닙니다 내가 추가매수한 가격에서 -5프로 하락입니다 수고하세요 input : 투자금액(500000); Var : Body(0),HighBody(0),LowBody(0),Height(0),UpTail(0),DnTail(0),Long(False); var : Vol(0),entrycond(false),mav(0),EPrice(0); if date != date[1] Then entrycond = false; if CodeCategoryEx == 11 and BasePrice < 50000 Then vol = int(int((투자금액)/C)/10)*10; Else vol = int((투자금액)/C); Body = Abs(C-O); HighBody = Max(C,O); LowBody = Min(C,O); Height = H-L; UpTail = H-Max(C,O); DnTail = Min(C,O)-L; If entrycond == false and (C[3] > Ma(C,10)[3] and C[3] > O[3] and C[2] > O[2] and C[1] > O[1]) and (O[3] < O[2] and O[2] < O[1]) and (C[3] < C[2] and C[2] < C[1]) and (H[3] < H[2] and H[2] < H[1]) and (C[3] > O[2] and O[2] > O[3]) and (C[2] > O[1] and O[1] > O[2]) and (Body > ma(Body,10)*2 and C < O) and (O > H[1] and C < L[3]) Then{ buy("b1",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and (C[4] >= Ma(C,10)[4] and C[4] > O[4] and Body[4] > Ma(Body,10)[4]*2) and (LowBody[3] > Highbody[4]) and (HighBody[3] >= HighBody[2] and HighBody[2] >= HighBody[1]) and (C > O and Body > Ma(Body,10)*2 and Close == Highest(C,5)) Then{ buy("b2",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and (C[2] >= Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O) and (O[1] > LowBody[2] and Open[1]<=HighBody[2]) and (O > LowBody[1] and O <= HighBody[1]) and (C[2] < C[1] and C[1] < C[0]) and (Body[2]>Body[1] and Body[1]>Body[0]) Then{ buy("b3",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and (C[1] >= Ma(C,10)[1] and C[1] < O[1] and Body[1] > Ma(Body,10)[1]*2 and C > O) and (Abs(Open-Open[1]) < Ma(Height,10)*0.1) Then{ buy("b4",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and C[2] >= ma(C,10)[2] and C[2] > O[2] and Body[2] > Ma(Body,10)[2]*2 and C[1] > O[1] and Body[1] > Ma(Body,10)[1]*2 and Open[1] > Max(O,C)[2] and C < O and C < C[2] Then{ buy("b5",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and C[2] >= Ma(C,10)[2] and C[2] > O[2] and Body[2] > Ma(Body,10)[2]*2 and C[1] > O[1] and C > O and O[1] > C[2] and Abs(Body-Body[1]) < Body*0.1 and Abs(O-O[1]) < Ma(Height,10)*0.1 Then{ buy("b6",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and C[4] >= Ma(C,10)[4] and C[4] > O[4] and Body[4] > Ma(Body,10)[4]*2 and HighBody[3] < H[4] and LowBody[3] >= L[4] and HighBody[2] < H[4] and LowBody[2] >= L[4] and HighBody[1] < H[4] and LowBody[1] >= L[4] and HighBody[3] >= HighBody[2] and HighBody[2]>=HighBody[1] and C > O and Body > Ma(Body,10)*2 and Close == Highest(C,5) Then{ buy("b7",OnClose,def,vol); EPrice = C; entrycond = true; } If entrycond == false and C[2] > Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and O[1] > Max(O,C)[2] and C < O and O >= LowBody[1] and O <= HighBody[1] and C > C[2] Then{ buy("b8",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and C > Ma(C,10) and Body > Ma(Body,10)*2 and C > O and UpTail < Height*0.1 and DnTail < Height*0.1 Then{ buy("b9",OnClose,def,vol); entrycond = true; EPrice = C; } If entrycond == false and C[2] > Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O and O[1] >= LowBody[2] and O[1] <= HighBody[2] and O >= LowBody[1] and O <= HighBody[1] and C[2] < C[1] and C[1] < C and Body < Ma(Body,10)*0.5 and O > Max(C,O)[1] Then{ buy("b10",OnClose,def,vol); entrycond = true; EPrice = C; } Body = Abs(C-O); HighBody = Max(C,O); LowBody = Min(C,O); Height = H-L; UpTail = H-Max(C,O); DnTail = Min(C,O)-L; DnTail = Min(O,C) - L; Uptail = H - Max(O,C); Height = H - L; body= Abs(O-C); highbody = Max(O,C); LowBody = Min(O,C); If Abs(Open-Close) > ma(Abs(Open-Close),10)*2 Then Long = True; Else Long = False; If UpTail == 0 and DnTail == 0 Then Condition1 = True; Else Condition1 = False; If C > mav and entrycond == false and C < Ma(C,10) and DnTail < Height*0.1 and C == O and Height > Ma(Height,10) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a1",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C < Ma(C,10) and (Uptail < Height * 0.1) and C == O and (Height > Ma(Height,10)) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a2",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and Long[1] == True and C > O and Long and O < L[1] and C >= (O[1]+C[1])/2 and C < O[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a3",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and (C[2] >= Ma(C,10)[2] and C[2] < O[2] and C[1] < O[1] and C < O) and (O[1] > Min(O,C)[2] and O[1] < Max(O,C)[2]) and (O > Min(O,C)[1] and O < Max(O,C)[1]) and (C[2] > C[1] and C[1] > C[0]) and (L[2] < L[1] and L[1]< L[0]) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a4",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] < O[2] and C[1] > O[1] and C < O and O[1] > C[2] and O[1] == L[1] and O > Max(H[1],H[2]) and C[2] == C[0] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a6",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and (C[4] < Ma(C,10)[4] and C[4] < O[4] and C[3] < O[3] and C[2] < O[2]) and (O[4] > O[3] and O[3] > O[2]) and (C[4] > C[3] and C[3] > C[2]) and (C[1] < O[1] and H[1] - MaxList(O,C)[1] > 0) and (H[1] < O[3] and C[2] > C[1]) and Close > Open and (O > O[1] and C > MaxList(H[1],H[2])) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a7",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and (C[2] < Ma(C,10)[2] and Long[2] == True and C[2] < O[2]) and (C[1] == O[1] and Max(O,C)[1] < Min(O,C)[2])and (C > O and Min(O,C) > Max(O,C)[1])and (C > C[2]) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a8",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and (C[1] < O[1] and Long[1] == True and Condition1[1] == True ) and (Long == True and C > O and Condition1 == True ) and (L > H[1]) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a9",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and C > O and Abs(C-C[1]) < Ma(Height,10)*0.1 And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a10",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C < Ma(C,10) and body > Ma(body,10)*2 and C > O and O == L and Uptail > 0 and Uptail < Height*0.1 And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a11",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] == O[2] and C[1] == O[1] and C == O and HighBody[1]< LowBody[2] and HighBody[1] < LowBody[0] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a12",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and C == O and Highbody < Highbody[1] and Lowbody > Lowbody[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a13",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and C > O and Highbody < Highbody[1] and Lowbody > Lowbody[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a14",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] < O[2] and body[2] > Ma(body[2],10)*2 and C[1] > O[1] and Highbody[1] < Highbody[2] and Lowbody[1] > Lowbody[2] and C > O and C > C[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a15",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[1] < Ma(c,10)[1] and C[1] < O[1] and C > O and Body > Ma(Body,10)*2 and Highbody > Highbody[1] and Lowbody < Lowbody[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a16",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] < O[2] and C[1] > O[1] and Body[1] > Ma(Body[1],10)*2 and Highbody[1] > Highbody[2] and Lowbody[1] < Lowbody[2] and C > O and C > C[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a17",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and (C[4] < Ma(c,10)[4] and Body[4] > Ma(Body,10)[4]*2 and C[4] < O[4]) and (C[3] < O[3] and C[1] < O[1]) and (Body > Ma(Body,10)*2 and C > O) and (O[3] > HighBody[2] and HighBody[2] > O[1]) and (C[3] > LowBody[2] and LowBody[2] > C[1]) and (C >= O[1] and C > O[3] and C < C[4]) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a18",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and C[1] == O[1] and HighBody[1]<LowBody[2] and C > O and C > C[2] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a19",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and Body[1] < Ma(Body,10)[1]*0.5 and HighBody[1] < LowBody[2] and C > O and C > C[2] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a20",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[3] < Ma(C,10)[3] and Body[3] > Ma(Body,10)[3]*2 and C[3] < O[3] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and O[3] == H[3] and C[3] == L[3] and O[2] == H[2] and C[2] == L[2] and O[1] < Min(O,C)[2] and H[1] > C[2] and UpTail[1] > Height*0.5 and O > H[1] and C < L[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a21",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C < Ma(C,10) and DnTail < Height*0.1 and UpTail > Body*2 and Height > Ma(Height,10) and C != O And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a22",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[2] < Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O and O[1] >= LowBody[2] and O[1]<= HighBody[2] and O <= HighBody[1] and C[2] <= C[1] and C[1] <= C And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a23",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C[1] < Ma(C,10)[1] and C[1] < O[1] and Body[1] > Ma(Body,10)[1]*2 and C < O and Highbody < Highbody[1] and Lowbody > Lowbody[1] And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a24",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and C < Ma(C,10) and UpTail < Height*0.1 and DnTail > Body*2 and Height > Ma(Height,10) and C != O And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a26",OnClose,def,vol); entrycond = true; EPrice = C; } If C > mav and entrycond == false and (C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2]) and (C[1] < O[1] and C > O and Highbody[1] < Highbody[2] and Lowbody[1] > Lowbody[2]) and (L[1] < L[2] or L[1] < Min(L[2],L[3],L[4])) and (L[1] < O and C[1] > C) And (MarketPosition == 0 or (MarketPosition == 1 and C <= Eprice*0.95)) then{ buy("a27",OnClose,def,vol); entrycond = true; EPrice = C; } if MarketPosition == 1 Then{ if CurrentEntries >= 2 Then exitlong("매도2",atlimit,AvgEntryPrice*1.02); Else exitlong("매도1",atlimit,EntryPrice*1.05); }