커뮤니티

시스템식 문의 드립니다.

프로필 이미지
퍼렁별꾀꼬리
2011-05-26 18:00:26
549
글번호 39121
답변완료
분할청산 관련해서 문의드릴게요. 1분봉에서 현재 옵션매수포지션으로 30개를 들고 있다고 할때 14시30분부터 1분에 1개씩 청산하는 식좀 만들어 주세요. 15시가 되면 30개 모두 청산할수 있게요. 수고하세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-05-27 09:33:27

안녕하세요 예스스탁입니다. 청산함수는 진입수 만큼만 동작하므로 분할청산수가 진입누적횟수보다 클경우 그 횟수 만큼 적어 주셔야 합니다. if MarketPosition == 1 then{ if stime == 143000 Then var1 = TimeToMinutes(stime); if TimeToMinutes(stime) == var1 Then exitlong("bx1",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+1 Then exitlong("bx2",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+2 Then exitlong("bx3",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+3 Then exitlong("bx4",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+4 Then exitlong("bx5",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+5 Then exitlong("bx6",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+6 Then exitlong("bx7",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+7 Then exitlong("bx8",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+8 Then exitlong("bx9",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+9 Then exitlong("bx10",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+10 Then exitlong("bx11",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+11 Then exitlong("bx12",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+12 Then exitlong("bx13",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+13 Then exitlong("bx14",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+14 Then exitlong("bx15",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+15 Then exitlong("bx16",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+16 Then exitlong("bx17",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+17 Then exitlong("bx18",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+18 Then exitlong("bx19",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+19 Then exitlong("bx20",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+20 Then exitlong("bx21",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+21 Then exitlong("bx22",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+22 Then exitlong("bx23",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+23 Then exitlong("bx24",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+24 Then exitlong("bx25",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+25 Then exitlong("bx26",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+26 Then exitlong("bx27",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+27 Then exitlong("bx28",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+28 Then exitlong("bx29",OnClose,def,"",1,1); if TimeToMinutes(stime) == var1+29 Then exitlong("bx30",OnClose,def,"",1,1); } 즐거운 하루되세요 > 퍼렁별꾀꼬리 님이 쓴 글입니다. > 제목 : 시스템식 문의 드립니다. > 분할청산 관련해서 문의드릴게요. 1분봉에서 현재 옵션매수포지션으로 30개를 들고 있다고 할때 14시30분부터 1분에 1개씩 청산하는 식좀 만들어 주세요. 15시가 되면 30개 모두 청산할수 있게요. 수고하세요.