오류, 버그, 질문 - 페이지 1789

 
Vitalie Postolache :
거래, 내역, 뉴스 등의 탭이 표시되는 창입니다. 영어로 "도구 상자".
고마워, 몰랐어, 해냈어. 이제 마지막 위치의 상태가 표시되지 않습니다. 성가시게도 프로그래밍 방식으로 마지막 줄이 내려가지 않도록 하는 것이 정말 불가능합니까?
 
Yousufkhodja Sultonov :
고마워, 몰랐어, 해냈어. 이제 마지막 위치의 상태가 표시되지 않습니다. 성가시게도 프로그래밍 방식으로 마지막 줄이 내려가지 않도록 하는 것이 정말 불가능합니까?

가능합니다. 소프트웨어입니다. 예를 들어, 모든 차트에서 이 선을 표시 하는 지표를 작성하십시오 .

개발자는 상태 표시줄이나 창 제목에 이 정보를 복제할 수 있지만 관심이 없을 것입니다.

 
실수는 어디에 있습니까?
AccountInfoString ( ACCOUNT_SERVER ) = MetaQuotes-Demo

OrderSend ( NULL , OP_BUYLIMIT , 1 , SymbolInfoDouble ( Symbol (), SYMBOL_ASK )- 100 * _Point , 100 , 0 , 0 ,My Order)
Request.action = TRADE_ACTION_PENDING ( 5 )
Request.magic = 0
Request.order = 0
Request.symbol = Si- 3.17
Request.volume = 1.0
Request.price = 59647.0
Request.stoplimit = 0.0
Request.sl = 0.0
Request.tp = 0.0
Request.deviation = 100
Request.type = ORDER_TYPE_BUY_LIMIT ( 2 )
Request.type_filling = ORDER_FILLING_RETURN ( 2 )
Request.type_time = ORDER_TIME_GTC ( 0 )
Request.expiration = 1970.01 . 01 00 : 00 : 00

Request.comment = My Order
Request.position = 0
Request.position_by = 0
Result.retcode = 10022
Result.deal = 0
Result.order = 0
Result.volume = 0.0
Result.price = 0.0
Result.bid = 0.0
Result.ask = 0.0
Result.comment = Invalid expiration
Result.request_id = 0
Result.retcode_external = 0
 
fxsaber :
실수는 어디에 있습니까?
지원되지 않는 기호의 ORDER_TIME_GTC
 
A100 :
지원되지 않는 기호의 ORDER_TIME_GTC
고맙습니다!
 

심각한 버그 때문에. 거래 자체에 대해.

FIBOGroup-MT5 서버, 데모, 기본 통화 USD, 네팅, 빌드 1525

먼저 "주문, 거래" 화면

포지션은 1로트에 대해 열렸고 1.5로트에 대해 폐쇄되었습니다(반전이 아닙니다!).

이것이 하나의 위치라는 사실은 화면 모드 "Positions"에서 확인됩니다.

나는 스왑 계산(포지션이 1초 동안 지속됨)과 약간의 큰 손실과 함께 또 다른 오류가 발생했음을 빨간색으로 강조 표시했습니다.

로그는 이렇게 생겼습니다

2017.02.09 08:39:14.285 Trades  '1013175': exchange buy 1.00 EURUSD at market
2017.02.09 08:39:15.352 Trades  '1013175': deal #1542796 buy 1.00 EURUSD at 1.06763 done (based on order #2246162)
2017.02.09 08:39:15.354 Trades  '1013175': order #2246162 buy 1.00 / 1.00 EURUSD at 1.06763 done in 1069.212 ms
2017.02.09 08:39:15.354 Trades  '1013175': failed modify #2156238 buy 1.50 EURUSD sl: 0.00000, tp: 0.00000 -> sl: 1.06990, tp: 1.07190 [Invalid stops]
2017.02.09 08:39:15.355 Trades  '1013175': exchange sell 1.50 EURUSD at market, close #2156238 buy 1.50 EURUSD 1.07090333
2017.02.09 08:39:16.421 Trades  '1013175': deal #1542797 sell 1.50 EURUSD at 1.06761 done (based on order #2246163)
2017.02.09 08:39:16.422 Trades  '1013175': order #2246163 sell 1.50 / 1.50 EURUSD at 1.06761 done in 1066.734 ms

Red는 열린 위치의 SL/TP를 자동으로 설정하려는 시도를 발견했습니다. PositionGetDouble(POSITION_VOLUME)은 1.0 대신 1.5랏을 반환했습니다. SYMBOL_TRADE_STOPS_LEVEL == 0인데도 잘못된 중지 오류가 발생했습니다.

Request.position = PositionTicket으로 포지션을 마감했다고 추가해야 합니다. 저것들. 이 매개변수는 null이 아닙니다.

일반적으로 돈과 직결되는 바기쉬!

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

요새. 실행 질문

fxsaber , 2017.02.09 08:56

이 경우 OrderSend가 거의 즉시 true를 반환했지만 65초가 관찰되었다는 것을 정확히 이해하고 있습니까? (ENUM_ORDER_STATE)::OrderGetInteger(ORDER_STATE) == ORDER_STATE_STARTED ?

그런데 왜 OrderSend를 통해 지연을 배치할 때 주문 상태가 ORDER_STATE_STARTED가 되자마자 true를 반환하고 ORDER_STATE_PLACED를 기다리지 않습니까?

비동기식 OrderSendAsync가 아닙니다.

 
fxsaber :

그런데 왜 OrderSend를 통해 지연을 배치할 때 주문 상태가 ORDER_STATE_STARTED가 되자마자 true를 반환하고 ORDER_STATE_PLACED를 기다리지 않습니까?

비동기식 OrderSendAsync가 아닙니다.

아마도 이것이 성공적인 주문 배치의 결과가 아니라 OrderSend 의 성공적인 실행 결과이기 때문일 것입니다.
 
Artyom Trishkin :
아마도 주문을 성공적으로 넣은 결과가 아니라 OrderSend를 성공적으로 실행한 결과였기 때문일까요?
ORDER_STATE_STARTED 는 성공적인 OrderCheck의 결과입니다.
 
fxsaber :
ORDER_STATE_STARTED 는 성공적인 OrderCheck의 결과입니다.
그리고 주문이 이미 이루어지면 무언가가 반환됩니까?