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

 
Üzgünüm, düzelteceğim!!! Kuralları çok iyi bilmiyorum. Afedersiniz. Bu örneği anlamak istiyorum.
 
vvs1 :
Üzgünüm, düzelteceğim!!! Kuralları çok iyi bilmiyorum. Afedersiniz. Bu örneği anlamak istiyorum.
 

Beyler, lütfen döviz işlemleri sepetini açmak için minimum kodu yazın.

1. Terminaldeki "Autotrade" düğmesine basın

2. EURUSD, GBPUSD, AUDUSD, NZDUSD 0,01 alış lotunda ve USDCHF, USDCAD ve USDJPY 0,01 satış lotunda açılır

TO EA bir penceredeydi
 
Ivan Butko :

Beyler, lütfen döviz işlemleri sepetini açmak için minimum kodu yazın.

1. Terminaldeki "Autotrade" düğmesine basın

2. EURUSD, GBPUSD, AUDUSD, NZDUSD 0,01 alış lotunda ve USDCHF, USDCAD ve USDJPY 0,01 satış lotunda açılır

TO EA bir penceredeydi

Grafikte bir düğmeye ihtiyacınız var

 

MT5 için teşekkürler, şimdi MT4 için ihtiyacım var.

Şimdiden teşekkür ederim)

 

Merhaba!

Fikir şudur: Bollinger Bantlarının üst bandının üzerinde olan fiyatın ilk kez alt bandın altına düştüğü yerleri grafikte çizgilerle işaretlemek için EA'ya ihtiyacım var. Ama nedense hiçbir şey çalışmıyor. Burada sorun ne?

 void OnTick ()
  {
   int x= 1 ;
   double bblow0= iBands ( 0 , 0 , 110 , 2.0 , 0 , PRICE_CLOSE ,MODE_LOWER, 0 );
   double bblowX= iBands ( 0 , 0 , 110 , 2.0 , 0 , PRICE_CLOSE ,MODE_LOWER,x);
   double bbupX= iBands ( 0 , 0 , 110 , 2.0 , 0 , PRICE_CLOSE ,MODE_UPPER,x);
   if (Close[ 0 ]<bblow0)
     {
       while (Close[x]<bbupX)
        {
         if (Close[x]<bblowX)
           {x= 1 ; break ;}
         else
           {x++;}
        }
       if (x> 1 )
         ObjectCreate ( 0 , "Line" + TimeCurrent (), OBJ_VLINE , 0 ,Time[x],Close[x]);
     }
  }
 
Çocuklar, danışmandaki en son bilgi panelini bulmama yardım ediyor.
 
int OnInit()
{
//---
OrderSend("EURUSD",OP_SELL,0.01,Bid,3,0,0,"",0,0,Kırmızı);
//---
dönüş(INIT_SUCCESSED);
}
//+------------------------------------------- --------------------+
//| Uzman başlatmasızlaştırma işlevi |
//+------------------------------------------- --------------------+


Lütfen bana, MT'deki "otomatik ticaret" düğmesine bastıktan sonra bir anlaşma açma işlevini nasıl yapacağınızı söyleyin. Sadece bu kod, düğme kapalıyken çalışmıyor. Belki bir şeyler kurabiye eklemek için bir koşul ..


 
Ivan Butko :
Belki bir şeyler kurabiye eklemek için bir koşul ..

bu komut dosyasıyla deneme yapın:

 void OnStart ()
{   while (! IsStopped ())
   {   if ( TerminalInfoInteger ( TERMINAL_CONNECTED ) && TerminalInfoInteger ( TERMINAL_TRADE_ALLOWED ) && !IsTradeContextBusy()) Comment ( "Торговля разрешена" );
       else Comment ( "Торговля запрещена!!!" );
       Sleep ( 123 ); 
   }
   Comment ( "" );

}
 
Igor Makanu :

bu komut dosyasıyla deneme yapın:

Teşekkürler, ama maalesef kodu karıştırmıyorum.

Kodunuzu yukarıda benimkine ekledim, günlükte bunun artık bir danışman olmadığı ve açılamayacağı yazıyor.

Bu, birkaç para biriminde haber ticareti içindir, böyle bir mekanizma istiyorum:
1. Haber çıktı
2. "Otomatik ticaret" dürttüm
3. Danışman, düşünmeden komisyoncuyu bir anlaşma açması için çekiçler.

Danışmanın küçültülmüş versiyonu, yalnızca bir işlev bir anlaşma açmaktır. Nasıl olduğunu anlayamıyorum. Vladimir Karpunov'un seçeneği iyidir (grafiğe baykuş ekleyin ve init işlevi her şeyi kendi başına yapar), ancak uzmanın zaten bir döviz çiftinin grafiğine asılmasını ve "otomatik ticaret" etkinleştirildiğinde bir sepet açmasını istiyorum. emirler.

Yani, kelimelerle kabaca şu şekilde kodu tanımlayabilirim:
1. Ticarete izin verilip verilmediğini kontrol edin.
2. Değilse, basını bekliyoruz.
3. Tıklamak sipariş sepetini açar.
4. Ticaret iznini kontrol etmek her onay değil, ancak ... minimum süredir. Mümkün olan minimum. (kontrol-kontrol-kontrol, anında böyle)

Veya grafiğe "Dolar ile sepet al" butonunu ekleyin, sepet anında açılacaktır. Ama anladığım kadarıyla buton yapmak zor

Hangi koşulu ekleyeceğinizi veya nasıl uygulayacağınızı biliyorsanız (kolaysa) lütfen paylaşın.