[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 21

 
rigonich :


Yerel bir değişkeni işaretlediniz mi?

PS Neler olup bittiği tam olarak net olmadığında, tam olarak nasıl değiştirdiklerini görmek için, kontrol edilen işlev veya operatörden önce ve sonra değişkenlerin değerlerini bir kez daha yazdırmak daha iyidir. Bazen girdi değerleri orada beklediğimiz gibi değildir ve kodda nerede ve neden olduklarını bulmak, programın neden doğru çalışmadığını tahmin etmekten çok daha kolaydır.


kahretsin...tam olarak..if int flag,flagg; Başlat işlevinden çıkar... o zaman her şey aynı anda çalışır :)) başka bir aptal acemi hatası :) TEŞEKKÜR EDERİZ!

 
lottamer :

kahretsin...tam olarak..if int flag,flagg; Başlat işlevinden çıkar... o zaman her şey aynı anda çalışır :)) başka bir aptal acemi hatası :) TEŞEKKÜR EDERİZ!


Bu tür hatalar yalnızca yeni başlayanlar için olmayabilir, örneğin dikkatsizlik nedeniyle, global değişkenin zaten sahip olduğu bir adla yerel bir değişken bildirebilirsiniz. Bu durumda derleyici hata üretmez, ancak program "yanlış" çalışır. Ana şey, bu tür hataları bulabilmektir.
 

Bu işlevi aynı anda işlem gören emirlerin sayısını sınırlamak için kullanıyorum, ancak aslında MaxOrders değişkeninde belirtilenden 1 fazla emir olduğu ortaya çıktı. Nedeni ne olabilir?

   for (i= 0 ; i<= OrdersTotal (); i++)
    {
     if ( OrderSelect (i,SELECT_BY_POS)== true )
      {
       if (OrderMagicNumber()==ExpertID)
        {
         if (i>=MaxOrders)
           return ;
        }
      }
    }
 
silhouette :

Bu işlevi aynı anda işlem gören emirlerin sayısını sınırlamak için kullanıyorum, ancak aslında MaxOrders değişkeninde belirtilenden 1 fazla emir olduğu ortaya çıktı. Nedeni ne olabilir?


Siparişler sıfırdan sayılır. Bu nedenle şöyle:

 for (i= 0 ; i<= OrdersTotal ()- 1 ; i++)
    {
     if ( OrderSelect (i,SELECT_BY_POS)== true )
      {
       if (OrderMagicNumber()==ExpertID)
        {
         if (i>=MaxOrders)
           return ;
        }
      }
    }
 
Roman. :

Siparişler sıfırdan sayılır. Bu nedenle şöyle:



Teşekkür ederim
 
Roman. :

Ders kitabında stokastiğin nasıl hesaplandığına bakın .





Teşekkürler!!
 

nasıl olabilir? danışmanı var. işe yarıyor. Alır, satar ... her şey nettir. ama çok fazla kayıp var ve başka bir trend filtresi kaydetmeye karar verdim. iki orta boy - hızlı ve yavaş - çok büyük bir TF'de. H4 üzerinde.

danışman mecazi olarak böyle

Eğer (....)

{....

...}

bir kez daha - her şey çalışıyor!

ve şimdi filtreye giriyorum (bundan önce, MA1=iMA'yı tanımlayarak...) ve neredeyse if ağacının en üstünde (ikinci koşul, zaman if ( Hour()>=7 && Hour()<20)

Eğer (....)

MA1>MA2 ise

{

{....

...} }

hiçbir hata yok.

Ama işlemlerin %95'i kesildi! gerçek bir anlaşma yok! Ve H4'te resim aksini söylüyor - çok fazla işlem olmalı çünkü   MA1>MA2 haftalarca çalışır!

kimse neyin yanlış gittiğini açıklayabilir mi?

 

Grafikte (yatay) çok sayıda satır olduğunda, bu satırlardan fiyat ölçeğindeki etiketler (çizginin fiyatı) tüm ölçeği "tıkar".

Hattın fiyatı ile bu "kuyruğun" bu parametresi nedir? Ve kapatmanın bir yolu var mı? (Manuel bir yol bile bulamadım ama programlı bir yola ihtiyacım var)

Ve sadece hattın adına fiyatı koyacağım - bu yeterli olacak.

 
Bu "EURUSD,M30: uninit sebep 5" hatasının ne anlama geldiğini bulmama yardım et, danışman sık sık çalıştığında yeni bir pozisyon açması gerektiğinde bu hatayı yazar ve tüm sistem bozulur ((eğer yardımcı olan herhangi bir kod varsa) bu hatayı bir şekilde giderin lütfen en azından bir örnek yazın
 
Frostr :
Bu "EURUSD,M30: uninit sebep 5" hatasının ne anlama geldiğini bulmama yardım et, danışman sık sık çalıştığında yeni bir pozisyon açması gerektiğinde bu hatayı yazar ve tüm sistem bozulur ((eğer yardımcı olacak herhangi bir kod varsa) bu hatayı bir şekilde giderin lütfen en azından bir örnek yazın


UninitializeReason() işlevi tarafından döndürülen başlatma kaldırma neden kodları . Aşağıdaki değerlerden herhangi birine sahip olabilir:

Devamlı Anlam Tanım
0 Senaryo işini kendi başına tamamladı
REASON_REMOVE 1 Program grafikten kaldırıldı
REASON_RECOMPILE 2 Program yeniden derlendi
REASON_CHARTCHANGE 3 Grafik sembolü veya periyodu değiştirildi
REASON_CHARTCLOSE 4 Grafik kapatıldı
REASON_PARAMETERS 5 Giriş parametreleri kullanıcı tarafından değiştirildi
REASON_ACCOUNT 6 Başka bir hesap etkinleştirildi
Neden: