Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1296

 

Hepinize iyi günler. WebRequest işleviyle ilgili soru, bir POST isteği gönderirken veri içeren bir dizi göndermiyor. Sunucu tarafında " <WSGIRequest: POST '/'> " alıyorum. Aşağıdaki kod:

 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 :

Hepinize iyi günler. WebRequest işleviyle ilgili soru, bir POST isteği gönderirken veri içeren bir dizi göndermiyor. Sunucu tarafında " <WSGIRequest: POST '/'> " alıyorum. Aşağıdaki kod:

Yani GET'i beğendin mi? Burada json (MQL5) gönderiyorum. Her şey çalışıyor.

   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 Ne tür bir aptal ifade "günün iyi zamanı"? Örneğin, burada konuyla ilgili bir makale var. Sel için üzgünüm :)

 

Yardım:

 datetime    iTime ( 
   const string         symbol,           // символ 
   ENUM_TIMEFRAMES      timeframe,       // период 
   int                  shift             // сдвиг 
   );
Bu kodda, shift, mevcut ana göre SAYISI BAR olarak algılanır.
İşte örnek:
 int bar_index= iBarShift (symbol,tf,time,exact); 
   
 datetime bar_time= iTime (symbol,tf,bar_index); 
Yardım, iBarShift'in çubuğun INDEX'ini döndürdüğünü söylüyor.

Anladığım kadarıyla çubuk sayısı ve çubuk indeksi farklı parametrelerdir.

Barların numaralandırılması o andan itibaren başlasaydı (akım = 0) bunu da anlardım.
Ancak OnCalculate(), pencere geçmişinin başlangıcındaki çubuk numarasını döndürür.

Lütfen neyi yanlış anladığımı açıklar mısınız?
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Bars - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
kendim öğrendim.

Heresy, iBarShift yardımında yazılmıştır.
İşlev, OnCalculate() tarafından anlaşıldığı gibi çubuk dizini döndürmez,
ve çubuk ofseti, yani. vardiya.

Bunun için Engizisyon sırasında kazığa bağlanarak yakılırlardı :)
Документация по MQL5: Доступ к таймсериям и индикаторам / iBarShift
Документация по MQL5: Доступ к таймсериям и индикаторам / iBarShift
  • www.mql5.com
iBarShift - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
User_mt5 :
kendim öğrendim.

Heresy, iBarShift yardımında yazılmıştır.
İşlev, OnCalculate() tarafından anlaşıldığı gibi çubuk dizini döndürmez,
ve çubuk ofseti, yani. vardiya.

Bunun için Engizisyon sırasında kazığa bağlanarak yakılırlardı :)

Bütün bunlarda hiç özel değilim .... Ama tehlikede - ilk aday .. SİZSİNİZ. "Böyle bir sapkınlık" yazmadan önce, belgeleri kendiniz okumalısınız! ..

not Ve neyin, nerede ve nasıl olduğunu anlayın ...
 

Herkese sağlık!

Soru basit ve naif. Mql5'te Uzman Danışman yazdım. BitMex gibi bir borsada kripto para birimleriyle çalışmak için bu algoritmayı kullanmak istiyorum. Bu değişim için Expert Advisor'ı başka bir dilde nasıl yeniden yazacağımı bulamıyorum, Mql5'in C'ye benzediği için C'de daha iyi olduğu açık.

 
Herkese iyi günler. Lütfen bana hesabımın bloke edildiğini söyleyin. Beni yönlendiren analist bir komisyoncu bulmamı söyledi. Komisyoncuyu tanımıyorum. bu durumda nasıl olunur. Hesap bakiyesi 500 dolardı.
 
Evgen1504 :
Herkese iyi günler. Lütfen bana hesabımın bloke edildiğini söyleyin. Beni yönlendiren analist bir komisyoncu bulmamı söyledi. Komisyoncuyu tanımıyorum. bu durumda nasıl olunur. Hesap bakiyesi 500 dolardı.
Sadece 500' değil ısıtıldın
 
Amon1953 :

Herkese sağlık!

Soru basit ve naif. Mql5'te Uzman Danışman yazdım. BitMex gibi bir borsada kripto para birimleriyle çalışmak için bu algoritmayı kullanmak istiyorum. Bu değişim için Expert Advisor'ı başka bir dilde nasıl yeniden yazacağımı bulamıyorum, Mql5'in C'ye benzediği için C'de daha iyi olduğu açık.

Yeniden yazmanıza gerek yok. MQL5'te kripto para ticaretine izin veren bir komisyoncu arayın.
Her ihtimale karşı, MT5 / Görünüm / Sembollere bir göz atın

 
Rost17 :
Mql uzmanları için böyle bir soru. Expert Advisor'da pozisyon kapatma işaretleri nasıl değişir? Satışların kapanışında solda kırmızı bir ok ve alımlar için solda mavi bir ok olacak şekilde yapmak istiyorum. O zaman bunun karşıt bir açılış değil, bir kapanış olduğunu hemen görürdüm. Eh, MT4'te böyleydi ve kederi bilmiyordum, MT5'te de aynısını yapmak istiyorum. Şimdiden teşekkürler.

İşlemleri bir grafikte görüntülemek için kendi işlevinizi arayın veya yazın