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

 
Rewerpool :
Güzel çıktı. koddan kaldırıldı

Dur şimdi her tikte seğiriyor )))))

Peki ekle.

           double     OOP = OrderOpenPrice (),
                    OSL = OrderStopLoss (),
                    OTP = OrderTakeProfit ();
           if ((OSL!= 0 &&stoploss== 0 ) && (OTP!= 0 &&takeprofit== 0 )) continue ;
 

Tekrar iyi akşamlar. İşin tam püf noktası.

Danışmanı (işçiyi) piyasaya arz ederim. MT4 platformu. Bir dosya gönderebilirsiniz. Danışman dosyası. Geçerliliği geçmesi gerekir, ancak göstergeleri olmayan bir EA olduğu için geçemez. Ayrı dosyalardalar. EA dört gösterge ile çalışır. Bir şekilde danışmana bağlanmaları gerekiyor. Ya yolları belirtin, yani danışmana kaydolun... Ne? ve nerede? Bana hangi formu ve nasıl yapılacağını söyle.

Anladığım kadarıyla "Kaynaklar" kullanmanız gerekiyor. Ancak danışmanda hangi yerlerde hepsini doğru bir şekilde yazacağımı bilmiyorum. Belki de duruma başka çözümler biliyorsunuzdur.

Teşekkür ederim .

doğrulama başarısız olduğunda söylediği şey budur

 2016.04.01 00:00:00 'MQL4\indicators\Heiken_Ashi_Smoothed1lime.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:00 'MQL4\indicators\Heiken_Ashi_Smoothed1lime.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:00 Color_wAppliedPrice.ex4'te 'MQL4\indicators\MA' dosyasını açamıyor [2]
 2016.04.01 00:00:00 Color_wAppliedPrice.ex4'te 'MQL4\indicators\MA' dosyasını açamıyor [2]
 2016.04.01 00:00:00 'MQL4\indicators\HA_Smooth.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:00 'MQL4\indicators\HA_Smooth.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:00 'MQL4\indicators\TrendLord.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:00 'MQL4\indicators\TrendLord.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:05 'MQL4\indicators\Heiken_Ashi_Smoothed1lime.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:05 'MQL4\indicators\Heiken_Ashi_Smoothed1lime.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:05 'MQL4\indicators\MA dosyasını Color_wAppliedPrice.ex4' içinde açamıyor [2]
 2016.04.01 00:00:05 'MQL4\indicators\MA dosyasını Color_wAppliedPrice.ex4' içinde açamıyor [2]
 2016.04.01 00:00:05 'MQL4\indicators\HA_Smooth.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:05 'MQL4\indicators\HA_Smooth.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:05 'MQL4\indicators\TrendLord.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:05 'MQL4\indicators\TrendLord.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:10 'MQL4\indicators\Heiken_Ashi_Smoothed1lime.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:10 'MQL4\indicators\Heiken_Ashi_Smoothed1lime.ex4' dosyasını açamıyor [2]
 2016.04.01 00:00:10 'MQL4\indicators\MA dosyasını Color_wAppliedPrice.ex4' içinde açamıyor [2]
 2016.04.01 00:00:10 'MQL4\indicators\MA dosyasını Color_wAppliedPrice.ex4' içinde açamıyor [2]

 
İyi akşamlar! kayma nasıl yapılır? İnternette her yere baktım ve hiçbir şey bulamıyorum ....
 
Oleksandr Kulibaba :

Tekrar iyi akşamlar. İşin tam püf noktası.

Danışmanı (işçiyi) piyasaya arz ederim. MT4 platformu. Bir dosya gönderebilirsiniz. Danışman dosyası. Geçerliliği geçmesi gerekir, ancak göstergeleri olmayan bir EA olduğu için geçemez. Ayrı dosyalardalar. EA dört gösterge ile çalışır. Bir şekilde danışmana bağlanmaları gerekiyor. Ya yolları belirtin, yani danışmana kaydolun... Ne? ve nerede? Bana hangi formu ve nasıl yapılacağını söyle.

Anladığım kadarıyla "Kaynaklar" kullanmanız gerekiyor. Ancak danışmanda hangi yerlerde hepsini doğru bir şekilde yazacağımı bilmiyorum. Belki de duruma başka çözümler biliyorsunuzdur.

Teşekkür ederim .

doğrulama başarısız olduğunda söylediği şey budur

ne yazık ki. bir danışman yazdığınızı ve çalışmasını sağlamak için ona gösterge ekleyemediğinizi.

 
Vladislav Andruschenko :

ne yazık ki. bir danışman yazdığınızı ve çalışmasını sağlamak için ona gösterge ekleyemediğinizi.

 
Oleksandr Kulibaba :
Ben halledeceğim. Umarım başarılı olurum. Cevabınız bana hiç yardımcı olmadı. Ve hiç üzgün değilim, aksine heyecanlıyım. Ve yapacağım.
 
//+------------------------------------------------------------------+
//|                                                        temp1.mq4 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict

extern int     Slippage= 29 ;

int Slippage1;

int OnInit ()
  {
//---
   Slippage1=Slippage;
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   if (Slippage1!=Slippage){Slippage1=Slippage; Print ( "Параметры изменены" );}
//---
   Comment (Slippage1);
  }
//+------------------------------------------------------------------+

Selamlar.

Görev: Böylece, yeni bir onay işareti üzerinde, Slippage giriş parametresi, değeri Slippage1 değişkenine atanacak şekilde değiştirilirse , böylece Slippage1'in değeri yorumda görüntülenirse, günlükte "Parametreler değişti" görüntülenir.

Ne işe yaramaz: Slippage1!=Slippage günlüğe kaydedilmediğinde   "Ayarlar değişti."

Soru: neyi yanlış yapıyorum?

 
Andrey Sokolov :

Selamlar.

Görev: Böylece, yeni bir onay işareti üzerinde, Slippage giriş parametresi, değeri Slippage1 değişkenine atanacak şekilde değiştirilirse , böylece Slippage1'in değeri yorumda görüntülenirse, günlükte "Parametreler değişti" görüntülenir.

Ne çalışmıyor: Slippage1!=Slippage günlüğe kaydedilmediğinde   "Ayarlar değişti."

Soru: neyi yanlış yapıyorum?

Giriş parametresi değiştirilmişse, OnInit'te Slippage1 değişkenine Slippag değeri atanır . Buna göre, eşit olamazlar.

 extern int     Slippage= 29 ;

int Slippage1 = 0 ;

int OnInit ()
  {
//---
   //Slippage1=Slippage;
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   if (Slippage1!=Slippage){Slippage1=Slippage; Print ( "Параметры изменены" );}
//---
   Comment (Slippage1);
  }

 
Alexey Viktorov :

Giriş parametresi değiştirilmişse, OnInit'te Slippage1 değişkenine Slippag değeri atanır . Buna göre, eşit olamazlar.

Evet teşekkür ederim. yeni geldi

 

Merhaba! Lütfen bir siparişi değiştirmeye çalışırken test cihazında oluşan hatayla başa çıkmama yardım edin (başabaşa transfer): SL yerine OrderOpenPrice() işlevini koydum, test cihazında error1 hatası alıyorum (göre göre) belgeler, bu , parametre işlevleri değişmeyen değerler olarak geçme girişimi olduğu anlamına gelir). Kodu ekliyorum! Şimdiden teşekkür ederim!

void DeleteOrderFunction2() // bekleyen ikinci siparişi silme ve belirli bir günün akşamında ikinci sırayı başabaşa aktarma işlevi

{

bool bayrağı = yanlış;

if (FlagDeleteSecondOrder2 == true)

{

if(DayOfWeek() == DAYOFWEEK && //eğer haftanın yırtık günü

Hour() == 22 //eğer akşam ise

)

{

if(BuyCount() == 1 && // açık bir satın alma emri varsa

SellStopCount() == 1 // ve bekleyen bir satış var

)

{

for( int i = 0; i < OrdersTotal(); i++) // siparişler arasında döngü

{

OrderSelectX(i, SELECT_BY_POS, MODE_TRADES);

geçiş(SiparişTürü())

{

durum OP_BUY: if(OrderProfit() > 0 &&

Teklif Ver > OrderOpenPrice()

)

{

OrderModifyX(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Arrow_Color);

bayrak=doğru;

}

kırmak;

durum OP_SELLSTOP: if(flag==true)

{

OrderDeleteX(OrderTicket(), Arrow_Color);

}

kırmak;

}

}

}

if(SellCount() == 1 && //eğer açık bir satış emri varsa

BuyStopCount() == 1 // ve satın alma gecikmesi var

)

{ Yazdır("IS!!!!");

for( int i = 0; i < OrdersTotal(); i++) // siparişler arasında döngü

{

OrderSelectX(i, SELECT_BY_POS, MODE_TRADES);

geçiş(SiparişTürü())

{

durum OP_SELL: if (OrderProfit() > 0 &&

<SiparişAçıkFiyatını Sor()

)

{

OrderModifyX(OrderTicket(), OrderOpenPrice(), OrderOpenPrice(),OrderTakeProfit(),0, Arrow_Color);

flag = true;Print("bayrak =", bayrak);

}

kırmak;

durum OP_BUYSTOP: if(bayrak == doğru)

{

Print("bayrak =", bayrak);

OrderDeleteX(OrderTicket(), Arrow_Color);

}

kırmak;

}

}

}


}


}

}