커뮤니티

수정 부탁드립니다.

프로필 이미지
회원
2014-01-16 12:23:51
129
글번호 71472
답변완료
Input : shortPeriod(5), longPeriod(20); value1 = ema(C, shortPeriod); value2 = ema(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy("buy"); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell("buy"); } 1. 위 수식에서 매수한후 0.5p 이익이면 익절처리 매도한후 0.5p 이익이면 익절처리 그리고 오후 3시에 매매 종료 그런데 전날 매수든 매도든 신호가 그날은 종료되고 다음날 날 9시에 신호가 뜨게하는 방법이 있나요? 또한 하루에 3번만 매매 하기 그리고 매수든 매도든 손절은 0.4p 수고가 많습니다. 고맙습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-01-16 20:52:40

안녕하세요 예스스탁입니다. 아래식에 당일청산후에 다음날 시초가에 전일 당일청산한 포지션과 같은 신호를 발생하게 추가했습니다. 시초가에 신호를 발생하기 위해서는 일간의 마지막봉을 지정해 if 조건을 걸어야 합니다. 일간 마지막봉은 시간으로만 지정이 되므로 사용하시는 차트의 주기에서 마지막봉 시간 확인하시고 적용해 주셔야 합니다. 아래 지정한 시간은 선물옵션기준으로 1분봉, 5분봉의 마지막봉인 15시 15분 봉으로 지정했습니다. Input : shortPeriod(5), longPeriod(20), Entry(3); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } value1 = ema(C, shortPeriod); value2 = ema(C, longPeriod); If CrossUP(value1, value2) Then { if count < Entry Then Buy("buy"); Else ExitShort("sx"); } If CrossDown(value1, value2) Then { if count < Entry Then Sell("sell"); Else ExitLong("bx"); } SetStopProfittarget(0.5,PointStop); SetStopEndofday(150000); if stime == 151500 Then{ if MarketPosition(1) == 1 and IsExitName("StopEndofday",1) == true Then buy("b",AtMarket); if MarketPosition(1) == -1 and IsExitName("StopEndofday",1) == true Then Sell("s",AtMarket); } 즐거운 하루되세요 > HI_wi****** 님이 쓴 글입니다. > 제목 : 수정 부탁드립니다. > Input : shortPeriod(5), longPeriod(20); value1 = ema(C, shortPeriod); value2 = ema(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy("buy"); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell("buy"); } 1. 위 수식에서 매수한후 0.5p 이익이면 익절처리 매도한후 0.5p 이익이면 익절처리 그리고 오후 3시에 매매 종료 그런데 전날 매수든 매도든 신호가 그날은 종료되고 다음날 날 9시에 신호가 뜨게하는 방법이 있나요? 또한 하루에 3번만 매매 하기 그리고 매수든 매도든 손절은 0.4p 수고가 많습니다. 고맙습니다.