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

 
WinZip :
Lütfen söyle bana, sorun bu. Ticaret Uzman Danışmanı yapıyorum, kolaylık olması için Uzman Danışmanın bir kopyasını yeniymiş gibi yaptım ve orada deneyler yapıyorum. Ancak bir saat önce, Uzman Danışman, deneyler için "Uzman Danışman için işlem yapmak yasaktır" hatasını döndürmeye başladı. Aslında, şimdi neredeyse aynı iki Uzman Danışmanım var, biri esnaf değil. Ticareti bıraktığı anı kaçırdım. Ticaret yapmasını neyin yasakladığını nasıl hesaplayabilirim? İşlemleri kapatmak için bir işlevsellik yapmaya çalıştım, ancak eklediğim her şeyi sildiğimde hala işlem yapmıyor

Ayarlarında, bunun için ticaret izni kutusunu işaretleyin.

 
0'daki günlükler ve test sonuçları C sürücüsünü doldurdu, ayarlardaki günlükler için başka bir diski bir şekilde değiştirebilir miyim?
 

Milyonlarca kez tartışılan aptalca soru için özür dilerim...

Ve neden yanıtlar ve hatta konuların silinmesiyle ilgili bildirimler almıyorum ... Postayla veya yerel mesajlarla değil ..?

Ve nasıl düzeltilir? Küçük kargalar var gibi görünüyor, ama bir şey çalışmıyor ...

 
//+------------------------------------------------------------------+
int OnInit()
  {
  datetime open_bars_time = iTime(NULL,0,0); 
  Alert("старт ",open_bars_time);
  int i=0;
  while(iTime(NULL,0,0)==open_bars_time && !IsStopped()) 
  {Comment(iTime(NULL,0,0));}
  Alert("Цикл закончен",open_bars_time);
//--- create timer
   EventSetTimer(Period()*60);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+

требуется запускать прогу в начале бара. Почему значение возвращаемое iTime(NULL,0,0) не изменяется?
 
Sergey Guliaev :

döngüye Sleep() ve RefreshRates() eklemeniz gerekir, aksi takdirde hiçbir şey hareket etmez.

ve tüm fikir temelde yanlıştır. Bunu OnInit'te yapamazsınız

Barın açılmasını beklemeniz gerekiyorsa OnTick'te beklemeniz gerekir. Saat değişikliği henüz OnTimer'da ise.

 
Maxim Kuznetsov :

döngüye Sleep() ve RefreshRates() eklemeniz gerekir, aksi takdirde hiçbir şey hareket etmez.

ve tüm fikir temelde yanlıştır. Bunu OnInit'te yapamazsınız

Barın açılmasını beklemeniz gerekiyorsa OnTick'te beklemeniz gerekir. Saat değişikliği henüz OnTimer'da ise.

Sayesinde. Görev, çubuğun başında ilk onay işaretini +/- birkaç saniye yapmaktır. Gözlemlerime göre, keneler çubuğun başlangıcıyla senkronize değil.

 
Sergey Guliaev :

Sayesinde. Görev, çubuğun başında ilk onay işaretini +/- birkaç saniye yapmaktır. Gözlemlerime göre, keneler çubuğun başlangıcıyla senkronize değil.

Gözlemleriniz garip. Sebep ile sonucu karıştırmışsınız. Keneler çubuklara bağlı değildir, ancak yeni bir çubuğun açılması yeni bir kene gelmesine bağlıdır. Kene yok - çubuk yok. Bir dakika için sık sık olur.

 

Meslektaşlarım, iyi günler!

Sebebini anlayamıyorum, Hacimim (LotSize) riske göre hesaplanıyor. Alert(LotSize) mesajı ile partinin hacmini çektiğimde örneğin 0.12 gösteriyor. ancak OrderSend işlevi ses seviyesinde yemin eder. LotSixe=0.12 kodunu yazdığımda; OrderSend iyi çalışıyor.

Nedeni ne olabilir?

 
Sandjar Ikramov :

Meslektaşlarım, iyi günler!

Sebebini anlayamıyorum, Hacimim (LotSize) riske göre hesaplanıyor. Alert(LotSize) mesajı ile partinin hacmini çektiğimde örneğin 0.12 gösteriyor. ancak OrderSend işlevi ses seviyesinde yemin eder. LotSixe=0.12 kodunu yazdığımda; OrderSend iyi çalışıyor.

Nedeni ne olabilir?

Böyle durumlarda hep kod soruyorlar... Kim bilir orada ne yazıyor, nasıl yazıyor...

 
Sandjar Ikramov :

Meslektaşlarım, iyi günler!

Sebebini anlayamıyorum, Hacimim (LotSize) riske göre hesaplanıyor. Alert( LotSize ) mesajı ile partinin hacmini çektiğimde örneğin 0.12 gösteriyor. ancak OrderSend işlevi ses seviyesinde yemin eder. LotSixe =0.12 kodunu yazdığımda; OrderSend iyi çalışıyor.

Nedeni ne olabilir?

Şey... muhtemelen çünkü bunlar farklı değişkenler... Ve 0.12 (virgülle ayrılmış) 0.12'ye (noktayla ayrılmış ) hiç eşit değil