MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 491

 
Nikolay Gaylis :
Merhaba Lütfen bana "Piyasa İzleme" penceresinde belirli bir sembolü programlı olarak nasıl göstereceğimi/kaldıracağımı söyleyin.Teşekkürler!

SymbolSelect işlevine bakın.

 

Tünaydın! Lütfen bu kod parçasındaki hatanın nerede olduğunu söyleyebilir misiniz?

 if (TotalMax_1< 1 )Step_1max=TotalMax_0;                                                   // Если расчетов еще небыло Step_1max=TotalMax_0
 else Step_1max=TotalMax_0-TotalMax_1;                                                   // Если расчеты уже были Step_1max=TotalMax_0-TotalMax_1
 
 for (i_1max=Step_1max;TotalMax_0>TotalMax_1;i_1max--)                                   // Главный цикл для заполнения массива Max_1
  {
   if (Max_0[i_1max]>Min_0[i_1max] && Stop_1max== 0 )                                       // Если максимум больше минимума и Stop_1max равен 0 нужно произвести расчет Максимального Индекса
    {
     Mmax_1=Max_0[i_1max];                                                               // Задается значение параметру Mmax_1
     MIndex_1max=i_1max;                                                                 // Задается значение параметру MIndex_1max
       
     for (i_1maxH=i_1max;Max_0[i_1maxH]>=Min_0[i_1maxH];i_1maxH--)                       // Цикл для расчета Максимального Индекса
       {
         if (Max_0[i_1maxH]>Mmax_1)                                                       // Если встречается максимум и он выше предыдущего
         {
          Mmax_1=Max_0[i_1maxH];                                                         // ... то меняется значение параметра Mmax_1
          MIndex_1max=i_1maxH;                                                           // ... и параметра MIndex_1max
         }
       }
       
     Stop_1max= 1 ;                                                                         // Задается значение пераметру Stop_1max
    }
                                                                             
   if (i_1max==MIndex_1max)                                                               // Условие для вычисления максимума
    {
     Max_1[i_1max]=Mmax_1;                                                               // Присвоение значения массиву Max_1
     TotalMax_1= ArraySize (Max_1);                                                         // Всего баров в массиве Max_1
     }
        
   else                                                                                    // Если нет
      { 
       Max_1[i_1max]= 0 ;                                                                   // Присвоение 0 значения массиву Max_1
       TotalMax_1= ArraySize (Max_1);                                                       // Всего баров в массиве Max_1
       }

   if (Min_0[i_1max]>Max_0[i_1max]) Stop_1max= 0 ;                                         // Если минимум больше максимума задается значение пераметру Stop_1max
       
  }
 

Merhaba! Bu sorunla karşılaştı:

Zararı durdurmadan bir ticaret açarım ve kar alırım:

 OrderSend ( "EURUSD" , OP_BUY , 0.1 , Ask , 0 , 0 , 0 , "" ,Magic, 0 ,Red);

Bu siparişi kapatmak istiyorum

 OrderClose (Magic, OrderOpenPrice (), Ask , 0 ,Red);

Bir hata alıyorum: OrderClose hatası 131

OrderOpenPrice () yerine 0.1 veya OrderLots() belirtirsem, hata şudur: OrderClose hatası 138

Sorun nedir?

 
labvic :

Merhaba! Bu sorunla karşılaştı:

Zararı durdurmadan bir ticaret açarım ve kar alırım:

Bu siparişi kapatmak istiyorum

Bir hata alıyorum: OrderClose hatası 131

OrderOpenPrice () yerine 0.1 veya OrderLots() belirtirsem, hata şudur: OrderClose hatası 138

Sorun nedir?

Yanlış fiyattan kapanış
 
Artyom Trishkin :
Yanlış fiyattan kapanış

Nasıl olması gerektiğini açıklar mısınız? teşekkürler

 
labvic :

Nasıl olması gerektiğini açıklar mısınız? teşekkürler

Peki, bu temel.
Buy, Sor'da açılır, Bid'de kapanır.
Satış Bid'de açılır, Ask'ta kapanır
 

Güzel gün!

Dahil edilen dosyalar hakkındaki öğreticide dikkatlice okudum, hiçbir yerde dahil edilen bir dosyanın Expert Advisor'da iki kez "eklenemeyeceğine" dair herhangi bir bilgi yok.

Birincisi benim için "çalışır", ikincisi (aynı ada sahip) atlanır/yok sayılır.

Yaptığım şey, dahil edilen dosyanın bir kopyasını çıkarmak, dosya adına ve Expert Advisor satırına bir harf/sayı eklemek ve her şey çalışıyor.

Soru: mql4 dili mi yoksa ben mi?

Şimdiden teşekkürler!!!

 
Roni Iron :

Güzel gün!

Dahil edilen dosyalar hakkındaki öğreticide dikkatlice okudum, hiçbir yerde dahil edilen bir dosyanın Expert Advisor'da iki kez "eklenemeyeceğine" dair herhangi bir bilgi yok.

İlki benim için "çalışır", ikincisi (aynı ada sahip) atlanır/yok sayılır.

Yaptığım şey, dahil edilen dosyanın bir kopyasını çıkarmak, dosya adına ve Expert Advisor satırına bir harf/sayı eklemek ve her şey çalışıyor.

Soru: mql4 dili mi yoksa ben mi?

Şimdiden teşekkürler!!!

Neden aynı şeyi bir listeye iki kez dahil etmek isteyesiniz?

Eğer içerme dosyası f() işlevine sahipse, bunu kodunuza iki kez eklemek size önceden bildirilen f() işlevi hakkında bir derleme hatası verecektir.

 
Artyom Trishkin :

Neden aynı şeyi bir listeye iki kez dahil etmek isteyesiniz?

Eğer içerme dosyası f() işlevine sahipse, bunu kodunuza iki kez eklemek size önceden bildirilen f() işlevi hakkında bir derleme hatası verecektir.

Dahil edilen dosyayı özel bir işlev olarak değil, basit bir kod parçasının "değiştirilmesi"/eklenmesi olarak kullanırsam, örneğin, enstrümanım için son siparişi (veya hatta bir siparişin varlığını) aramak. Ve böyle bir arama programda birkaç kez kullanılabilir. Ve bunun gibi birçok "klasik işlem" olabilir.
 
Roni Iron :
Dahil edilen dosyayı özel bir işlev olarak değil, basit bir kod parçasının "değiştirilmesi"/eklenmesi olarak kullanırsam, örneğin, enstrümanım için son siparişi (veya hatta bir siparişin varlığını) aramak. Ve böyle bir arama programda birkaç kez kullanılabilir. Ve bunun gibi birçok "klasik işlem" olabilir.

Burada kafanız karıştı. Bir içerme dosyasında bu tür birçok yararlı işlev olabilir. Dosyayı bir kez bağla - ve dosyadan kullanıma sunulan işlevleri kullanın.