커뮤니티

주문이 안 들어가는 이유??

프로필 이미지
********
2010-08-31 21:15:08
1902
글번호 204082
답변완료
Input : constant(1); var1 = 40.0532488206435 -2.1014634431003*data2(c) +0.139273757994531*data3(timeopen(090000,100000)) +1.77919079429465*data3(c) +0.000331511034159164*data4(c) +0.000369419757082886*(-data4(c)-data5(c)); var2 = 40.0532488206435 -2.1014634431003*data2(closed(1)) +0.139273757994531*data3(opend(1)) +1.77919079429465*data3(closed(1)) +0.000331511034159164*data4(closed(1)) +0.000369419757082886*(-data4(closed(1))-data5(closed(1))); if time>=145900 and var1-0.5*(-data2(closed(1))+data2(timeopen(090000,100000))-var2)<constant and var1<0 then buy(); if time<=090000 Then exitlong(); ------------------------------------------------------------------------------ 안녕하세요 조건을 다 만족하는데에도 불구하고 주문이 안 들어가네요 수식자체에 잘못 된 점도 없는 것 같고.. 무엇이 문제인가요???
LS증권 YesTrader (LS증권)
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2010-09-01 14:46:14

안녕하세요? 예스스탁입니다. 신호가 발생되었는데, 주문이 안나가는 것인지요? 신호가 발생되었는데 주문이 나가지 않았다면 전략 자체의 문제는 아니므로 주문로그를 확인해 보아야 할것 같습니다. 또, 조건을 만족하는것으로 판단되는데, 신호가 안나오는 문제라면 어떤 종목에 어떻게 적용하셨는지에 관한 설정과 어느 시점에서 신호가 나와야 되는지 말씀해 주셔야 확인이 가능할 것으로 보입니다. 좀더 자세한 내용을 올려주시면 추가로 확인해 드리도록 하겠습니다. 감사합니다. > HI_coco 님이 쓴 글입니다. > 제목 : 주문이 안 들어가는 이유?? > Input : constant(1); var1 = 40.0532488206435 -2.1014634431003*data2(c) +0.139273757994531*data3(timeopen(090000,100000)) +1.77919079429465*data3(c) +0.000331511034159164*data4(c) +0.000369419757082886*(-data4(c)-data5(c)); var2 = 40.0532488206435 -2.1014634431003*data2(closed(1)) +0.139273757994531*data3(opend(1)) +1.77919079429465*data3(closed(1)) +0.000331511034159164*data4(closed(1)) +0.000369419757082886*(-data4(closed(1))-data5(closed(1))); if time>=145900 and var1-0.5*(-data2(closed(1))+data2(timeopen(090000,100000))-var2)<constant and var1<0 then buy(); if time<=090000 Then exitlong(); ------------------------------------------------------------------------------ 안녕하세요 조건을 다 만족하는데에도 불구하고 주문이 안 들어가네요 수식자체에 잘못 된 점도 없는 것 같고.. 무엇이 문제인가요???
프로필 이미지

********

2010-09-01 16:51:36

차트는 옵션이며 전부 분봉으로 하였고 var1과 var2에 대한 조건을 만족할 때 2시59분에 사서 9시에 파는 수식입니다. 그러니깐 신호가 제 눈으로 보기에는 신호가 발생한 것 같은데 매수가 안 나갑니다. 차트를 보면 전날까지는 신호가 정상적으로 발생을 합니다. 그런데 당일에는 신호가 발생해야 하는데 않고 있다가 그 다음날이 되면 또 그 전날까지 신호가 정상적으로 들어와 있습니다. 그러니깐 결국 매수주문은 들어가지 않습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 주문이 안 들어가는 이유?? > 안녕하세요? 예스스탁입니다. 신호가 발생되었는데, 주문이 안나가는 것인지요? 신호가 발생되었는데 주문이 나가지 않았다면 전략 자체의 문제는 아니므로 주문로그를 확인해 보아야 할것 같습니다. 또, 조건을 만족하는것으로 판단되는데, 신호가 안나오는 문제라면 어떤 종목에 어떻게 적용하셨는지에 관한 설정과 어느 시점에서 신호가 나와야 되는지 말씀해 주셔야 확인이 가능할 것으로 보입니다. 좀더 자세한 내용을 올려주시면 추가로 확인해 드리도록 하겠습니다. 감사합니다. > HI_coco 님이 쓴 글입니다. > 제목 : 주문이 안 들어가는 이유?? > Input : constant(1); var1 = 40.0532488206435 -2.1014634431003*data2(c) +0.139273757994531*data3(timeopen(090000,100000)) +1.77919079429465*data3(c) +0.000331511034159164*data4(c) +0.000369419757082886*(-data4(c)-data5(c)); var2 = 40.0532488206435 -2.1014634431003*data2(closed(1)) +0.139273757994531*data3(opend(1)) +1.77919079429465*data3(closed(1)) +0.000331511034159164*data4(closed(1)) +0.000369419757082886*(-data4(closed(1))-data5(closed(1))); if time>=145900 and var1-0.5*(-data2(closed(1))+data2(timeopen(090000,100000))-var2)<constant and var1<0 then buy(); if time<=090000 Then exitlong(); ------------------------------------------------------------------------------ 안녕하세요 조건을 다 만족하는데에도 불구하고 주문이 안 들어가네요 수식자체에 잘못 된 점도 없는 것 같고.. 무엇이 문제인가요???
프로필 이미지

예스스탁 예스스탁 답변

2010-09-02 10:56:53

내용 확인하고 추가 답변드리겠습니다. 감사합니다. > HI_coco 님이 쓴 글입니다. > 제목 : Re : Re : 주문이 안 들어가는 이유?? > 차트는 옵션이며 전부 분봉으로 하였고 var1과 var2에 대한 조건을 만족할 때 2시59분에 사서 9시에 파는 수식입니다. 그러니깐 신호가 제 눈으로 보기에는 신호가 발생한 것 같은데 매수가 안 나갑니다. 차트를 보면 전날까지는 신호가 정상적으로 발생을 합니다. 그런데 당일에는 신호가 발생해야 하는데 않고 있다가 그 다음날이 되면 또 그 전날까지 신호가 정상적으로 들어와 있습니다. 그러니깐 결국 매수주문은 들어가지 않습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 주문이 안 들어가는 이유?? > 안녕하세요? 예스스탁입니다. 신호가 발생되었는데, 주문이 안나가는 것인지요? 신호가 발생되었는데 주문이 나가지 않았다면 전략 자체의 문제는 아니므로 주문로그를 확인해 보아야 할것 같습니다. 또, 조건을 만족하는것으로 판단되는데, 신호가 안나오는 문제라면 어떤 종목에 어떻게 적용하셨는지에 관한 설정과 어느 시점에서 신호가 나와야 되는지 말씀해 주셔야 확인이 가능할 것으로 보입니다. 좀더 자세한 내용을 올려주시면 추가로 확인해 드리도록 하겠습니다. 감사합니다. > HI_coco 님이 쓴 글입니다. > 제목 : 주문이 안 들어가는 이유?? > Input : constant(1); var1 = 40.0532488206435 -2.1014634431003*data2(c) +0.139273757994531*data3(timeopen(090000,100000)) +1.77919079429465*data3(c) +0.000331511034159164*data4(c) +0.000369419757082886*(-data4(c)-data5(c)); var2 = 40.0532488206435 -2.1014634431003*data2(closed(1)) +0.139273757994531*data3(opend(1)) +1.77919079429465*data3(closed(1)) +0.000331511034159164*data4(closed(1)) +0.000369419757082886*(-data4(closed(1))-data5(closed(1))); if time>=145900 and var1-0.5*(-data2(closed(1))+data2(timeopen(090000,100000))-var2)<constant and var1<0 then buy(); if time<=090000 Then exitlong(); ------------------------------------------------------------------------------ 안녕하세요 조건을 다 만족하는데에도 불구하고 주문이 안 들어가네요 수식자체에 잘못 된 점도 없는 것 같고.. 무엇이 문제인가요???
프로필 이미지

예스스탁 예스스탁 답변

2010-09-02 15:22:02

안녕하세요? 내용을 확인해본 결과 청산식에서 time함수를 사용했기 때문에 발생하는 문제로 파악되었습니다. 다음날로 날이 변경되면 과거 데이터는 봉중간의 가격움직임을 알지 못하고 시가, 고가, 저가, 종가의 데이터만 보관하게 됩니다. time을 지표식으로 만들어서 차트에 적용해보시면 당일 실시간으로 들어오는 데이타는 초까지 나타내지만, 전날의 데이터는 분까지만 나타냅니다. 이런 문제 때문에 당일 첫봉에서 청산조건을 만족하지 못해서 청산신호가 발생하지 않고 이에 따라 장마감 시점에서도 진입신호가 발생하지 않습니다. 이 상태에서 하루가 지나면 전일 첫번째 봉에서 청산된 것으로 나오게 됩니다.(time값이 변해 있으므로 없었던 신호가 발생됨) 문제를 해결하시려면 아래와 같이 time대신 stime을 사용하시면 됩니다. 감사합니다. if stime<=090000 Then exitlong(); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 주문이 안 들어가는 이유?? > 내용 확인하고 추가 답변드리겠습니다. 감사합니다. > HI_coco 님이 쓴 글입니다. > 제목 : Re : Re : 주문이 안 들어가는 이유?? > 차트는 옵션이며 전부 분봉으로 하였고 var1과 var2에 대한 조건을 만족할 때 2시59분에 사서 9시에 파는 수식입니다. 그러니깐 신호가 제 눈으로 보기에는 신호가 발생한 것 같은데 매수가 안 나갑니다. 차트를 보면 전날까지는 신호가 정상적으로 발생을 합니다. 그런데 당일에는 신호가 발생해야 하는데 않고 있다가 그 다음날이 되면 또 그 전날까지 신호가 정상적으로 들어와 있습니다. 그러니깐 결국 매수주문은 들어가지 않습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 주문이 안 들어가는 이유?? > 안녕하세요? 예스스탁입니다. 신호가 발생되었는데, 주문이 안나가는 것인지요? 신호가 발생되었는데 주문이 나가지 않았다면 전략 자체의 문제는 아니므로 주문로그를 확인해 보아야 할것 같습니다. 또, 조건을 만족하는것으로 판단되는데, 신호가 안나오는 문제라면 어떤 종목에 어떻게 적용하셨는지에 관한 설정과 어느 시점에서 신호가 나와야 되는지 말씀해 주셔야 확인이 가능할 것으로 보입니다. 좀더 자세한 내용을 올려주시면 추가로 확인해 드리도록 하겠습니다. 감사합니다. > HI_coco 님이 쓴 글입니다. > 제목 : 주문이 안 들어가는 이유?? > Input : constant(1); var1 = 40.0532488206435 -2.1014634431003*data2(c) +0.139273757994531*data3(timeopen(090000,100000)) +1.77919079429465*data3(c) +0.000331511034159164*data4(c) +0.000369419757082886*(-data4(c)-data5(c)); var2 = 40.0532488206435 -2.1014634431003*data2(closed(1)) +0.139273757994531*data3(opend(1)) +1.77919079429465*data3(closed(1)) +0.000331511034159164*data4(closed(1)) +0.000369419757082886*(-data4(closed(1))-data5(closed(1))); if time>=145900 and var1-0.5*(-data2(closed(1))+data2(timeopen(090000,100000))-var2)<constant and var1<0 then buy(); if time<=090000 Then exitlong(); ------------------------------------------------------------------------------ 안녕하세요 조건을 다 만족하는데에도 불구하고 주문이 안 들어가네요 수식자체에 잘못 된 점도 없는 것 같고.. 무엇이 문제인가요???