Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 142

 
artmedia70 :
Dizinin tüm hücreleri arasında döngü yaparsınız ve her yinelemede içeriklerini günlüğe gönderirsiniz.


Biraz karmaşık... Biraz uzun olsa da böyle bir şey yapmak mümkün mü? Örneğin kod baskısında (ExtMapBuffer[0]); ve içeriği görüyor musunuz? Bu ancak mümkünse, o zaman bu değerlere nasıl bakmalı... Ne ile?
 
Zolotai :

Biraz karmaşık... Biraz uzun olsa da böyle bir şey yapmak mümkün mü? Örneğin print(ExtMapBuffer[0]); koduna yazın. ve içeriği görüyor musunuz? Ama bunu yapmak mümkünse, o zaman bu değerlere nasıl bakılır... Ne ile?


Eh, ellerinizle bir kağıt parçası üzerinde yapamazsınız, yoksa işlemci için üzücü mü?)). Write For(int i=0; i< ArraySize (ExtMapBuffer);i++) Print("ExtMapBuffer[",i,"]=",DoubleToStr(ExtMapBuffer[i],8)); Her şeyin bir satırı.

Her ne kadar dizinin adına bakılırsa, bu bir tür göstergeden geliyor. Nasıl olsa ekranda görünüyor.

 
Sepulka:


Eh, ellerinizle bir kağıt parçası üzerinde yapamazsınız, yoksa işlemci için üzücü mü?)). Write For(int i=0; i<ArraySize(ExtMapBuffer);i++) Print("ExtMapBuffer[",i,"]=",DoubleToStr(ExtMapBuffer[i],8));

Her ne kadar dizinin adına bakılırsa, bu bir tür göstergeden geliyor. Nasıl olsa ekranda görünüyor.


Evet doğru, bu bir gösterge, ben böyle yapıyorum. Meta düzenleyici aracılığıyla "Print("Gerçek bir hesapta çalışıyorum");" diyorum. Soru, programın bu mesajı vermesini nasıl sağlayabilirim. Yani, bu mesajı gördüğümden nasıl emin olabilirim. Terminali yeniden başlatıyorum , göstergeyi grafiğe ekliyorum. Ancak bu mesajı görmüyorum, ancak gösterge çalışıyor. Bir yıl içindeyse hataları bulmam bu şekilde. Sonuçta, bunun için tüm kodu gözden geçirmek için uyanmıyorsunuz, php'de kolay. Bir hata ve mevcut olduğu satırı verir. Ve burada hata mesajlarını nasıl göreceğimi bile bilmiyorum.
 
artmedia70 :
Hata ayıklama mesajlarını ayrıştırmanız gerekmiyorsa, bunları kaldırın. Test cihazının "günlük" sekmesinde tüm mesajlar görüntülenmez. Hepsi loglarda var. Birinin onlara ihtiyacı var. Bu yüzden yeri kendi başınıza temizlemeye özen gösterin. Veya günlük dizinini temizlemek için sitede bir program arayın.


Her yeni testte, balast haline gelen eski günlüklerin silinmesi gerektiğini kastettim. Bu nedenle, günlükler her zaman yalnızca en son testlerin en güncel bilgilerini içerecektir. Günlükleri otomatik olarak temizlemek için henüz bir program bulamadım.
 
Zolotai :
Sepulka:


Eh, ellerinizle bir kağıt parçası üzerinde yapamazsınız, yoksa işlemci için üzücü mü?)). Write For(int i=0; i<ArraySize(ExtMapBuffer);i++) Print("ExtMapBuffer[",i,"]=",DoubleToStr(ExtMapBuffer[i],8));

Her ne kadar dizinin adına bakılırsa, bu bir tür göstergeden geliyor. Nasıl olsa ekranda görünüyor.


Evet doğru, bu bir gösterge, ben böyle yapıyorum. Meta düzenleyici aracılığıyla "Print("Gerçek bir hesapta çalışıyorum");" diyorum. Soru, programın bu mesajı vermesini nasıl sağlayabilirim. Yani, bu mesajı gördüğümden nasıl emin olabilirim. Terminali yeniden başlatıyorum, göstergeyi grafiğe ekliyorum. Ancak bu mesajı görmüyorum, ancak gösterge çalışıyor. Bir yıl içindeyse hataları bulmam bu şekilde. Sonuçta, bunun için tüm kodu gözden geçirmek için uyanmıyorsunuz, php'de kolay. Bir hata ve mevcut olduğu satırı verir. Ve burada hata mesajlarını nasıl göreceğimi bile bilmiyorum.
Peki, meta düzenleyicideki değişikliklerden sonra göstergeyi derlemeyi unutmadıysanız, programınız mantığı nedeniyle basitçe yazdırmaya gitmez veya LOG, UZMANLAR sekmesinin TERMİNAL penceresinin dışına bakarsınız. Gerçek/demo için Yazdır'ı Uyarı ile değiştirin, ardından tam olarak ekranda belirecektir.
 

danışmanım birbiri ardına, bazen yüzlerce kişiye ulaşan sipariş yığınları açar. Programda bir emrin açılmasını sadece açık emir sayısı olarak hatırladığım sıfır değişkenli bir emir veriyorum. ya da ben burada bir şey anlamadım, görmedim ya da hata tamamen yanlış yerde... söyleyin lütfen :) işte programın siparişlerin açıldığı bölüm


//---------------------открытие покупки-----------------------
   if (Ticket_Fibo== 0 )                                 // Если ордер не открыт
      {
       if (SignF_up== true )                             // Если имеется сигнал на покупку
         {
         sl=Bid- 0.002 ;                                 // Выставляем значение уровня стопа на 20 пунктов ниже цены покупки
         Ticket_Fibo= OrderSend ( Symbol (), OP_BUY, Lot, Ask, 2 , sl, tp1);         // Открытие ордера на покупку        
         }
//--------------------открытие продажи-----------------------------    
       if (SignF_dn== true )                             // Если имеется сигнал на продажу
         {
         sl=Ask+ 0.002 ;                                 // Выставляем значение уровня стопа на 20 пунктов выше цены продажи
         Ticket_Fibo= OrderSend ( Symbol (), OP_SELL, Lot, Bid, 2 , sl, tp1);         // Открытие ордера на продажу
         }
      }
 
Sepulca :
Peki, meta düzenleyicideki değişikliklerden sonra göstergeyi derlemeyi unutmadıysanız, programınız mantığı nedeniyle basitçe yazdırmaya gitmez veya LOG, UZMANLAR sekmesinin TERMİNAL penceresinin dışına bakarsınız. Gerçek/demo için Yazdır'ı Uyarı ile değiştirin, ardından tam olarak ekranda belirecektir.


Uyarı için teşekkürler.
 
Ulia :
Windows 7 maksimum sp1, Rusça konuşan işletim sistemim var
MT4 build 509 terminalini kurduktan sonra, paragrafta tür-dilleri seçerseniz-Rusça, daha sonra yeniden başlattıktan sonra her şey anlaşılmaz karakterlerle yazılır, dili İngilizce olarak koyarsanız, her şey normal olarak İngilizce olarak görünür, yalnızca gezgin hesap başlangıçta Rusça olarak kaydedildiği için isim de anlaşılmaz karakterlerle gösteriliyor. Terminal InstaForex'ten, ama aynı zamanda diğer DC'lerden de aynı sorun. Görünüşe göre sorun işletim sistemimin yazı tiplerinde.

Yazı tiplerinin gereksinimlerinin ne olduğunu söyle, belki bunları ekleyebilir/etkinleştirebilir/değiştirebilirsin ve nasıl yapılacağını - Başka bir işletim sistemini yeniden düzenlemek istemem.
Aynı zamanda, diğer programlar - Avast antivirüs, Opera ve tüm Windows 7 programları (not defteri, hesap makinesi vb.) Rusça olarak iyi çalışır.

İngilizce ve Rusça ile terminalin fotoğrafları ektedir


Ve terminalde başka bir dil seçmeye çalışın, Hollandaca deyin ve ne olduğunu görün.
 
waroder :

danışmanım birbiri ardına, bazen yüzlerce kişiye ulaşan sipariş yığınları açar. Programda bir emrin açılmasını sadece açık emir sayısı olarak hatırladığım sıfır değişkenli bir emir veriyorum. ya da ben burada bir şey anlamadım, görmedim ya da hata tamamen yanlış yerde... söyleyin lütfen :) işte programın siparişlerin açıldığı bölüm


Ticket_fibo'yu global olarak bildirin veya static int yapın. Ve açık sipariş olmaması daha iyidir Ticket_fibo=-1; sırasıyla (Ticket_Fibo<0) olup olmadığını kontrol edin. Siparişi kapattıktan sonra Static_fibo'yu -1'e döndürmeyi unutmayın.
 
hoz :

Bir lotun minimum bit derinliğini belirlemek için bir fonksiyon vardır :

Neden bir logaritma olduğunu merak ediyorum ve dahası doğal olanı. Neden birini diğerine bölelim? Yazar bu işlevi uygulamak için ne istedi?

Bu, parti değiştirme adımının ondalık logaritmasıdır .
Neden: