커뮤니티

29525 추가 질문

프로필 이미지
m20726
2013-04-01 19:37:24
195
글번호 61525
답변완료
일봉에서 작성할 수 없는 이유가 뭔가요? 과거봉에서 사용하는게 아니고 실시간에서 사용하려고 하고자합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 엔벨로프 수식 > 안녕하세요? 예스스탁입니다. 문의하신 내용은 일봉에서 작성하실 수 없습니다. 감사합니다. > m20726 님이 쓴 글입니다. > 제목 : 엔벨로프 수식 > 안녕하세요. 일봉에서 운영 예정입니다. 아래 조건의 수식 부탁드립니다. 1. 매수 조건 엔벨(20,20) 하단선지지선 터치시 매수 금액 : 20000000 1) 1차 매수 엔벨 지지선 닿으면 1차 매수(20% 수량) 2) 2차 매수 매도 없이 1차 매수가 -10% 면 매수(40% 수량) 3) 3차 매수 매도 없이 2차 매수가 -10% 면 매수 (40% 수량) 2. 매도 조건(매수청산) 1) 1차 매도 평균단가에서 5.5% 수익시 50% 수량 매도 2) 2차 매도 평균단가에서 6.5% 수익시 남은 물량의 50% 매도 3) 3차 매도 평균단가에서 7.5% 수익시 전량 매도 3. 익절 조건 1) 1차 매도후 장중에 전날 저가 이탈시 전량 매도 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-04-02 15:06:44

안녕하세요 예스스탁입니다. 랭귀지에서는 완성된 봉의 데이터만 사용하게 됩니다. 그러므로 일봉에서 사용할 수 있는 값은 최근 완성봉인 전일까지이며 엔벨로프 값 또한 전일값까지만 계산해 사용할 수 있습니다. 이런이유로 일봉에서는 해당 내용 구현해 사용할수 없으며 최대한 당일치의 값을 포함하려면 직전에 완성된 봉이 당일봉인 분봉에서 구현해야 합니다. 또한 문의하신 내용과 같이 분할진입 분할청산을 하려면 각 신호를 내거는 조건을 if문으로 지정해야 하므로 분봉에서 일봉의 내용을 구현하도록 작성해 가야 합니다. 일봉에서는 구현이 되지 않습니다. input : P1(20),Percent(2),투입금액(10000000); var : sumV(0), maV(0), count(0),Eup(0),Edn(0); if CodeCategory == 1 Then{ #코스피 if BasePrice < 50000 Then{ Var1 = int(int((투입금액*0.2)/C)/10)*10; Var2 = int(int((투입금액*0.4)/C)/10)*10; Var3 = int(int((투입금액*0.4)/C)/10)*10; } Else{ Var1 = int((투입금액*0.2)/C); Var2 = int((투입금액*0.4)/C); Var3 = int((투입금액*0.4)/C); } } if CodeCategory == 2 Then{#코스닥 Var1 = int((투입금액*0.2)/C); Var2 = int((투입금액*0.4)/C); Var3 = int((투입금액*0.4)/C); } sumV = 0; for count = 0 to P1-1 { sumV = sumV+DayClose(count); } maV = sumV / P1; EUp = maV + maV * (Percent / 100); EDn = maV - maV * (Percent / 100); if MarketPosition == 0 and L > Edn Then buy("b1",atlimit,Edn,var1); if MarketPosition == 1 and countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then{ if CurrentEntries == 1 and MaxEntries == 1 Then buy("b2",Atlimit,EntryPrice*0.9,var2); if CurrentEntries == 2 and MaxEntries == 2 Then buy("b3",Atlimit,EntryPrice*0.8,var3); } if MarketPosition == 1 Then{ if CodeCategory == 1 Then{ if BasePrice < 50000 Then{ var4 = int(int(CurrentContracts*0.5)/10)*10; } Else{ Var4 = int(CurrentContracts*0.5); } } if CodeCategory == 2 Then{#코스닥 Var4 = int(CurrentContracts*0.5); } if CurrentContracts == MaxContracts Then exitlong("bx1",AtLimit,AvgEntryPrice*1.055,"",var4,1); if CurrentContracts < MaxContracts and countif(H < AvgEntryPrice*1.065,BarsSinceEntry) < 1 Then exitlong("bx2",AtLimit,AvgEntryPrice*1.065,"",var4,1); if CurrentContracts < MaxContracts and countif(H < AvgEntryPrice*1.075,BarsSinceEntry) < 1 Then exitlong("bx3",AtLimit,AvgEntryPrice*1.075); exitlong("bx4",AtStop,daylow(1)); } 즐거운 하루되세요 > m20726 님이 쓴 글입니다. > 제목 : 29525 추가 질문 > 일봉에서 작성할 수 없는 이유가 뭔가요? 과거봉에서 사용하는게 아니고 실시간에서 사용하려고 하고자합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 엔벨로프 수식 > 안녕하세요? 예스스탁입니다. 문의하신 내용은 일봉에서 작성하실 수 없습니다. 감사합니다. > m20726 님이 쓴 글입니다. > 제목 : 엔벨로프 수식 > 안녕하세요. 일봉에서 운영 예정입니다. 아래 조건의 수식 부탁드립니다. 1. 매수 조건 엔벨(20,20) 하단선지지선 터치시 매수 금액 : 20000000 1) 1차 매수 엔벨 지지선 닿으면 1차 매수(20% 수량) 2) 2차 매수 매도 없이 1차 매수가 -10% 면 매수(40% 수량) 3) 3차 매수 매도 없이 2차 매수가 -10% 면 매수 (40% 수량) 2. 매도 조건(매수청산) 1) 1차 매도 평균단가에서 5.5% 수익시 50% 수량 매도 2) 2차 매도 평균단가에서 6.5% 수익시 남은 물량의 50% 매도 3) 3차 매도 평균단가에서 7.5% 수익시 전량 매도 3. 익절 조건 1) 1차 매도후 장중에 전날 저가 이탈시 전량 매도 감사합니다.