커뮤니티

진입,청산 호가 질문

프로필 이미지
회원
2009-01-08 23:39:32
713
글번호 19362
답변완료
현물 매매입니다. 아래의 수식에서.. 진입시에는 +1 호가에서, 청산시에는 -1호가에서 신호가 발생되고 십습니다. 알려주세요. if stime <= 092000 and c > CloseD(1)*0.88 and c/ma(c,20) < 0.95 Then { buy(); setstopprofittarget(4.0, percentstop); } else if stime > 092000 and stime <= 123000 and c > CloseD(1)*0.88 and c/ma(c,20) < 0.98 Then { buy(); setstopprofittarget(1.5, percentstop); } else if stime > 123000 and stime <= 142000 and c > CloseD(1)*0.88 and c/ma(c,20) < 0.93 Then { buy(); setstopprofittarget(3.0, percentstop); } else if stime > 142000 and stime <= 144500 and c > CloseD(1)*0.88 and c/ma(c,20) < 0.92 Then { buy(); setstopprofittarget(4.0, percentstop); } var : Dnlimit(0); Dnlimit = iff(C >= 500000, int((baseprice * 0.85) / 1000 + 0.999) * 1000, iff(C >= 100000, int((baseprice * 0.85) / 500+0.999) * 500, iff(C >= 50000, int((baseprice * 0.85) / 100+0.999) * 100, iff(C>= 10000, int((baseprice* 0.85) / 50+0.999) * 50, iff(C >= 5000, int((baseprice * 0.85) / 10+0.999) * 10, int((baseprice * 0.85) / 5+0.999) * 5))))) ; if dayopen() > Dnlimit and ## 시가 하산가보다 큼 C <= dayclose(1)*0.88 and ##전일종가대비 12% 아래 C > dnlimit and C[1] > dnlimit and c[1] > dnlimit Then ##3봉연속 하한가 아님 buy("매수"); if CodeCategory() == 1 Then{ //kospi 10주 단위 if MarketPosition() == 1 and MarketPosition()[1] == 0 Then{ var1 = CurrentContracts(); var2 = Int(Int(var1*0.3)/10)*10; var3 = int(int(var1*0.5)/10)*10; var4 = (var1-var2-var3); } } if CodeCategory() == 2 Then{ //kosdaq 1주 단위 if MarketPosition() == 1 and MarketPosition()[1] == 0 Then{ var1 = CurrentContracts(); var2 = Int(var1*0.3); var3 = int(var1*0.5); var4 = (var1-var2-var3); } } if MarketPosition == 1 Then{ if C <= dnlimit and bids >= 40000 Then exitlong(); if CurrentContracts() == var1 Then exitlong("매수청산1",AtLimit,EntryPrice()*1.05,"",var2,1); if CurrentContracts() == var1-var2 Then exitlong("매수청산2",AtLimit,EntryPrice()*1.08,"",var3,1); if CurrentContracts() == var1-var2-var3 Then exitlong("매수청산3",AtLimit,EntryPrice()*1.11,"",var4,1); } SetStopEndofday(1230);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-01-09 08:53:09

안녕하세요 예스스탁입니다. 주문시의 주문가격은 시스템 트레이딩 설정창의 매매가격에서만 설정이 가능합니다. 시스템 트레이딩 설정창에서 매매가격을 진입 : 현재가+-1호가 청산 : 현재가+-1호가 로 설정하시면 매수진입시 +1호가에 매도진입시 -1호가에 주문이 발생하며 매수청산시에 -1호가에 매도청산시에 +1호가에 주문이 발생합니다. 즐거운 하루되세요 > CJ_pyometra 님이 쓴 글입니다. > 제목 : 진입,청산 호가 질문 > 현물 매매입니다. 아래의 수식에서.. 진입시에는 +1 호가에서, 청산시에는 -1호가에서 신호가 발생되고 십습니다. 알려주세요. if stime <= 092000 and c > CloseD(1)*0.88 and c/ma(c,20) < 0.95 Then { buy(); setstopprofittarget(4.0, percentstop); } else if stime > 092000 and stime <= 123000 and c > CloseD(1)*0.88 and c/ma(c,20) < 0.98 Then { buy(); setstopprofittarget(1.5, percentstop); } else if stime > 123000 and stime <= 142000 and c > CloseD(1)*0.88 and c/ma(c,20) < 0.93 Then { buy(); setstopprofittarget(3.0, percentstop); } else if stime > 142000 and stime <= 144500 and c > CloseD(1)*0.88 and c/ma(c,20) < 0.92 Then { buy(); setstopprofittarget(4.0, percentstop); } var : Dnlimit(0); Dnlimit = iff(C >= 500000, int((baseprice * 0.85) / 1000 + 0.999) * 1000, iff(C >= 100000, int((baseprice * 0.85) / 500+0.999) * 500, iff(C >= 50000, int((baseprice * 0.85) / 100+0.999) * 100, iff(C>= 10000, int((baseprice* 0.85) / 50+0.999) * 50, iff(C >= 5000, int((baseprice * 0.85) / 10+0.999) * 10, int((baseprice * 0.85) / 5+0.999) * 5))))) ; if dayopen() > Dnlimit and ## 시가 하산가보다 큼 C <= dayclose(1)*0.88 and ##전일종가대비 12% 아래 C > dnlimit and C[1] > dnlimit and c[1] > dnlimit Then ##3봉연속 하한가 아님 buy("매수"); if CodeCategory() == 1 Then{ //kospi 10주 단위 if MarketPosition() == 1 and MarketPosition()[1] == 0 Then{ var1 = CurrentContracts(); var2 = Int(Int(var1*0.3)/10)*10; var3 = int(int(var1*0.5)/10)*10; var4 = (var1-var2-var3); } } if CodeCategory() == 2 Then{ //kosdaq 1주 단위 if MarketPosition() == 1 and MarketPosition()[1] == 0 Then{ var1 = CurrentContracts(); var2 = Int(var1*0.3); var3 = int(var1*0.5); var4 = (var1-var2-var3); } } if MarketPosition == 1 Then{ if C <= dnlimit and bids >= 40000 Then exitlong(); if CurrentContracts() == var1 Then exitlong("매수청산1",AtLimit,EntryPrice()*1.05,"",var2,1); if CurrentContracts() == var1-var2 Then exitlong("매수청산2",AtLimit,EntryPrice()*1.08,"",var3,1); if CurrentContracts() == var1-var2-var3 Then exitlong("매수청산3",AtLimit,EntryPrice()*1.11,"",var4,1); } SetStopEndofday(1230);