커뮤니티

당일청산 프로그램 (시간설정)

프로필 이미지
지치울부자
2018-08-27 11:46:38
229
글번호 121618
답변완료
Input : P(60),short(65),long(72),sig(12); Var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0),구름상단(0),구름하단(0); Var : MAV(0),mav1(0),mav2(0), MACDv(0),MACDS(0),MACDO(0); MAV = ma(C,P); mav1=ma(c,60); mav2=ma(c,5); MACDv = MACD(short, long); MACDs = ema(MACDv,sig); MACDO = MACDV - MACDS; 전환선 = (Highest(H, 9) + Lowest(L,9)) / 2; 기준선 = (Highest(H, 26) + Lowest(L, 26)) / 2; 선행스팬1 = (전환선[25] + 기준선[25]) / 2 ; 선행스팬2 = (Highest(H, 52)[25] + Lowest(L, 52)[25]) / 2; 구름상단 = max(선행스팬1,선행스팬2); 구름하단 = min(선행스팬1,선행스팬2); if c>구름상단 and c> mav1 and Crossup(MACDV,MACDs) then buy(); if c<구름하단 and c< mav1 and Crossdown(MACDV,MACDs) then sell(); if MarketPosition == 2 and Crossdown(MACDV,MACDs) or highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*80 Then exitlong("bx",AtStop,EntryPrice+PriceScale*50); if MarketPosition == -2 and CrossUP(MACDV,MACDs) or lowest(L,BarsSinceEntry) >= EntryPrice+PriceScale*80 Then ExitShort("sx",AtStop,EntryPrice+PriceScale*50); SetStopProfittarget(PriceScale*120,PointStop); SetStoploss(PriceScale*60,PointStop); 위 내용으로 항셍 모의투자 중 입니다. 30분봉 사용 합니다. 오버나잇 시에 갑작스런 변동으로 수익,손실폭이 너무커서 당일청산 으로 바꿔서 해 볼려고 합니다. 청산 시간은 마감 한 시간전인 저녁 11시 45분 입니다. 시작은 그대로 오전 10시 15분 입니다. 브레이크타임은 그대로 받어서 매매 합니다. 결론은 당일 포지션이 있으면 손실중이던 이익중이던 관계없이 지정시간에 청산 합니다. 당일 청산 시간만 설정 한다고 보면 됩니다. 감사합니다. 올라온 내용에서 살펴보니 많이 올라와 있군요. 아래와 같은 답변이 있네요. if stime == 050000 then{ exitlong(); exitshort(); } 30분봉 이므로 11시 에 종료를 해야 다음봉 완성되는 11시 30분에 진입 마감 하는게 맞나요? 그렇다면 숫자에서 230000 이렇게만 바꾸면 되는지요? 아니면 SetStopEndofday(2300); 요렇게 하는지요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-08-28 10:01:30

안녕하세요 예스스탁입니다. 1 아래내용 수식에 추가하시면 됩니다. 해외선물의 경우 새벽까지 장이 진행되므로 날짜가 변경되면 해제(0)했다가 특정시간에 다시 셋팅되게 해주시면 됩니다. #날짜 변경되면 해제 if sdate != sdate[1] Then SetStopEndofday(0); #10시 15분에 다시 23시 45분청산으로 셋팅 if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) then SetStopEndofday(234500); 2 올리신 수식 중 청산에 MarketPosition == 2, MarketPosition == -2 와 같이 잘못된 내용들이 있습니다. MarketPosition은 매수진입중이면 1, 매도진입주잉면 -1, 무포지션이면 0을 리턴합니다. 즐거운 하루되세요 > 지치울부자 님이 쓴 글입니다. > 제목 : 당일청산 프로그램 (시간설정) > Input : P(60),short(65),long(72),sig(12); Var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0),구름상단(0),구름하단(0); Var : MAV(0),mav1(0),mav2(0), MACDv(0),MACDS(0),MACDO(0); MAV = ma(C,P); mav1=ma(c,60); mav2=ma(c,5); MACDv = MACD(short, long); MACDs = ema(MACDv,sig); MACDO = MACDV - MACDS; 전환선 = (Highest(H, 9) + Lowest(L,9)) / 2; 기준선 = (Highest(H, 26) + Lowest(L, 26)) / 2; 선행스팬1 = (전환선[25] + 기준선[25]) / 2 ; 선행스팬2 = (Highest(H, 52)[25] + Lowest(L, 52)[25]) / 2; 구름상단 = max(선행스팬1,선행스팬2); 구름하단 = min(선행스팬1,선행스팬2); if c>구름상단 and c> mav1 and Crossup(MACDV,MACDs) then buy(); if c<구름하단 and c< mav1 and Crossdown(MACDV,MACDs) then sell(); if MarketPosition == 2 and Crossdown(MACDV,MACDs) or highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*80 Then exitlong("bx",AtStop,EntryPrice+PriceScale*50); if MarketPosition == -2 and CrossUP(MACDV,MACDs) or lowest(L,BarsSinceEntry) >= EntryPrice+PriceScale*80 Then ExitShort("sx",AtStop,EntryPrice+PriceScale*50); SetStopProfittarget(PriceScale*120,PointStop); SetStoploss(PriceScale*60,PointStop); 위 내용으로 항셍 모의투자 중 입니다. 30분봉 사용 합니다. 오버나잇 시에 갑작스런 변동으로 수익,손실폭이 너무커서 당일청산 으로 바꿔서 해 볼려고 합니다. 청산 시간은 마감 한 시간전인 저녁 11시 45분 입니다. 시작은 그대로 오전 10시 15분 입니다. 브레이크타임은 그대로 받어서 매매 합니다. 결론은 당일 포지션이 있으면 손실중이던 이익중이던 관계없이 지정시간에 청산 합니다. 당일 청산 시간만 설정 한다고 보면 됩니다. 감사합니다. 올라온 내용에서 살펴보니 많이 올라와 있군요. 아래와 같은 답변이 있네요. if stime == 050000 then{ exitlong(); exitshort(); } 30분봉 이므로 11시 에 종료를 해야 다음봉 완성되는 11시 30분에 진입 마감 하는게 맞나요? 그렇다면 숫자에서 230000 이렇게만 바꾸면 되는지요? 아니면 SetStopEndofday(2300); 요렇게 하는지요?