커뮤니티

문의 (Export)

프로필 이미지
TRF
2013-05-07 14:54:13
212
글번호 62878
답변완료
1. 배포버전 만들때 사용된 함수나 지표들도 함께 배포해야 하고 암호화가 가능한지요? 2. 시스템설정에서 시장가로 주문시 슬리피지가 3틱이라고 설정하면 3틱 이내에서 시장가로 체결되고, 만약 시세가 급변하여 순간 4틱 5틱 갈때 시장가라고 지정했어도 주문이 나가지 않는다라고 이해하면 되는지요? 3. 진입신호가 발생후 5봉 이후에 진입하게 하는 방법 소개좀 부탁드리겠습니다. 4. 실계좌로 시스템 검증하고 있습니다. 오전에 조건에 만족하는 봉이 없었는데 진입이 되었는데 아래식 검증 부탁드립니다. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // BUY POSITION: MAvTA가 MAv2 DC => GC VARS: d2INDEX(0, Data2); d2INDEX = Data2(index); VARS: XUDate(0, Data2), XUpTime(0, Data2), ExpireTime(85, Data2); VARS: ReadyToEnterGC(FALSE, Data2); VARS: idxReadyToEnterGC(-1, Data2); # 이평선 데드크로스의 날짜와 시간저장 if (MarketPosition == 0) then { if ( Data2(CrossDown(MAvTA, MAv2)) ) then { XUDate = sdate; XUpTime = TimeToMinutes(stime); } } # 이평선 골든크로스이고, # 골든크로스의 날짜가 오늘이고, # 현재시간이 골든크로스 시간대비 ExpireTime분 이내일때 if ( Data2(CrossUp(MAvTA, MAv2)) && (sdate == XUDate) && (TimeToMinutes(stime) <= XUpTime + ExpireTime) ) then { ReadyToEnterGC = TRUE; idxReadyToEnterGC = d2INDEX; } else { ReadyToEnterGC = FALSE; } if ( (MarketPosition == 1) || (MarketPosition == -1) ) then { ReadyToEnterGC = FALSE; } Buy 진입식내에...아래줄이 있어 진입이 됩니다. 하지만, 금일중 데드크로스가 난적이 없었는데 진입이 된게 의아스럽습니다. && (idxReadyToEnterGC >= 0) && (d2INDEX < idxReadyToEnterGC + 20) 4. 위 식에서 GC발생 후(진입신호 발생후) MAv1에서 이격도 100.10이내에서 진입하고자 할때 && dpMAv1 < 100.10이라고 추가해주면 왜 신호가 발생되지 않는지 궁금합니다. d2INDEX가 GC발생후 20봉이내일때 유효하다고 알고 있는데 뭐가 문제인지 모르겠습니다. 5. 시스템설정창에서 진입지연을 2초로 하게 되면 신호발생후 2초후에 무조건 진입하는 것인지요? 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-05-07 15:02:08

안녕하세요 예스스탁입니다. 1. 배포버전으로 만드시면 수식에 사용된 사용자함수도 포함되어 처리가 됩니다. 따로 함수를 배포하실 필요는 없습니다. 시스템과 지표등 수식별로는 따로 배포하셔야 합니다. 2. 설정창의 수수료와 슬리피지는 단지 시스템리포트의 손익 계산에만 사용됩니다. 따로 주문가격이나 체결가격에는 영향을 주지 않습니다. 3. 신호가 발생하고 5봉이후에 진입하는 부분은 5봉전에 조건이 만족하면 현재봉에 신호가 발생하도록 작성하셔야만 합니다. if C[5] > O[5] then buy(); 4. 올리신 식 내용상 idxReadyToEnterGC가 초기화되는 내용이 필요합니다. 변수에는 값이 할당이 되면 변경되기 전까지 계속 그 값을 유지하게 됩니다. if 특정조건 then idxReadyToEnterGC = dayindex; 예를 들어 특정조건 일때 idxReadyToEnterGC에 dayindex를 저장하라고 작성했고 전일 특정봉(5번째봉)에서 조건만족하여 값이 저장되었다면 계속 그 값이 당일 현재봉까지 유지가 됩니다. (idxReadyToEnterGC >= 0) && (d2INDEX < idxReadyToEnterGC + 20) 그러므로 당일 5번째 봉 이상만 되면 d2INDEX < idxReadyToEnterGC + 20 조건에 충족하게 됩니다. 수식 상단에 if data2(date!=date[1]) then idxReadyToEnterGC = -1; 과 같이 초기화하는 내용을 추가해 주시면 됩니다. 5. dpMAv1 < 100.10 부분은 dpmav1값을 출력해서 그값을 확인해 보셔야 합니다. messagelog("%.2f",dpmav1); 즐거운 하루되세요 > TRF 님이 쓴 글입니다. > 제목 : 문의 (Export) > 1. 배포버전 만들때 사용된 함수나 지표들도 함께 배포해야 하고 암호화가 가능한지요? 2. 시스템설정에서 시장가로 주문시 슬리피지가 3틱이라고 설정하면 3틱 이내에서 시장가로 체결되고, 만약 시세가 급변하여 순간 4틱 5틱 갈때 시장가라고 지정했어도 주문이 나가지 않는다라고 이해하면 되는지요? 3. 진입신호가 발생후 5봉 이후에 진입하게 하는 방법 소개좀 부탁드리겠습니다. 4. 실계좌로 시스템 검증하고 있습니다. 오전에 조건에 만족하는 봉이 없었는데 진입이 되었는데 아래식 검증 부탁드립니다. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // BUY POSITION: MAvTA가 MAv2 DC => GC VARS: d2INDEX(0, Data2); d2INDEX = Data2(index); VARS: XUDate(0, Data2), XUpTime(0, Data2), ExpireTime(85, Data2); VARS: ReadyToEnterGC(FALSE, Data2); VARS: idxReadyToEnterGC(-1, Data2); # 이평선 데드크로스의 날짜와 시간저장 if (MarketPosition == 0) then { if ( Data2(CrossDown(MAvTA, MAv2)) ) then { XUDate = sdate; XUpTime = TimeToMinutes(stime); } } # 이평선 골든크로스이고, # 골든크로스의 날짜가 오늘이고, # 현재시간이 골든크로스 시간대비 ExpireTime분 이내일때 if ( Data2(CrossUp(MAvTA, MAv2)) && (sdate == XUDate) && (TimeToMinutes(stime) <= XUpTime + ExpireTime) ) then { ReadyToEnterGC = TRUE; idxReadyToEnterGC = d2INDEX; } else { ReadyToEnterGC = FALSE; } if ( (MarketPosition == 1) || (MarketPosition == -1) ) then { ReadyToEnterGC = FALSE; } Buy 진입식내에...아래줄이 있어 진입이 됩니다. 하지만, 금일중 데드크로스가 난적이 없었는데 진입이 된게 의아스럽습니다. && (idxReadyToEnterGC >= 0) && (d2INDEX < idxReadyToEnterGC + 20) 4. 위 식에서 GC발생 후(진입신호 발생후) MAv1에서 이격도 100.10이내에서 진입하고자 할때 && dpMAv1 < 100.10이라고 추가해주면 왜 신호가 발생되지 않는지 궁금합니다. d2INDEX가 GC발생후 20봉이내일때 유효하다고 알고 있는데 뭐가 문제인지 모르겠습니다. 5. 시스템설정창에서 진입지연을 2초로 하게 되면 신호발생후 2초후에 무조건 진입하는 것인지요? 감사합니다.