요새. 실행 질문 - 페이지 87

 
prostotrader :

그래서 명확해졌습니다!

비동기식에서는 한 줄만 작성됩니다.

2017.02.17 16:20:47.300 Trades  '1007932': sell limit 1.00 RTS-3.17 at 121520 placed for execution in 8.287 ms

이에 해당하는

2017.02 . 17 16 : 20 : 47.300 Test_delay (RTS- 3.17 ,M1)         8.305

그리고 로그에는 다른 줄이 없습니다! 이것을 맞추기 위해

2017.02 . 17 16 : 20 : 47.307 Test_delay (RTS- 3.17 ,M1)         15.644

비동기 처리에서 완전히 넓은 갈매기가 아닙니다.

이를 위해 동기 로그에는 두 줄이 있습니다.

2017.02.17 16:20:47.316 Trades  '1007932': sell limit 1.00 RTS-3.17 at 121520 placed for execution
2017.02.17 16:20:47.323 Trades  '1007932': order #54042531 sell limit 1.00 / 1.00 RTS-3.17 at 121520 done in 15.978 ms
그리고 그들은 단지 기록과 일치합니다
2017.02 . 17 16 : 20 : 47.323 Test_delay (RTS- 3.17 ,M1)         16.033

따라서 실제로 (전문가의 로그에서) 동기 및 비동기 모드는 동시에 (논리적으로 그래야 함) 작동했지만 터미널 자체의 로그에 따르면 비동기 모드로 추정되는 모드는 빠른. 이것은 거짓말/실수입니다!

결론지을 수 있습니다.

비동기 모드에서 로그는 불완전하고 오해의 소지가 있습니다.

 
fxsaber :


결론지을 수 있습니다.

비동기 모드에서 로그는 불완전하고 오해의 소지가 있습니다.

예, 하지만 이것은 불행히도 지연 문제를 해결하지 못합니다....
 
prostotrader :
예, 하지만 이것은 불행히도 지연 문제를 해결하지 못합니다....
  1. 비동기 모드에서는 아직 로그에 집중할 수 없습니다. 직접 측정해야 합니다. 그리고 SD로 작성하시면 좋습니다.
  2. 브레이크 문제는 SD에서 며칠 동안 해결되었습니다. 빠른 재생을 위한 스크립트는 공개적으로 게시됩니다. 개발자는 스크립트가 테스트 벤치에 먼저 브레이크를 표시하지 않고(빠름) 사용자 터미널(느림)에 절대 브레이크를 표시하지 않는 상황을 달성할 것이 분명합니다. 그래서 모든 것이 매우 낙관적입니다.
 
fxsaber :
  1. 비동기 모드에서는 아직 로그에 집중할 수 없습니다. 직접 측정해야 합니다. 그리고 SD로 작성하시면 좋습니다.
  2. 브레이크 문제는 SD에서 며칠 동안 해결되었습니다. 빠른 재생을 위한 스크립트는 공개적으로 게시됩니다. 개발자는 스크립트가 테스트 벤치에 먼저 브레이크를 표시하지 않고(빠름) 사용자 터미널(느림)에 절대 브레이크를 표시하지 않는 상황을 달성할 것이 분명합니다. 그래서 모든 것이 매우 낙관적입니다.

나는 오래전에 SD로 썼다.

저도 낙관주의자입니다 :)

 
prostotrader :

나는 오래전에 SD로 썼다.

그들은 내 요청에 매우 빠르게 응답합니다. 아마도 내가 나를 표현하는 언어가 당신보다 개발자들이 더 이해할 수 있을 것입니다.

가끔은 내가 들어가기가 어렵다, 그게 무슨 말이야.

 
동료들이여, 그런 순간에 여기에 프롬프트하십시오. 나는 항상 FORTS에서 ORDER_FILLING_RETURN 정책을 사용했습니다. 여기서 작업은 ORDER_FILLING_FOK를 테스트하는 것이었습니다.

그러나 때때로 FOK가 작동하지 않고 오류 4756을 씁니다.
특히 다음을 구매할 때 SB를 사용합니다.
bool   CTrade::BuyLimit(
                         1.0 ,                       // объем позиции
                         текущий аск,               // цена исполнения
                         NULL ,                       // символ
                         0.0 ,                       // цена Stop Loss
                         0.0 ,                       // цена Take Profit
                         ORDER_TIME_DAY ,             // тип истечения
                         0 ,                         // время истечения
                         ""                          // комментарий
   )
조언 해주셔서 감사합니다.
 
Dennis Kirichenko :
동료들이여, 그런 순간에 여기에 프롬프트하십시오. 나는 항상 FORTS에서 ORDER_FILLING_RETURN 정책을 사용했습니다. 여기서 작업은 ORDER_FILLING_FOK를 테스트하는 것이었습니다.

그러나 때때로 FOK가 작동하지 않고 오류 4756을 씁니다.
특히 다음을 구매할 때 SB를 사용합니다.
bool   CTrade::BuyLimit(
                         1.0 ,                       // объем позиции
                         текущий аск,               // цена исполнения
                         NULL ,                       // символ
                         0.0 ,                       // цена Stop Loss
                         0.0 ,                       // цена Take Profit
                         ORDER_TIME_DAY ,             // тип истечения
                         0 ,                         // время истечения
                         ""                          // комментарий
   )
조언 해주셔서 감사합니다.

4756

거래 요청을 보내지 못했습니다.


주문 채우기와 관련이 없습니다.

SB를 추적하면 오류가 발생한 위치를 볼 수 있습니다.

 
prostotrader :

4756

거래 요청을 보내지 못했습니다.


주문 채우기와 관련이 없습니다.

SB를 추적하면 오류가 발생한 위치를 볼 수 있습니다.

다음은 주문 및 거래 내역 에서 발췌한 내용입니다.
2017.02.22 10:00:00 52884143 MIX-3.17 buy limit 1.00 / 0.00 213 700 213 525 213 900 2017.02.22 10:00:02 rejected Неполное сведение FOK заявки.


 
Dennis Kirichenko :
다음은 주문 및 거래 내역 에서 발췌한 내용입니다.
2017.02.22 10:00:00 52884143 MIX-3.17 buy limit 1.00 / 0.00 213 700 213 525 213 900 2017.02.22 10:00:02 rejected Неполное сведение FOK заявки.


브로커가 FOK 업로드를 지원하는지 확인

//---Filing mode
   int filling_mode = int ( SymbolInfoInteger (a_symbol, SYMBOL_FILLING_MODE ));
  
   if (( SYMBOL_FILLING_IOC & filling_mode) != SYMBOL_FILLING_IOC )
  {
     MessageBox ( "Символ " + a_symbol + " не поддерживает filling IOC режим исполнения ордеров!" , "Ошибка" , MB_OK | MB_ICONHAND );
     return ( false );
  }
  
   if (( SYMBOL_FILLING_FOK & filling_mode) != SYMBOL_FILLING_FOK )
  {
     MessageBox ( "Символ " + a_symbol + " не поддерживает filling FOK режим исполнения ордеров!" , "Ошибка" , MB_OK | MB_ICONHAND );
     return ( false );
  }

추가됨

그리고 SB 함수 bool CTrade::FillingCheck(const string symbol)를 보십시오.

 
Dennis Kirichenko :
다음은 주문 및 거래 내역 에서 발췌한 내용입니다.
2017.02.22 10:00:00 52884143 MIX-3.17 buy limit 1.00 / 0.00 213 700 213 525 213 900 2017.02.22 10:00:02 rejected Неполное сведение FOK заявки.


리미터가 FOK일 수 있습니까?

포럼은 자동 채우기 유형 선택 기능을 게시했습니다.