Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 94

 
Vasili Taucci :
Görev, grafikteki danışmanı etkileşimli olarak değiştirmektir. Birkaç çizelge ve birkaç Uzman Danışman içeren seçenek dikkate alınmaz.
ChartApplyTemplate şablonunu uygulamak için bilinen bir seçenek vardır ve göreviyle başa çıkar, ancak bazen komutu kuyruğa yerleştiremeyeceği gerçeğiyle motive eden yanlış bir yanıt (döngüde sabit bir yanıt) döndürür.
Sıra nedir, bununla ilgili nereden okuyabilirim veya bu kuyruğu nasıl temizleyebilirim çünkü görevim diğerlerinin önceliği olmalı?

Farklı yaklaşmaya çalıştım: Stratejini değiştirmelisin! Her şeyi tek bir danışmana koydum. İlk yönetilen komut dosyaları ve genel değişkenler . Sonra düğmeler. Biri yeşil, diğerleri sarı. Sarı olana tıklıyorum - yeşile dönüyor ve strateji değişiyor. Sonra küçük bir düğme bıraktı. Basıyorum - açıklanan düğmeler beliriyor. Sarı olana tıklıyorum - strateji değişiyor ve düğmeler kayboluyor, yeşil olanda - aynı strateji devam ediyor. Sonra danışmana kendini seçmesini öğretti ...

 
STARIJ :

Farklı yaklaşmaya çalıştım: Stratejini değiştirmelisin! Her şeyi tek bir danışmana koydum. İlk yönetilen komut dosyaları ve genel değişkenler . Sonra düğmeler. Biri yeşil, diğerleri sarı. Sarı olana tıklıyorum - yeşile dönüyor ve strateji değişiyor. Sonra küçük bir düğme bıraktı. Basıyorum - açıklanan düğmeler beliriyor. Sarı olana tıklıyorum - strateji değişiyor ve düğmeler kayboluyor, yeşil olanda - aynı strateji devam ediyor. Sonra danışmana kendini seçmesini öğretti ...


benim durumumda, danışman kaynak yok. Ben sadece diğerlerini yöneterek yazıyorum))

 

Anlamama yardım et. neden alım pozisyonları açmıyorsunuz ? if ... else if OB=false varsayılan olarak yanlış olan nedir



double lot=0.01;
bool OB=false;
string simb=Symbol();

int start()
{

 while(true)
  {
    if(OB=true)break;
    else
    {
    int ticket=OrderSend(simb,OP_BUY,lot,Ask,4,0,0);
    }
 if(ticket>0)
        {
        Alert("Open");
        }
        else Alert("Not open");
 int Error = GetLastError();
  switch(Error)
    {
    default: Alert("Error is NO = ",Error);
    }
    break;
   
  }
  return;
 }
 

 
Baruandreas :

помогите разобраться. почему не открываются позиции на покупку. что не так с  if ... else если OB=false по умолчанию


bool OB=false;

...
 while(true)

  {
    if(OB=true)break;
    else
    {
    int ticket=OrderSend(simb,OP_BUY,lot,Ask,4,0,0);
    }

...



" if(OB=true)" satırında, koşul testinin hemen içinde OB'yi true olarak ayarlarsınız. Atama operatörünü "=" ve karşılaştırma operatörünü "==" karıştırmayın. Ayrıca, bir Boolean değişkenini true ile karşılaştırmanın bir anlamı yoktur. Ve yine de döngüden çıkacağımız operatör için else'de, çalışırsa, hiçbir anlamı yoktur.

doğru olacak

if(OB)break;
int ticket=OrderSend(simb,OP_BUY,lot,Ask,4,0,0);

 

kontrol etmeli miyim, etmemeli miyim? sonuçları ne olabilir?

 
Baruandreas :

kontrol etmeli miyim, etmemeli miyim? sonuçları ne olabilir?

Bir uyarı olası bir hatadır. Sonuç olmaması için ortadan kaldırılması arzu edilir.

 

İyi günler !

Benim için uzmanlar her zaman platformdaki C:\Program Files (x86)\Broker\MQL4\Experts klasöründen alındı, şimdi MT4'ü yeniden başlattıktan sonra C:\Users\Nauris\AppData\Roaming\MetaQuotes\Terminal\'den başladılar. E1563977DAC5C4226D329EB321915A56\MQL4\Uzmanlar. Platformu ilk seçeneğe nasıl geri ayarlayabilirim?

 
Baruandreas :

kontrol etmeli miyim, etmemeli miyim? sonuçları ne olabilir?

Uyarılar dikkat dağıtıyor. her şeyi kaldırıyorum. Bu durumda şunu yapıyorum:

 bool x;
x= OrderSend (...);
.....................
x=...

Gelecekte, istenirse bir çek eklemek mümkün olacaktır.

 

Merhaba! Ücretsiz danışmanların ve göstergelerin neden indirilmediğini bana kim söyleyebilir? Yazıyor: "Bir terminalim var mı?" EVET'e tıklıyorum - ve her şeyin bittiği yer burası, indirme gerçekleşmiyor. ??

 
MisterBond :

Merhaba! Ücretsiz danışmanların ve göstergelerin neden indirilmediğini bana kim söyleyebilir? Yazıyor: "Bir terminalim var mı?" EVET'e tıklıyorum - ve her şeyin bittiği yer burası, indirme gerçekleşmiyor. ??


Navigatöre bakın. Dosya küçük, hızlı indiriliyor. MT4'e hemen yüklenir

Neden: