커뮤니티

수식좀 부탁드립니다.

프로필 이미지
알러뷰
2016-01-17 13:52:45
127
글번호 94484
답변완료
아래수식에서 자동매매실행기간을 정해서 설정해 놓으면 기간이 끝나면 더이상 자동매매 실행이 되지않게 하는 수식을 추가하고 싶습니다. 기간종료 이후는 절대 사용할수 없는 수식이 되도록 할수 있을까요? 예를들어 2016년 02월01일08시00분부터 04월01 07시15분까지 2달간만 자동매매실행되도록 하는 수식. 잘부탁드리겠습니다. 미리 감사드립니다. input : 진입계약수(1); var1 = ma(c,5); var2 = ma(c,20); if MarketPosition <= 0 and crossup(var1,var2) Then buy("매수진입",OnClose,def,진입계약수); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("매도진입",OnClose,def,진입계약수); if MarketPosition == 1 Then{ ExitLong("매수익절",atlimit,EntryPrice+PriceScale*32,"",1,1); } if MarketPosition == -1 Then{ ExitShort("매도익절",atlimit,EntryPrice-PriceScale*32,"",1,1); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-01-18 15:22:08

안녕하세요 예스스탁입니다. 아래와 같이 작성하시면 지정한 기간 안에만 신호가 발생합니다. input : 시작일(20160201),시작시간(80000); input : 종료일(20160401),종료시간(71500); input : 진입계약수(1); var : Tcond(false); if sdate == 시작일 and (stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간)) Then Tcond = true; if sdate == 종료일 and (stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간)) Then Tcond = false; var1 = ma(c,5); var2 = ma(c,20); if Tcond == false then{ if MarketPosition <= 0 and crossup(var1,var2) Then buy("매수진입",OnClose,def,진입계약수); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("매도진입",OnClose,def,진입계약수); if MarketPosition == 1 Then{ ExitLong("매수익절",atlimit,EntryPrice+PriceScale*32,"",1,1); } if MarketPosition == -1 Then{ ExitShort("매도익절",atlimit,EntryPrice-PriceScale*32,"",1,1); } } 즐거운 하루되세요 > 알러뷰 님이 쓴 글입니다. > 제목 : 수식좀 부탁드립니다. > 아래수식에서 자동매매실행기간을 정해서 설정해 놓으면 기간이 끝나면 더이상 자동매매 실행이 되지않게 하는 수식을 추가하고 싶습니다. 기간종료 이후는 절대 사용할수 없는 수식이 되도록 할수 있을까요? 예를들어 2016년 02월01일08시00분부터 04월01 07시15분까지 2달간만 자동매매실행되도록 하는 수식. 잘부탁드리겠습니다. 미리 감사드립니다. input : 진입계약수(1); var1 = ma(c,5); var2 = ma(c,20); if MarketPosition <= 0 and crossup(var1,var2) Then buy("매수진입",OnClose,def,진입계약수); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("매도진입",OnClose,def,진입계약수); if MarketPosition == 1 Then{ ExitLong("매수익절",atlimit,EntryPrice+PriceScale*32,"",1,1); } if MarketPosition == -1 Then{ ExitShort("매도익절",atlimit,EntryPrice-PriceScale*32,"",1,1); }