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

 
Alexey Navoykov :
인라인은 제 생각에 보류입니다. 컴파일러 자체가 모든 것을 완벽하게 인라인하므로 코드를 복잡하게 만들 필요가 없습니다. 이 모든 저수준 가젯은 과거로 남겨 둘 수 있습니다. 그리고 MQL에서 이 지정자는 일반적으로 비어 있으며 순전히 호환성을 위해 추가되었습니다(왜 그런 매크로를 직접 선언할 수 있었는지 모르겠습니다)
그리고 호출 앞에 if(something)가 있고 이것이 5년마다 false이면 컴파일러가 루프에서 GetChtoTo() 함수에 대한 인라인 100500 호출을 보장할 수 있습니까?
확인을 위해 디스어셈블러 코드를 보는 것보다 인라인으로 작성하는 것이 어떻게 든 더 쉽습니다.
 
Vladimir Simakov :
그리고 호출 앞에 if(something)가 있고 이것이 5년마다 거짓이면 컴파일러가 루프에서 GetChtoTo() 함수에 대한 100,500번의 인라인 호출을 보장할 수 있습니까?
확인을 위해 디스어셈블러 코드를 보는 것보다 인라인으로 작성하는 것이 어떻게 든 더 쉽습니다.
실례합니다. ex4, ex5 코드를 분해합니까?
 
Artyom Trishkin :
실례합니다. ex4, ex5 코드를 분해합니까?

중재자로서 Artyom이 이 일을 도와주세요. 이전에 다음과 같이 썼습니다.

" 사이트 관리자의 경우:

어디서 못찾아서 여기에 씁니다

프로필에서 판매자 세부 정보를 변경해야 합니다.

그것을하는 방법?

이미 오랫동안 판매자 사무실에 메시지를 작성했는데 답변이 없습니다

아마도 다른 방법이 있습니까?

"

 
Andrey Egorov :

중재자로서 Artyom이 이 일을 도와주세요. 이전에 다음과 같이 썼습니다.

" 사이트 관리자의 경우:

어디서 못찾아서 여기에 씁니다

프로필에서 판매자 세부 정보를 변경해야 합니다.

그것을하는 방법?

이미 오랫동안 판매자 사무실에 메시지를 작성했는데 답변이 없습니다

아마도 다른 방법이 있습니까?

"

이 스레드에 작성하십시오(+ 귀하의 요청을 관리자에게 전달):

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • 2010.03.08
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
Artyom Trishkin :
실례합니다. ex4, ex5 코드를 분해합니까?
아니요. 거기에 근본적인 어려움이 있습니까?
디컴파일과 혼동하지 마십시오. 서로 다른 것입니다.
 
Vladimir Simakov :
아니요. 거기에 근본적인 어려움이 있습니까?
디컴파일과 혼동하지 마십시오. 서로 다른 것입니다.

구체적인 질문을 했습니다. 구체적인 답변을 주셨습니다.

그리고 "뭔가를 혼동하다"는 것은 당신의 조작입니다. 걱정하지 마십시오. 나는 알고 있으며 혼동하지 않으며 귀하의 다른 질문은 이미 불필요합니다.

 
Vladimir Simakov :
그리고 호출 앞에 if(something)가 있고 이것이 5년마다 false이면 컴파일러가 루프에서 GetChtoTo() 함수에 대한 인라인 100500 호출을 보장할 수 있습니까?
확인을 위해 디스어셈블러 코드를 보는 것보다 인라인으로 작성하는 것이 어떻게 든 더 쉽습니다.

릴리스 모드에서 인라인으로 얼마나 최적화했습니까? )

ps. 최근 얼라인먼트에 신경쓰신 분 아닌가요?

 

내 친구, 무슨 일이 일어나고 있는지 말해주세요. 모든 것이 한 달 동안 잘 작동했지만 감히 보증금을 업로드했는데 이제 오류가 발생했습니다. 검은 카르마가 이미 저를 고문했습니다 :(

다음 은 고문의 표시기 호출입니다.

 //+------------------------------------------------------------------+
//|значение Regressor Номера буферов: 0 - Up, 1 - Center, 2 - Low    |
//+------------------------------------------------------------------+
double Regressorf( int Bufer, int index)
  {
   double MA[ 1 ];
   ResetLastError ();
   if ( CopyBuffer (handle_Regressor,Bufer,index, 1 ,MA)< 0 )
     {
       Print ( "handle_Regressor: Bufer=" ,Bufer, " index=" ,index);
       PrintFormat ( "Failed to copy data from the handle_Regressor indicator, error code %d" , GetLastError ());
       return ( 0.0 );
     }
   Print ( "handle_Regressor: Bufer=" ,Bufer, " index=" ,index, " arr=" ,MA[ 0 ]);
   return MA[ 0 ];
  }

7월부터 모든 것이 저의 엄격한 통제하에 실제 계정에서 활발히 테스트되었으며 오류가 없었습니다.

 2019.08 . 15 20 : 51 : 11.827 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        Failed to copy data from the handle_Regressor indicator, error code 4806
2019.08 . 15 20 : 51 : 58.329 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        handle_Regressor: Bufer= 1 index= 627
2019.08 . 15 20 : 51 : 58.329 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        Failed to copy data from the handle_Regressor indicator, error code 4806
2019.08 . 15 20 : 52 : 44.840 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        handle_Regressor: Bufer= 0 index= 627
2019.08 . 15 20 : 52 : 44.840 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        Failed to copy data from the handle_Regressor indicator, error code 4806
2019.08 . 15 20 : 53 : 31.350 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        handle_Regressor: Bufer= 2 index= 627
2019.08 . 15 20 : 53 : 31.350 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        Failed to copy data from the handle_Regressor indicator, error code 4806
2019.08 . 15 20 : 54 : 17.867 TZ_Sky_and_Ground_V_04_test (Si- 9.19 ,M1)        handle_Regressor: Bufer= 1 index= 627

뭐가 될수 있었는지? 동시에 표시기 자체가 시각적으로 작동하고 고문을 다시 초기화하면 문제가 해결되었습니다.

 

안녕하세요!

이것은 아마도 어리석은 질문이지만 내가 무엇을 잘못하고 있는지 알 수 없습니다. MQL5 언어를 배우기 시작했고 첫 번째 문제가 발생했습니다. 즉시 주문을 열기 위한 스크립트를 실행하는 것은 불가능합니다(판매/구매, 적어도 일부). MQL5 레퍼런스에서 바로 기성 코드를 가져와서 실행해 보았습니다(차트 창에 스크립트 첨부). 작동하지 않았습니다. 컴파일할 때 오류가 없습니다. 그리고 스케쥴에 첨부가 안되네요.. 머리가 깨질뻔.. 어쩌면 모든 것이 뻔하지만 나는 손해를 보고 있습니다.

 #define EXPERT_MAGIC 123456    // MagicNumber эксперта
//+------------------------------------------------------------------+
//| Открытие позиции Buy                                             |
//+------------------------------------------------------------------+
void OnStart ()
  {
//--- объявление и инициализация запроса и результата
   MqlTradeRequest request={ 0 };
   MqlTradeResult   result={ 0 };
//--- параметры запроса
   request.action   = TRADE_ACTION_DEAL ;                     // тип торговой операции
   request.symbol   = Symbol ();                               // символ
   request.volume   = 0.1 ;                                   // объем в 0.1 лот
   request.type     = ORDER_TYPE_BUY ;                         // тип ордера
   request.price    = SymbolInfoDouble ( Symbol (), SYMBOL_ASK ); // цена для открытия
   request.deviation= 5 ;                                     // допустимое отклонение от цены
   request.magic    =EXPERT_MAGIC;                           // MagicNumber ордера
//--- отправка запроса
   if (! OrderSend (request,result))
       PrintFormat ( "OrderSend error %d" , GetLastError ());     // если отправить запрос не удалось, вывести код ошибки
//--- информация об операции
   PrintFormat ( "retcode=%u  deal=%I64u  order=%I64u" ,result.retcode,result.deal,result.order);
  }

말해봐, 제발, 무슨 일이야? 아니면 코드가 정확하고 내가 비뚤어진 것입니까?

 
Kelser05 :

안녕하세요!

이것은 아마도 어리석은 질문이지만 내가 무엇을 잘못하고 있는지 알 수 없습니다. MQL5 언어를 배우기 시작했고 첫 번째 문제가 발생했습니다. 즉시 주문을 열기 위한 스크립트를 실행하는 것은 불가능합니다(판매/구매, 적어도 일부). MQL5 레퍼런스에서 바로 기성 코드를 가져와서 실행해 보았습니다(차트 창에 스크립트 첨부). 작동하지 않았습니다. 물론 컴파일할 때 오류는 없습니다. 근데 스케쥴에 붙을 수가 없어요.. 머리가 깨질 뻔 했어요. 모든 것이 뻔한 것일 수도 있지만 저는 손해를 보고 있습니다.

말해봐, 제발, 무슨 일이야? 아니면 코드가 정확하고 내가 비뚤어진 것입니까?


글쎄, 그는 잡지에 100을 쓰는가?