초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1296

 

모두에게 좋은 하루. WebRequest 함수 에 대한 질문입니다. POST 요청을 보낼 때 데이터가 있는 배열을 보내지 않습니다. 서버 측에서 " <WSGIRequest: POST '/'> "를 얻습니다. 아래 코드:

 string headers= NULL ;
   char    data[],result[];
   string result_headers;
   string url= "http://127.0.0.1:8000" ;

   ResetLastError ();
   string params = "email=app@exemple.com&account=56781234" ;
   StringToCharArray (params, data, 0 , StringLen (params));
   //ArrayResize(data,StringToCharArray(params,data,0,WHOLE_ARRAY,CP_UTF8));
   Print ( "data: " , CharArrayToString (data));
   int res= WebRequest ( "GET" , url, headers, 0 , data, result, result_headers);

   if (res!= 200 )
     {
       Print ( "Ошибка передачи файла на сервер #" +( string )res+ ", LastError=" +( string ) GetLastError ());
     }
   else
     {
       Print ( ArraySize (result));
     }
 
Alexander Mikryukov :

모두에게 좋은 하루. WebRequest 함수 에 대한 질문입니다. POST 요청을 보낼 때 데이터가 있는 배열을 보내지 않습니다. 서버 측에서 " <WSGIRequest: POST '/'> "를 얻습니다. 아래 코드:

그래서 당신은 GET 같은 것이 있습니까? 여기에 json(MQL5)을 보냅니다. 모든 것이 작동합니다.

   char data[]; 
   ArrayResize (data, StringToCharArray (jv.Serialize(), data /*, 0, WHOLE_ARRAY*/ )- 1 );
   
   
   char res_data[];
   string res_headers= NULL ;
   int r= WebRequest ( "POST" ,m_uri, "Content-Type: application/json\r\n" , 5000 , data, res_data, res_headers);
   Print ( __FUNCTION__ + ": web server response code: " ,( string )r);
   if (r!=- 1 )
     {
       Print ( __FUNCTION__ + ": JSON message sent: " + CharArrayToString (data));
       if (save_to_file)
        {
         string file_name=file_name_prefix+ "_" +m_symbol+ "_" +( string )m_magic_number+ ".csv" ;
         int file_handle= FileOpen (file_name, FILE_READ | FILE_WRITE | FILE_CSV );
         if (file_handle!= INVALID_HANDLE )
           {
             FileSeek (file_handle, 0 , SEEK_END );
             FileWriteString (file_handle, "\n" + CharArrayToString (data));
             FileClose (file_handle);
           }
        }
     }

ps "good time of day"는 어떤 멍청한 표현인가요? 예를 들어, 여기에 주제에 대한 기사 가 있습니다. 홍수 죄송합니다 :)

 

돕다:

 datetime    iTime ( 
   const string         symbol,           // символ 
   ENUM_TIMEFRAMES      timeframe,       // период 
   int                  shift             // сдвиг 
   );
이 코드에서 shift는 현재 순간을 기준으로 NUMBER개의 BARS 로 인식됩니다.
다음은 예입니다.
 int bar_index= iBarShift (symbol,tf,time,exact); 
   
 datetime bar_time= iTime (symbol,tf,bar_index); 
도움말은 iBarShift가 막대의 INDEX를 반환한다고 말합니다.

내 이해에 따르면 막대의 수와 막대 인덱스는 다른 매개변수입니다.

막대의 번호 매기기가 현재 순간(현재 = 0)부터 시작된 경우에도 이를 이해할 수 있습니다.
그러나 OnCalculate()는 창 기록의 시작 부분에서 막대 번호를 반환합니다.

제가 무엇을 잘못 이해했는지 설명해 주시겠습니까?
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Bars - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
나는 나 자신을 발견했다.

Heresy는 iBarShift 도움말에 기록되어 있습니다.
함수는 OnCalculate()에서 이해하는 바와 같이 막대 인덱스를 반환하지 않습니다.
바 오프셋, 즉 옮기다.

이를 위해 인퀴지션 기간 동안 그들은 화형에 처했을 것입니다. :)
Документация по MQL5: Доступ к таймсериям и индикаторам / iBarShift
Документация по MQL5: Доступ к таймсериям и индикаторам / iBarShift
  • www.mql5.com
iBarShift - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
User_mt5 :
나는 나 자신을 발견했다.

Heresy는 iBarShift 도움말에 기록되어 있습니다.
함수는 OnCalculate()에서 이해하는 바와 같이 막대 인덱스를 반환하지 않습니다.
바 오프셋, 즉 옮기다.

이를 위해 인퀴지션 기간 동안 그들은 화형에 처했을 것입니다. :)

나는 이 모든 면에서 특별하지 않다. .... 하지만 위기에 처한 - 첫 번째 후보자 .. 바로 당신이다. "이러한 이단"을 작성하기 전에 문서를 직접 읽어야 합니다! ..

추신 그리고 무엇을, 어디서, 어떻게 ...
 

모두에게 건강!

질문은 간단하고 순진합니다. Mql5에서 Expert Advisor를 작성했습니다. 이 알고리즘을 사용하여 BitMex와 같은 거래소에서 암호화폐로 작업하고 싶습니다. 이 교환에 대한 Expert Advisor를 다른 언어로 다시 작성하는 방법을 알 수 없습니다. Mql5가 C와 유사하기 때문에 C에서 더 나은 것은 분명합니다.

 
좋은 오후에요 여러분. 내 계정이 차단되었음을 알려주세요. 나를 안내한 애널리스트가 브로커를 찾아보라고 했다. 나는 브로커를 모른다. 이 상황에서 어떻게. 잔액은 500달러였습니다.
 
Evgen1504 :
좋은 오후에요 여러분. 내 계정이 차단되었음을 알려주세요. 나를 안내한 애널리스트가 브로커를 찾아보라고 했다. 나는 브로커를 모른다. 이 상황에서 어떻게. 계정 잔액은 $500였습니다.
당신은 500가 아니라 가열되었습니다
 
Amon1953 :

모두에게 건강!

질문은 간단하고 순진합니다. Mql5에서 Expert Advisor를 작성했습니다. 이 알고리즘을 사용하여 BitMex와 같은 거래소에서 암호화폐로 작업하고 싶습니다. 이 교환에 대한 Expert Advisor를 다른 언어로 다시 작성하는 방법을 알 수 없습니다. Mql5가 C와 유사하기 때문에 C에서 더 나은 것은 분명합니다.

다시 쓸 필요가 없습니다. MQL5에서 암호화폐 거래를 허용하는 브로커를 찾으십시오.
만일을 대비하여 MT5 / View / Symbols를 살펴보십시오.

 
Rost17 :
mql 전문가를 위한 그러한 질문입니다. Expert Advisor에서 포지션 마감 표시는 어떻게 변경됩니까? 매도 시 왼쪽에 빨간색 화살표가 있고 매수에 대해 왼쪽에 파란색 화살표가 있도록 만들고 싶습니다. 그러면 나는 이것이 반대의 여는 것이 아니라 닫는다는 것을 즉시 알게 될 것입니다. 뭐, MT4에서도 그랬고 슬픔도 모르고 MT5에서도 해보고 싶어요. 미리 감사드립니다.

차트에 거래를 표시하는 기능을 검색하거나 작성하십시오.

사유: