Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 17

 
birleştirici :
Ee, zaten göremiyorsan neden?

Göstergeyi görüntülemek istemiyorsanız bu seçenekler atlanabilir.

Ve eski kodla uyumluluk bozulmayacaktır. Test sırasında gösterge her zaman görüntülenir.‌

 
Slava :

Çünkü gösterge tutamacı aracılığıyla (hesaplama bölümü aracılığıyla) görüntü özelliklerini (çizim kısmı) ayarlamak mümkün değildir. Hata, bir şeyin bir şekilde yazılması, ancak tamamen farklı bir şekilde çalışmasıdır.

Burada farklı bir yaklaşıma ihtiyaç var. ChartIndicatorXXX işlev grubunda olduğu gibi göstergeye kısa adıyla erişin. ChartIndicatorSetInteger ( chart_id,sub_window,indicator_name ,PROP_COLOR,mod,value) gibi bir şey

Bunu zaten düşündük ama şimdiye kadar eller ulaşmadı‌

Bu, programlı olarak teslim edilen göstergeler için tasarlandıysa, seçili olanı gösterge tutamacı ile değiştirmek daha iyi olmaz mıydı?
 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri

fxsaber , 2017.02.25 16:02

   static bool HistoryDealSelect ( MqlTradeResult &Result )
  {
     if ((Result.deal == 0 ) && (Result.order != 0 ))
    {
       if (:: HistorySelectByPosition (:: HistoryOrderGetInteger (Result.order, ORDER_POSITION_ID )))
         for ( int i = :: HistoryDealsTotal () - 1 ; i >= 0 ; i--)
        {
           const ulong DealTicket = :: HistoryDealGetTicket (i);

           if (Result.order == :: HistoryDealGetInteger (DealTicket, DEAL_ORDER ))
          {
            Result.deal = DealTicket;

             break ;
          }
        }
    }

     return (:: HistoryDealSelect (Result.deal));
  }
   // Учтены MT5-нюансы: Result.deal == 0
   static bool OrderSendSync( const MqlTradeRequest &Request, MqlTradeResult &Result )
Senkronizasyon artık alakalı değil. Sadece Result.deal düzeltmesinden sorumlu parça seçildi.
 
fxsaber :
Senkronizasyon artık alakalı değil. Sadece Result.deal düzeltmesinden sorumlu parça seçildi.
ve "düzeltme Result.deal" nedir?
 
Alexey Viktorov :
Bu, programlı olarak teslim edilen göstergeler için tasarlandıysa, seçili olanı gösterge tutamacı ile değiştirmek daha iyi olmaz mıydı?
Daha iyi değil. Çünkü mimariyi değiştirmeden imkansız. Nedenini çok detaylı anlattım.
 
Artyom Trishkin :
ve "düzeltme Result.deal" nedir?

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

fxsaber , 2017.02.23 15:34

SD'den

Ortaya çıkan anlaşmanın biletin tamamlanması garanti edilmez. Doldurma veya doldurmama, aracın yürütme moduna ve belirli bir sunucunun ayarlarına bağlıdır.

‌Sıfır olmayan bir Result.deal üzerine bahis yapanlar - harekete geçin.

 
Roffield :

Göstergeyi görüntülemek istemiyorsanız bu seçenekler atlanabilir.

Görüntülemeniz gerekiyorsa, parametrelerde bu ayarları yapabilirsiniz.
 
fxsaber :

Pekala ... Sıfır olmayan bir Result.deal'e bahis oynamanın imkansız olduğunu görüyorum. O zaman bu satır ne diyor?‌

 // Учтены MT5-нюансы: Result.deal == 0

‌Hesapları nerede?

 
Artyom Trishkin :

Pekala ... Sıfır olmayan bir Result.deal'e bahis oynamanın imkansız olduğunu görüyorum. O zaman bu satır ne diyor? ‌

‌Hesapları nerede?


OrderSendSync aşırı yüklenmiş (yukarıya bakın) HistoryDealSelect öğesini çağırır.
 

fxsaber :

 static bool OrderSendSync( const MqlTradeRequest &Request, MqlTradeResult &Result )

Senkronizasyon artık alakalı değil. Sadece Result.deal düzeltmesinden sorumlu parça seçildi.

Ve size sormama izin verin, neden statik ?