아래와 같이 시스템 매수 식을 작성하였습니다.
기본 차트는 '2분'차트이고 Data2 차는 '1초' 차트로 설정을 했습니다.
(참고사항 : 진입시작일 -> currentdate, 진입시작시간 -> 090000, 진입마지노선 -> 140000, 참고로 진입시작시간은 시스템 적용시점에 그 시간대로 변경함.)
제가 원하는 것은 어떤 종목을 찾았으면 최대한 빨리 매수를 하여 기존에 정해놓은 매도 방법으로 매매를 하고 싶습니다.
제 시스템 식으로는 매도는 기존에 짜놓은데로 잘 되는데 매수가 잘 되지 않습니다.
아래와 같이 1초봉이 완성되면 바로 매수 하도록 했는데... 될 때도 있고 안 될 경우 있습니다. 어떤 경우는 1초 봉이 완성되자 매수가 되고 어떤 경우는 2분봉이 완성되어야 매수가 됩니다. 동일한 시스템 식에서 이랬다 저랬다 하는데 어떻게 해야 Data2의 1초 봉이 완성되자 말자 매수를 할 수 있는지 방법 문의 드립니다.
if Data2(sdate >= 진입시작일) and Data2(sTime >= 진입시작시간) and data2(sTime <= 진입마지노선) and Data2(TotalTrades == 0) and Data2(MarketPosition == 0) Then {
buy("매수#1");
Playsound("C:₩NHTrader₩data₩Sound₩매수신호발생1.wav");
}
답변 1
예스스탁
예스스탁 답변
2016-03-24 09:31:38
안녕하세요
예스스탁입니다.
수식은 기본종목을 기준으로 동작합니다.
참조데이터는 수식계산시에 참조로 이용하는 데이터로
기본종목의 봉을 기준으로 가장 최근 완성봉의 값을 사용합니다.
참조데이터의 1초봉이 완성될때 신호가 발생하는 것은 아니며
기본데이터의 완성과 동일시점에 참조데이터의 봉이 완성되어
신호가 발생한 것입니다.
1초봉을 기준으로 시스템을 동작하려면
차트의 기본종목이 1초봉이어야 합니다.
랭귀지 체계상 참조데이터를 기준으로 신호가 발생하게 할수는 없습니다.
문의하신 내용은 적용하자마자 신호가 발생하게 하는 부분으로
수식에서는 현재 작성하신 식(날짜와 시간지정해서 매수) 외에는 따로 처리할 방법이 없습니다.
즐거운 하루되세요
> 쩡우셩 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 아래와 같이 시스템 매수 식을 작성하였습니다.
기본 차트는 '2분'차트이고 Data2 차는 '1초' 차트로 설정을 했습니다.
(참고사항 : 진입시작일 -> currentdate, 진입시작시간 -> 090000, 진입마지노선 -> 140000, 참고로 진입시작시간은 시스템 적용시점에 그 시간대로 변경함.)
제가 원하는 것은 어떤 종목을 찾았으면 최대한 빨리 매수를 하여 기존에 정해놓은 매도 방법으로 매매를 하고 싶습니다.
제 시스템 식으로는 매도는 기존에 짜놓은데로 잘 되는데 매수가 잘 되지 않습니다.
아래와 같이 1초봉이 완성되면 바로 매수 하도록 했는데... 될 때도 있고 안 될 경우 있습니다. 어떤 경우는 1초 봉이 완성되자 매수가 되고 어떤 경우는 2분봉이 완성되어야 매수가 됩니다. 동일한 시스템 식에서 이랬다 저랬다 하는데 어떻게 해야 Data2의 1초 봉이 완성되자 말자 매수를 할 수 있는지 방법 문의 드립니다.
if Data2(sdate >= 진입시작일) and Data2(sTime >= 진입시작시간) and data2(sTime <= 진입마지노선) and Data2(TotalTrades == 0) and Data2(MarketPosition == 0) Then {
buy("매수#1");
Playsound("C:₩NHTrader₩data₩Sound₩매수신호발생1.wav");
}