내 ea는 오류 4756을 확인
도와줄 수 있어 고마워

- www.mql5.com
CopyHigh(_Symbol,_Period,TimeCurrent(),5,hg);
Top = NormalizeDouble(rates[ ArrayMaximum(hg,0,WHOLE_ARRAY) ].high,_Digits);
- 잘못된 디자인.
최대 double 값 중에서 선택 하고 정수 인덱스 대신 사용
내 ea는 오류 4756을 확인
도와줄 수 있어 고마워
오류 4756은 "거래 요청 전송 실패"입니다. 주문을 보낼 때 오류가 발생하면 MqlTradeResult의 반환 코드를 확인하십시오.
//--- send order OrderSend (mrequest,mresult); // get the result code if (mresult.retcode== 10009 || mresult.retcode== 10008 ) //Request is completed or order placed { Alert ( "An order has been successfully placed with Ticket#:" ,mresult.order, "!!" ); } else { Alert ( "The order request could not be completed -error:" , GetLastError (), " with trade return code " ,mresult.retcode ); ResetLastError (); return ; }
위 의 Konstantin83 에 따르면 잘못된 중지 오류가 있습니다. 즉, SymbolInfoInteger SYMBOL_TRADE_STOPS_LEVEL 및 SYMBOL_TRADE_FREEZE_LEVEL 외부에서 보류 중인 주문을 해야 합니다.
오류 4756은 "거래 요청 전송 실패"입니다. 주문을 보낼 때 오류가 발생하면 MqlTradeResult의 반환 코드를 확인하십시오.
위 의 Konstantin83 에 따르면 잘못된 중지 오류가 있습니다. 즉, SymbolInfoInteger SYMBOL_TRADE_STOPS_LEVEL 및 SYMBOL_TRADE_FREEZE_LEVEL 외부에서 보류 중인 주문을 해야 합니다.
ECN 유형 브로커에 대해서도 유효하지 않은 경유지가 반환됩니까?
물론 대답은 아니오라는 것을 알고 있습니다. 근데 그걸 왜 물어봐?

- www.mql5.com
진짜 ? 그 흥미 롭군요. 나중에 확인해봐야겠네요 ;D.
mql5로 길을 찾는 동안 잠시 조사를 해왔습니다. 전략 테스터의 동작이 브로커가 반환하는 것과 유사한 경우 ENUM_SYMBOL_TRADE_EXECUTION 이 Exchange 실행 또는 시장 실행이고 오류가 반환되지 않는 기호에 대해 전송될 때 SL 및 TP가 무시되는 것으로 보입니다. 따라서 mql4와 비교하면 상황이 상당히 다릅니다.
Invalid Stops와 관련하여 내가 찾은 다른 것. 심볼이 거래소 또는 시장 실행이 아닌 한 SL & TP로 거래하는 간단한 EA가 있습니다. 그런 다음 SL & TP가 설정되지 않은 거래를 보낸 다음 (TRADE_ACTION_SLTP) SL & TP를 설정하기 위해 두 번째 요청을 보냅니다.
전략 테스터에서 잘 작동하므로 오늘 데모 계정에서 시도했지만 계속 잘못된 중지(오류 10016)가 발생했습니다. 그래서 Stops Level과 Freeze Level을 확인했는데 둘 다 0이고 SL 및 TP의 다양한 수준을 시도했지만 아무 것도 작동하지 않았습니다. 기존 위치에 대해 문제 없이 동일한 SL 및 TP를 수동으로 설정할 수 있습니다. . . 그래서 포지션을 선택할 수 있는 경우에만 SL & TP를 배치하는 테스트를 추가했습니다. . . 더 이상 유효하지 않은 중지, 더 이상 TRADE_ACTION_SLTP 거래 요청도 없습니다 :-(
그래서 TP & SL 없이 보낸 초기 거래 요청 완료와 TP & SL을 보내는 후속 거래 요청 사이에 이 코드를 추가했습니다. . .
SelectRetryCount = 1 ; if (SetTPandSL) { while (! PositionSelect ( _Symbol ) && SelectRetryCount < 10 ) { Sleep (SelectRetryCount * 100 ); // sleep for SelectRetryCount * 100 mS SelectRetryCount++; } }
SetTPandSL은 초기 거래 요청이 성공하면 true로 설정되고, 그렇지 않으면 TP & SL을 설정하려고 시도하는 의미가 없습니다. 위치가 선택되고 실패하면 100mS 절전이 발생하고 선택이 다시 시도되고 실패하면 최대 9회(총 4.5초) 동안 200mS 절전이 발생합니다.
아직 mql5로 무엇을 하고 있는지 잘 모르겠습니다. 몇 가지 작업을 수행하는 방법에 대해 해킹을 하고 있으며 진행하면서 배우기를 희망하고 있습니다. . . 내가 여기에서 찾은 것이 정상적인 행동입니까? 초기 거래 요청이 10009-TRADE_RETCODE_DONE을 반환하면 TP & SL 설정 요청을 보내도 괜찮을 거라고 생각했습니다. 그렇지 않나요? 아는 사람 있나요 ?
Invalid Stops와 관련하여 내가 찾은 다른 것. 심볼이 거래소 또는 시장 실행이 아닌 한 SL & TP로 거래하는 간단한 EA가 있습니다. 그런 다음 SL & TP가 설정되지 않은 거래를 보낸 다음 (TRADE_ACTION_SLTP) SL & TP를 설정하기 위해 두 번째 요청을 보냅니다.
전략 테스터에서 잘 작동하므로 오늘 데모 계정에서 시도했지만 계속 잘못된 중지(오류 10016)가 발생했습니다. 그래서 Stops Level과 Freeze Level을 확인했는데 둘 다 0이고 SL 및 TP의 다양한 수준을 시도했지만 아무 것도 작동하지 않았습니다. 기존 위치에 대해 문제 없이 동일한 SL 및 TP를 수동으로 설정할 수 있습니다. . . 그래서 포지션을 선택할 수 있는 경우에만 SL & TP를 배치하는 테스트를 추가했습니다. . . 더 이상 유효하지 않은 중지, 더 이상 TRADE_ACTION_SLTP 거래 요청도 없습니다 :-(
그래서 TP & SL 없이 보낸 초기 거래 요청 완료와 TP & SL을 보내는 후속 거래 요청 사이에 이 코드를 추가했습니다. . .
SetTPandSL은 초기 거래 요청이 성공하면 true로 설정되고, 그렇지 않으면 TP & SL을 설정하려고 시도하는 의미가 없습니다. 위치가 선택되고 실패하면 100mS 절전이 발생하고 선택이 다시 시도되고 실패하면 최대 9회(총 4.5초) 동안 200mS 절전이 발생합니다.
아직 mql5로 무엇을 하고 있는지 잘 모르겠습니다. 몇 가지 작업을 수행하는 방법에 대해 해킹을 하고 있으며 진행하면서 배우기를 희망하고 있습니다. . . 내가 여기에서 찾은 것이 정상적인 행동입니까? 초기 거래 요청이 10009-TRADE_RETCODE_DONE을 반환하면 TP & SL 설정 요청을 보내도 괜찮을 거라고 생각했습니다. 그렇지 않나요? 아는 사람 있나요 ?
내 ea는 오류 4756을 확인
도와줄 수 있어 고마워