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

 
Maksim Kalachev # :

Okudum, sadece gösterge gösterge olarak ayarlanmış. Ancak demoyu indirirken danışmanlarda görünüyor

Aynı soruyu farklı forum konularına göndermeyin.

Orada sana cevap verdim:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

Artyom Trishkin , 2022.04.05 15:13

Eski işleyicileri kullanarak yazdınız.

OnCalculate() kullanmanız gerekir


 
Artyom Trishkin # :

Aynı soruyu farklı forum konularına göndermeyin.

Orada sana cevap verdim:


zaten okuyorum Teşekkür ederim!

 
Bir kişiyle konuşmayı silmek mümkün mü? kullanıcıyla sohbeti kapatmak istiyorum
 
makssub # :

Tünaydın.

Kodla ilgili yardım, belki örnekler vardır.
Görev:

Farklı yönlerde, farklı lotlara sahip birkaç açık sipariş vardır. Bir tanesi kârlı yuva yapıyor, diyelim 20. Ama eksi kârlı açık bir tane var, diyelim ki 0,05 lot ile -55. Düşüşü azaltmak için pozitif olarak kapatılan siparişin kâr miktarı için negatif siparişin bir kısmını kapatmak istiyorum.

while ifadesini temel alarak yazmaya çalıştım, ancak bir şeyler ters gitti.

Şimdiden teşekkürler.

Yazmadınız, aynı enstrümanda mı yoksa farklı pozisyonlarda mı?
 

MT5 kodu neden çalışıyor ama MT4'te çalışmıyor? 1353 inşa

Şablonu kaydeder ancak şablonu uygulamaz

 //+------------------------------------------------------------------+
//|                                              File Read Write.mq4 |
//|                      Copyright © 2008, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link        " http://www.metaquotes.net/ "

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
string SYMBOL;
string ccname;
void OnStart ()
  {

   SYMBOL = _Symbol ;
   ccname = SYMBOL;
   SaveTemplate();
 
 DownloadTemplate();
     
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void SaveTemplate( void )
  {
   if ( ChartSaveTemplate ( 0 , ccname))
       Print ( "Template successfully saved!  " + SYMBOL);
   else
       Print ( "Template save Failed!  " + SYMBOL);
   return ;
  }
//+------------------------------------------------------------------+
void DownloadTemplate( void )
  {

   if ( ChartApplyTemplate ( 0 ,ccname))
       return ;
   else
       Print ( "Template download Failed!  " + SYMBOL);
  }

 
Söylesene, lütfen, programın sadece yeni bir mum başladığında ve kodu inceledikten sonra, yere uzanıp bir sonraki mumun başlamasını beklediğinde nasıl çalıştırılacağını?
 
Ivan Butko yeni bir mum başladığında ve kodu çalıştırdıktan sonra, yere uzanıp bir sonraki mumun başlamasını beklediğinde nasıl çalışacağını?

buna açılış fiyatı denir.
ilköğretim bitti

 
Pavel Malyshko # :

buna açılış fiyatı denir.
ilköğretim bitti

Ve düşünmeyeceğim. Kene gelir, kontrol geçti. Bir sonraki onay işareti gelir - tekrar kontrol edin. Aynı zamanlayıcı açıklığa sığmıyor

Sadece açılış saatini hatırlamak, mum saatini buna eklemek ve şimdiki saati yeni değerle karşılaştırmak geliyor.

 
Ivan Butko # :

Ve düşünmeyeceğim. Kene gelir, kontrol geçti. Bir sonraki onay işareti gelir - tekrar kontrol edin. Aynı zamanlayıcı açıklığa sığmıyor

Sadece açılış saatini hatırlamak, mum saatini buna eklemek ve şimdiki saati yeni değerle karşılaştırmak geliyor.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

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

Valeriy Yastremskiy , 2022.03.30 09:37

 
static datetime OldTime= 0 ;
if ( iTime ( NULL , 0 , 0 )!=OldTime)
      {
       Alert ( "ДИВЕРГЕНЦИЯ НА " + Symbol ()); OldTime= iTime ( NULL , 0 , 0 );
      }

Yani yükleme sırasında bir uyarı da olacak. Yeni bir çubuk göründüğünde, iTime ( NULL , 0 , 0 ) değişecek ve bir kez eşitlik olmayacak, o zaman eşitlik olacak ve eğer yanlış olacaktır.

Hala mümkün.

 static bool FlagNewBar= false ;
   if (BarTime!=Time[ 0 ])
     {
      BarTime=Time[ 0 ];
      FlagNewBar= true ;
     }

ya da herhangi bir zaman diliminde yeni bir çubuk alacaktı.

 bool FlagNewBarF( int prd, datetime &ArgBarTime, bool &FlagNbar)
  {
   FlagNbar= false ;
   if (ArgBarTime!= iTime ( NULL ,prd, 0 ))
     {
      ArgBarTime= iTime ( NULL ,prd, 0 );
      FlagNbar= true ;
     }

   return (FlagNbar);
  }

çağrı olacak

 if (FlagNewBarF( 1 , BarTime1,FlagNewBar1))
     {
       Alert ( "FlagNbar1 " ,FlagNewBar1, "BarTime1 " ,TimeToStr(BarTime1, TIME_DATE | TIME_SECONDS ));
      
     }

   if (FlagNewBarF( 5 , BarTime5,FlagNewBar5))
     {
       Alert ( "FlagNbar5 " ,FlagNewBar5, "BarTime5 " ,TimeToStr(BarTime5, TIME_DATE | TIME_SECONDS ));
     
     }

 
Valeriy Yastremskiy # :
Yazmadınız, aynı enstrümanda mı yoksa farklı pozisyonlarda mı?

Hepsi aynı döviz çifti içinde olsun, örneğin EurUsd. Her ikisi de Buy'da açık.