커뮤니티

문의드립니다.

프로필 이미지
사과쥬스
2012-08-30 18:48:40
225
글번호 54233
답변완료

첨부 이미지

input : 투입금액1(1400000),투입금액2(2800000),투입금액3(5600000); if CodeCategory == 1 Then{ #코스피 if BasePrice < 50000 Then{ Var1 = int(int(투입금액1/C)/10)*10; Var2 = int(int(투입금액2/C)/10)*10; Var3 = int(int(투입금액3/C)/10)*10; } Else{ Var1 = int(투입금액1/C); Var2 = int(투입금액2/C); Var3 = int(투입금액3/C); } } if CodeCategory == 2 Then{ Var1 = int(투입금액1/C); Var2 = int(투입금액2/C); Var3 = int(투입금액3/C); } if CodeCategory == 6 Then{ Var1 = int(투입금액1/(C*BigPointValue)); Var2 = int(투입금액2/(C*BigPointValue)); Var3 = int(투입금액3/(C*BigPointValue)); } value1 = EnvelopeDown(5,3); if CrossDown(c,value1) Then buy("b1",OnClose,def,var1); if MarketPosition == 1 then{ ExitLong("bx1",atlimit,AvgEntryPrice*1.03); if CurrentEntries == 1 Then buy("b2",atlimit,EntryPrice*0.92,var2); if CurrentEntries == 2 Then buy("b3",atlimit,EntryPrice*0.86,var3); } 이전 답변 감사드립니다. 강제청산 - 최대수익대비 하락 - 20% , 1% 수익이후를 적용하는데 있어서 1차매수 후에는 제대로 주문이 나가지만, 2차매수가 된 다음 부터는 1차와 2차 매수가의 평균가가 아닌 2차매수가를 기준으로 최대수익대비 하락- 20%, 1%수익이후 가 적용되어 전량매도 주문이 나가게됩니다.오늘 실행된 차트내역을 첨부합니다. 1. 위의 수식을 1,2,3차 매수가 각각 실행 되었을 경우 매수 평균가 기준- 최대수익대비 하락- 20% ,1%수익이후 전량매도 로 수정하고자 합니다. 2. 그리고 만약 위의 수식이 작성되면, 최대수익대비 하락 20%,1% 수익이후 전량매도가 적용될때도 수식으로 작성되었기 때문에 봉이 완성되고 난 다음에 이루어 지는 것인지가 궁금합니다. 3. 위의 수식작성에 어려움을 겪으신다면, 1차매수에서만 최대수익대비 하락 - 20% ,1%수익 이후 전량매도를 적용해 주시고, 2차, 3차 매수에서는 각각1,2차 1,2,3차 매수 평균가의 0%수익시 전량매도의 수식을 작성해주시면 감사하겠습니다. 잘부탁드리겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-08-31 12:55:15

안녕하세요 예스스탁입니다. 강제청산은 개별진입별로 발생을 합니다. 평균가격대비 1% 수익이후에 20% 수익감소하면 정량청산하는 식은 아래와 같이 작성하셔야 합니다. input : 투입금액1(1400000),투입금액2(2800000),투입금액3(5600000); if CodeCategory == 1 Then{ #코스피 if BasePrice < 50000 Then{ Var1 = int(int(투입금액1/C)/10)*10; Var2 = int(int(투입금액2/C)/10)*10; Var3 = int(int(투입금액3/C)/10)*10; } Else{ Var1 = int(투입금액1/C); Var2 = int(투입금액2/C); Var3 = int(투입금액3/C); } } if CodeCategory == 2 Then{ Var1 = int(투입금액1/C); Var2 = int(투입금액2/C); Var3 = int(투입금액3/C); } if CodeCategory == 6 Then{ Var1 = int(투입금액1/(C*BigPointValue)); Var2 = int(투입금액2/(C*BigPointValue)); Var3 = int(투입금액3/(C*BigPointValue)); } value1 = EnvelopeDown(5,3); if countif(MarketPosition == 0,2) == 2 and CrossDown(c,value1) Then buy("b1",OnClose,def,var1); if MarketPosition == 1 then{ ExitLong("bx1",atlimit,AvgEntryPrice*1.03); if CurrentEntries == 1 Then buy("b2",atlimit,EntryPrice*0.92,var2); if CurrentEntries == 2 Then buy("b3",atlimit,EntryPrice*0.86,var3); } if MarketPosition != 1 Then Condition1 = false; if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then var99 = H; if H > var99 Then var99 = H; if var99 >= AvgEntryPrice*1.01 Then Condition1 = True; if Condition1 == true Then ExitLong("bx",AtStop,var99-(var99-AvgEntryPrice)*0.2); } 즐거운 하루되세요 > 사과쥬스 님이 쓴 글입니다. > 제목 : 문의드립니다. > input : 투입금액1(1400000),투입금액2(2800000),투입금액3(5600000); if CodeCategory == 1 Then{ #코스피 if BasePrice < 50000 Then{ Var1 = int(int(투입금액1/C)/10)*10; Var2 = int(int(투입금액2/C)/10)*10; Var3 = int(int(투입금액3/C)/10)*10; } Else{ Var1 = int(투입금액1/C); Var2 = int(투입금액2/C); Var3 = int(투입금액3/C); } } if CodeCategory == 2 Then{ Var1 = int(투입금액1/C); Var2 = int(투입금액2/C); Var3 = int(투입금액3/C); } if CodeCategory == 6 Then{ Var1 = int(투입금액1/(C*BigPointValue)); Var2 = int(투입금액2/(C*BigPointValue)); Var3 = int(투입금액3/(C*BigPointValue)); } value1 = EnvelopeDown(5,3); if CrossDown(c,value1) Then buy("b1",OnClose,def,var1); if MarketPosition == 1 then{ ExitLong("bx1",atlimit,AvgEntryPrice*1.03); if CurrentEntries == 1 Then buy("b2",atlimit,EntryPrice*0.92,var2); if CurrentEntries == 2 Then buy("b3",atlimit,EntryPrice*0.86,var3); } 이전 답변 감사드립니다. 강제청산 - 최대수익대비 하락 - 20% , 1% 수익이후를 적용하는데 있어서 1차매수 후에는 제대로 주문이 나가지만, 2차매수가 된 다음 부터는 1차와 2차 매수가의 평균가가 아닌 2차매수가를 기준으로 최대수익대비 하락- 20%, 1%수익이후 가 적용되어 전량매도 주문이 나가게됩니다.오늘 실행된 차트내역을 첨부합니다. 1. 위의 수식을 1,2,3차 매수가 각각 실행 되었을 경우 매수 평균가 기준- 최대수익대비 하락- 20% ,1%수익이후 전량매도 로 수정하고자 합니다. 2. 그리고 만약 위의 수식이 작성되면, 최대수익대비 하락 20%,1% 수익이후 전량매도가 적용될때도 수식으로 작성되었기 때문에 봉이 완성되고 난 다음에 이루어 지는 것인지가 궁금합니다. 3. 위의 수식작성에 어려움을 겪으신다면, 1차매수에서만 최대수익대비 하락 - 20% ,1%수익 이후 전량매도를 적용해 주시고, 2차, 3차 매수에서는 각각1,2차 1,2,3차 매수 평균가의 0%수익시 전량매도의 수식을 작성해주시면 감사하겠습니다. 잘부탁드리겠습니다.