커뮤니티

부탁드립니다.

프로필 이미지
혁시운
2012-04-17 17:59:42
306
글번호 50164
답변완료
(3개봉 모두 음봉이고, 3개봉 중 첫번째 봉의 시가와 3번째 봉의 종가의 폭이 2.5%이상) and (볼린저밴드(20.2) 하단선이하에 현재가가 위치) => X (2개의 봉 모두 음봉이고 2개봉 중 첫번째 봉의 시가와 2번째봉의 종가의 폭이 2.5%이상) and (볼린저밴드 (20.2) 하단선 이하에 현재가가 위치) => Y (1개의 봉이 음봉, 봉의 시가와 종가의 폭이 2.5%이상) and (볼밴(20.2) 하단선 이하에 현재가 위치) => Z 1차 매수조건 -> X or Y or Z 매수금액 1000000원 2차 매수조건 -> 매수시점에서 2%하락시 매수 매수금액 1000000원 3차 매수조건 -> 2차매수시점에서 2%하락시 매수, 매수금액 2000000원 단 매수조건 만족후 3봉이내에서 매수 되어야 되며 체결안될시 매수 취소 수익실현조건 -> 1차 매수시 : 1.1% 수익발생시 매도 or [볼린저밴드(20.2)의 중심선 반매도 상단선에 닿을시 반매도] 2차매수시 : 0.84% 수익 발생시 매도 or [볼린저밴드 (20.2)의 중심선에서 반매도 상단선에서 반매도] 3차매수시 : 0.63%수익 발생시 매도 or [볼밴 (20.2)의 중심선에서 반매도, 상단선에서 반매도] 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-04-18 10:31:11

안녕하세요 예스스탁입니다. 피라미딩을 다른진입신호만허용으로 설정하시고 적용하시기 바랍니다. input : entry1(1000000),entry2(1000000),entry3(2000000); var : X(false),Y(false),Z(false),V1(0),V2(0),V3(0),XV(0); if CodeCategory == 1 Then{ #코스피 if BasePrice < 50000 Then{ V1 = int(int(entry1/C)/10)*10; V2 = int(int(entry1/C)/10)*10; V3 = int(int(entry1/C)/10)*10; } Else{ V1 = int(entry1/C); V2 = int(entry1/C); V3 = int(entry1/C); } } if CodeCategory == 2 Then{ #코스닥 V1 = int(entry1/C); V2 = int(entry1/C); V3 = int(entry1/C); } if CodeCategory == 6 Then{#옵션 V1 = int(entry1/(C*BigPointValue)); V2 = int(entry1/(C*BigPointValue)); V3 = int(entry1/(C*BigPointValue)); } var1 = BollBandUp(20,2); var2 = BollBandDown(20,2); var3 = ma(c,20); X = countif(C<O,3) == 3 and C <= O[2]*0.975 and C < var2; Y = countif(C<O,2) == 2 and C <= O[1]*0.975 and C < var2; Z = C < O and C <= O[1]*0.975 and C < var2; if MarketPosition == 0 and (X or Y or Z) Then buy("b1",OnClose,def,V1); if MarketPosition == 1 and countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then{ buy("b2",atlimit,EntryPrice*0.98,V2); buy("b3",atlimit,EntryPrice*0.96,V3); } if MarketPosition == 1 Then{ if CodeCategory == 1 Then{ if BasePrice < 50000 Then XV = int(int(CurrentContracts*0.5)/10)*10; Else XV = int(CurrentContracts*0.5); } if CodeCategory == 2 Then XV = int(CurrentContracts*0.5); if CodeCategory == 6 Then{#옵션 XV = int(CurrentContracts*0.5); if MaxEntries == 1 Then exitlong("bx1",atlimit,AvgEntryPrice*1.011); if CurrentContracts == MaxContracts and crossup(c,var3) Then exitlong("bx1_1",OnClose,def,"",Xv,1); if CurrentContracts < MaxContracts and crossup(c,var2) Then ExitLong("bx1_2"); } if MaxEntries == 2 Then{ exitlong("bx2",atlimit,AvgEntryPrice*1.0084); if CurrentContracts == MaxContracts and crossup(c,var3) Then exitlong("bx2_1",OnClose,def,"",Xv,1); if CurrentContracts < MaxContracts and crossup(c,var2) Then ExitLong("bx2_2"); } if MaxEntries == 3 Then{ exitlong("bx3",atlimit,AvgEntryPrice*1.0063); if CurrentContracts == MaxContracts and crossup(c,var3) Then exitlong("bx3_1",OnClose,def,"",Xv,1); if CurrentContracts < MaxContracts and crossup(c,var2) Then ExitLong("bx3_2"); } } 즐거운 하루되세요 > 혁시운 님이 쓴 글입니다. > 제목 : 부탁드립니다. > (3개봉 모두 음봉이고, 3개봉 중 첫번째 봉의 시가와 3번째 봉의 종가의 폭이 2.5%이상) and (볼린저밴드(20.2) 하단선이하에 현재가가 위치) => X (2개의 봉 모두 음봉이고 2개봉 중 첫번째 봉의 시가와 2번째봉의 종가의 폭이 2.5%이상) and (볼린저밴드 (20.2) 하단선 이하에 현재가가 위치) => Y (1개의 봉이 음봉, 봉의 시가와 종가의 폭이 2.5%이상) and (볼밴(20.2) 하단선 이하에 현재가 위치) => Z 1차 매수조건 -> X or Y or Z 매수금액 1000000원 2차 매수조건 -> 매수시점에서 2%하락시 매수 매수금액 1000000원 3차 매수조건 -> 2차매수시점에서 2%하락시 매수, 매수금액 2000000원 단 매수조건 만족후 3봉이내에서 매수 되어야 되며 체결안될시 매수 취소 수익실현조건 -> 1차 매수시 : 1.1% 수익발생시 매도 or [볼린저밴드(20.2)의 중심선 반매도 상단선에 닿을시 반매도] 2차매수시 : 0.84% 수익 발생시 매도 or [볼린저밴드 (20.2)의 중심선에서 반매도 상단선에서 반매도] 3차매수시 : 0.63%수익 발생시 매도 or [볼밴 (20.2)의 중심선에서 반매도, 상단선에서 반매도] 부탁드립니다.