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

 
WindSW :
Lütfen bana Expert Advisor'ın ne kadar bellek kapladığını ve yeniden dağıtımın nasıl gerçekleştiğini nasıl göreceğimi söyleyin?

Windows Görev Yöneticisi sizin için yeterli olacaktır.

Bu makaleyi kaydırın.

Genel olarak, Uzman Danışmanınızı komut dosyalarına ayırın, tüm işlevleri çalıştırın ve ardından bunları bir araya getirin.

 
WindSW :

Yine de seviyelerin neden ObjectCreate ile oluşturulmadığını anlayamıyorum. Tüm işlevler işlenir, ancak OBJ_TREND nesneleri oluşturulmaz

Değişkenler global düzeyde tanımlanır:

string oRes, oSup, oPP, oRes1, oRes2, oRes3, oSup1, oSup2, oSup3, textPP, textR1, textR2, textR3, textS1, textS2, textS3;

Seviyeleri oluşturması gereken kod:

Millet, lütfen bunu çözmeme yardım edin. Rica ederim

Düzeyler oluşturulur, ancak görünmezler)

Koordinatları ayarlayın - zaman / fiyat. Orada sağlam sıfırlar var.

 
Dima_S :

Düzeyler oluşturulur, ancak görünmezler)

Koordinatları ayarlayın - zaman / fiyat. Orada sağlam sıfırlar var.

Bağlama olmadan bir nesne yapar, sonra onu değiştirir. burada .

Yanlış (atanmamış) bir ad nedeniyle bir nesne oluşturulmaz. (Zaten yukarıda cevaplandı). Buna göre, modifikasyonlar onu görmeye uygun değildir.

 
fyords :

Peki, diyelim ki global düzeyde değişkenler tanımladınız ve bu değişkenlere değerler atadınız mı?

Değilse, o zaman programa "bir isimle şu ve bu özelliklere sahip bir nesne yarat ..." dediğiniz ortaya çıkıyor ve burada sorun, adın belirlenmemiş olmasıdır. Yani yaratmaz.

Belki doğrudan ObjectCreate kodunda belirtmek daha kolay olur?

Teşekkür ederim! Nedense hemen yapmayı düşünmedim çünkü sürüm 4'te nesnenin adı da tanımlanmış.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5
 

Dizi taşma hatasını düzeltemiyorum. Onun hakkında 88. sayfada yazdım. Uzman Danışman bir süre çalışır ve çöker. Daha kesin olmak gerekirse, bir geçiş uzmanın başından sonuna kadar çalışır ve aşağıda belirtilen döngüdeki ikinci geçişte dizi, satırın bir göstergesiyle taşar:

H=Yüksek[j];

 void CreateLevels()
   {
       double High[];
       ArrayResize (High, 0 );
       ArraySetAsSeries (High, true );
       CopyHigh ( _Symbol , _Period , 0 ,Candle,High);
       ArrayResize (HBar, 0 );
       ArrayResize (HBar, 1000 );
       int countH= 0 ;
       int f1;
       double H;
       for ( int j=Nachalo;j<=Candle;j++)
         {
           //--- поиск макс -----------------------------------
           if (iHighest( Symbol (), 0 , 10 ,MN* 2 ,j-MN)==j)
            {
             f1= 0 ;
             H=High[j];                                 // отметка текущего хая
             ...                                         // здесь обработка флага f1
             if (f1== 0 )                                   // если занесение хая в массив разрешено
               {
                HBar[countH][ 0 ]=High[j];
                countH++;
               }
            }
         }
   }

En önemlisi, High[] dizisinin nasıl taştığını anlamıyorum, çünkü belirli bir sayıda yüksek belirtilmiş mi? Ve terminal neden H=Yüksek[j] satırında taşma gösteriyor; ?

Lütfen, planı doğru bir şekilde nasıl uygulayacağınızı önerebilir misiniz? High[] dizisi bir şekilde sıfırlanabilir mi, yoksa belirli bir mumun yüksek değeri H değişkenine başka bir şekilde yazılabilir mi?

 
WindSW :

Şu şekilde deneyin:

 for ( int j=Nachalo;j < Candle;j++)

Sebep: dizi indeksleme sıfırdan başlar, bu nedenle Candle==100 olduğunda dizinin son elemanı 100 değil 99 numara ile indekslenir.

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
Yedelkin :

Şu şekilde deneyin:

Sebep: dizi indeksleme sıfırdan başlar, bu nedenle Candle==100 ile dizinin son elemanı 100 değil 99 numara ile indekslenir.

Teşekkür ederim! Yardım etti!
 

Tünaydın! Aşağıdaki sorunla karşılaştım... Uzman Danışman Oluşturuldu ... Bunu RTS endeksi için bir vadeli işlem sözleşmesiyle başlattı. Ve orada, lotlar kesirli değil = para yönetimi çalışmıyor ve teklifler 10'un katları = takip eden durdurma çalışmıyor. Lütfen söyle bana, bu sorun çözülebilir mi?

iMa değerlerinin 10 veya 5'e nasıl yuvarlanacağını biliyorum, son çare olarak, ayrı bir takip durdurma başlatmak için düşünüyorum.

 
oldiol : Ve orada, lotlar kesirli değil = para yönetimi çalışmıyor ve teklifler 10'un katları = sondaki durdurma çalışmıyor. Lütfen söyle bana, bu sorun çözülebilir mi?

Cihaz, Volume_Step ("lot adımı" gibi) gibi bir özelliğe sahiptir. Kesirli olmayan hacimler için kullanıp kullanamayacağınıza bakın.

Peki, alıntılar 10'un katlarıdır - sadece sondaki durma adımını aynı yapmanız gerekir.

 
Yedelkin :

Cihaz, Volume_Step ("lot adımı" gibi) gibi bir özelliğe sahiptir. Kesirli olmayan hacimler için kullanıp kullanamayacağınıza bakın.

Peki, alıntılar 10'un katlarıdır - sadece sondaki durma adımını aynı yapmanız gerekir.

çok teşekkür ederim deneyeceğim..