KimIV'ten faydalı özellikler - sayfa 106

 
vvg :


Bu işlevi kullanmak istedim, ancak şu durumla karşılaştım: yeni bir ekstremum göründüğünde, fiyat seviyesi hemen değişmez, ancak bir süre aynı kalır. Teste müdahale eder. Nasıl düzeltilir?

Lütfen fiziksel kanıt sağlayın: sembol, tarih, saat, fiyat. Durumunuzu tekrarlamak isterim .
 
KimIV :
vvg :


Bu işlevi kullanmak istedim, ancak şu durumla karşılaştım: yeni bir ekstremum göründüğünde, fiyat seviyesi hemen değişmez, ancak bir süre aynı kalır. Teste müdahale eder. Nasıl düzeltilir?

Lütfen maddi kanıt sağlayın: sembol, tarih, saat, fiyat. Durumunuzu tekrarlamak isterim.
İyi akşamlar! Danışmana belirli bir süre içinde işlem yapmasına izin veren bir kod ekledim ancak danışman derleme sırasında herhangi bir hata olmamasına rağmen ticarete devam ediyor! Ve onu piyasa oynaklığından işlem yapamam (volatilite 50'nin üzerinde olmak şartıyla açık anlaşmalar)! Bana nasıl yapılacağını gösterebilir misin, yoksa güç yok! Şimdiden teşekkürler!!!!
Dosyalar:
dmx.mq4  3 kb
 

Ve neden işlevinizi global değişkenlere attınız?

// Uzmanın C ve yazılım ticaretini yapmasını yasaklayın
if ( (Hour()==20 && Minute()>=59) && (Hour()==08 && Minute()>=59) )
dönüş;

Başlamak için atılması gerekiyor! Vedb döngü baştan başladığında yanlış durumu görür ve pozisyon açmadan çıkış yapar. İşte size yardımcı olması gerekenler.


Dosyalar:
dmx_1.mq4  3 kb
 
LLIAMAH :

Ve neden işlevinizi global değişkenlere attınız?

// Uzmanın C ve yazılım ticaretini yapmasını yasaklayın
if ( (Hour()==20 && Minute()>=59) && (Hour()==08 && Minute()>=59) )
dönüş;

Başlamak için atılması gerekiyor! Vedb döngü baştan başladığında yanlış durumu görür ve pozisyon açmadan çıkış yapar. İşte size yardımcı olması gerekenler.


Teşekkürler ama maalesef değişiklik yok
 
dimas7469 :
Teşekkürler ama maalesef değişiklik yok

 if ( ( Hour ()== 20 && Minute ()>= 59 ) && ( Hour ()== 08 && Minute ()>= 59 ) ) 
return ;

Anlaşılır şekilde...

 if ( Hour ()>= 21 || Hour ()<= 9 ) 
return ;

Ve bu böyle olmalı.
Basitleştirilebilecek şeyleri karmaşıklaştırma...

 
todem :
"double&" nin sonunda görünen şey nedir?
Bu, EA'nın değişkenlerinde bildirilen bir dizinin referans yoluyla işleve iletildiği anlamına gelir. Fonksiyondan döndükten sonra bu dizi, bu fonksiyonun kendisine yazdığı değerleri içerecektir.
 
Tünaydın. Sevgili KimIV. e-Haber-Lucky$ Uzman Danışmanınız stop emirleri açar. Sınırları açmak için değiştirebilir misin? Benim için programlama bir "karanlık orman" :)), bu yüzden sizden yardım istiyorum. Minnettar olacağım.
Dosyalar:
 

Nasıl yapılır:

Koşul1 karşılanırsa, artık kontrol etmeyin, ancak sonraki tiklerde Koşul2'yi kontrol edin ve ardından?

 static bool Val_max, Cl_dn, Val_min; //static or global
                                        |
//+------------------------------------------------------------------+
int start()
  {
   int j;
   double bid;                                         
   bid=Bid;                                     // Текущая цена продажи
   string
   Symb= Symbol ();                               // Название фин.инстр.
double Value_max= 1.0000 ;
double Value_min= 0.9980 ;
double Open_1=Open[ 1 ];
double Close_1=Close[ 1 ];
//----

//--------------------------------------------------------------- 4 --

double Val= iCustom ( NULL , 0 , "Название Польз. Индикатора" , 0 , 0 );   // Присваиваем пер. Val значение польз. индикатора
if (Условие 1 )
{
 Val_max=true;                   // 
 Alert ( "Значение инд. >= Value_max (исп. 1-е усл.)" );
}
if (Условие 2 )
{
 Cl_dn=true;
 Alert ( "1 бар закрылся падением (исп. 2-е усл.)" );
}
if (Условие 3 && Cl_dn==true)
{
 Val_min=true;
 Alert ( "Значение инд. <= Value_min (исп. 3-е усл.)" );
}
if (Val_max==true && Cl_dn==true && Val_min==true)
  {
   for (j = 0 ; j < OrdersTotal (); j++)
    {
     OrderSelect (j, SELECT_BY_POS, MODE_TRADES);
     if ( OrderSymbol () == Symbol ())
      {
       if ( OrderType () == OP_SELL) return ( 0 );
      }
    }
   
   OrderSend ( Symbol (),OP_SELL, 0.1 , NormalizeDouble (Bid, Digits ), 2 ,Bid+ 400 * Point ,Bid- 400 * Point , "" , 3 , Red );   // Открытие SELL
   Val_max=false; Cl_dn=false; Val_min=false;
  }

//----
   return ( 0 );
  }
 
Söyleyin lütfen, toplam n puanlık kâra ulaşıldığında tüm açık siparişleri kapatan konuda bir komut dosyası var mı?
 

Merhaba Igor. IniFiles.mqh işlevinizi kullanıyorum, amaçlarıma mükemmel şekilde uyuyor. Çok teşekkürler.

(satın almaya hazır)))) aynı ancak Excel ile çalışmak için var mı? Bunun gibi birkaç seçeneği denedim https://www.mql5.com/ru/code . Ancak bir dosya hücresinden okuma, dosyanın her tikte masaüstünde açık bir şekilde açılmasına eşlik eder. IniFiles'taki gibi hücrelerden programlı olarak veri okumak mümkün müdür? Quick DDE'den veri okumak için buna ihtiyacım var.