커뮤니티

수식 감사드립니다

프로필 이미지
미래테크
2015-03-26 12:52:38
136
글번호 84418
답변완료
전일 상한가 종목만 매매 대상 아침 장시작 부터 오전 9시 40분 까지 사이에서만 매수 매수 조건 1) 아침 시작 양봉 2) 시가 부터 9시 40분 사이 최고가는 전일 종가 대비 6% 이상이어야 함 3) 최고가 6%이상 발생한 후 스토캐스틱 (12,5,5) 골든 크로스에 매수 4) 매수 금액은 5백만원 2번 분할 - 골든 크로스에 1차 매수 진입, 매수 진입 2호가 밑에 2차 분할 매수 매도 조건 1) 당일 최저가 대비 7% 상승시 60% 매도 2) 당일 최저가 대비 9% 상승시 40% 매도
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-26 14:48:52

안녕하세요 예스스탁입니다. var : 상한가(0), UpLimit(0); var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0); if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else UpLimit = (BP[0] * 1.15); if CodeCategory() == 2 then { if date >= 20030721 then { up1 = int(UpLimit/100+0.00001)*100; up2 = int(UpLimit/100+0.00001)*100; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; up7 = int(UpLimit/1+0.00001)*1; } else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/10+0.00001)*10; up7 = int(UpLimit/1+0.00001)*1; } } Else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; up7 = int(UpLimit/1+0.00001)*1; } if CodeCategory() == 1 || CodeCategory() == 2 then { if sdate < 20101004 Then{ If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else If BP >= 1000 Then 상한가 = iff(up5>=5000, up5, up6); Else 상한가 = iff(up6>=1000, up6, up6); } Else{ If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else If BP >= 1000 Then 상한가 = iff(up5>=5000, up5, up6); Else 상한가 = iff(up6>=1000, up6, up7); } } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = up6; } } input : sto1(11),sto2(5),sto3(5),MM(5000000); var : stok(0),stod(0); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if date != date[1] Then{ Condition1 = false; if C[1] >= 상한가[1] Then Condition1 = true; if C > O Then Condition2 = true; Else Condition2 = false; } if stime >= 90000 and stime <= 094000 and Condition1 == true and Condition2 == true then{ if MarketPosition == 0 and dayhigh >= DayClose(1)*1.06 and crossup(stok,stod) Then{ buy("b1",OnClose,def,Floor(MM/C)); buy("b21",atlimit,C-PriceScale*2,Floor(MM/C)); } if MarketPosition == 1 and MaxEntries == 1 and Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*2 Then buy("b22",OnClose,def,Floor(MM/C)); } if MarketPosition == 1 Then{ if MaxContracts == CurrentContracts Then exitlong("bx1",AtLimit,daylow*1.07,"",Floor(MaxContracts*0.6),1); if MaxContracts <= CurrentContracts Then exitlong("bx2",AtLimit,daylow*1.09); } 즐거운 하루되세요 > 미래테크 님이 쓴 글입니다. > 제목 : 수식 감사드립니다 > 전일 상한가 종목만 매매 대상 아침 장시작 부터 오전 9시 40분 까지 사이에서만 매수 매수 조건 1) 아침 시작 양봉 2) 시가 부터 9시 40분 사이 최고가는 전일 종가 대비 6% 이상이어야 함 3) 최고가 6%이상 발생한 후 스토캐스틱 (12,5,5) 골든 크로스에 매수 4) 매수 금액은 5백만원 2번 분할 - 골든 크로스에 1차 매수 진입, 매수 진입 2호가 밑에 2차 분할 매수 매도 조건 1) 당일 최저가 대비 7% 상승시 60% 매도 2) 당일 최저가 대비 9% 상승시 40% 매도