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

 

SanAlex :

Şüphelendiğim bir şey - herkesin ne hakkında olduğunu anlamadığı. - toplam kâr açısından, bu bir şeydir - ancak her çift için bir kâr da vardır.

Bu nedenle, her çifte bir uzman yüklemeniz gerekir.

Tüm çizelgeleri indirmenize gerek yok, tek bir çizelgeye koyup kodu yazıyorsunuz.

 //+--------------------------------------------------------------------------------------------------------------------+
//| Expert tick function                                                                                               |
//+--------------------------------------------------------------------------------------------------------------------+
void OnTick ()
  {
//---
   if (Open_Pr( "EURUSD" )>MyProfit)DelOrders( "EURUSD" );
   if (Open_Pr( "GBPUSD" )>MyProfit)DelOrders( "GBPUSD" );
   //...и так все нужные пары 
//---
  }

ve siparişleri silme ve kapatma işlevinde ekleyin

 //+--------------------------------------------------------------------------------------------------------------------+
//| Функция удаления и закрытия ордеров                                                                                |
//+--------------------------------------------------------------------------------------------------------------------+
void DelOrders( string sy= "" )
  {
   while ( true )
     {
       bool find_order= false ;
       //----
       if (sy == "0" ) sy = Symbol ();
       for ( int pos= OrdersTotal ()- 1 ;pos>= 0 ;pos--)
       if ( OrderSelect (pos,SELECT_BY_POS)== true )
       if (OrderSymbol() == sy || sy == "" )
        {
         find_order= true ;
         //----
         if (OrderType()==OP_BUY)
           {
            RefreshRates(); int slip=( int )(((Ask-Bid)/ Point )* 2 );
             if (OrderClose(OrderTicket(),OrderLots(),Bid,slip, clrBlue )== false ){}
           }
         //----
         if (OrderType()==OP_SELL)
           {
            RefreshRates(); int slip=( int )(((Ask-Bid)/ Point )* 2 );
             if (OrderClose(OrderTicket(),OrderLots(),Ask,slip, clrRed )== false ){}
           }
         //----
         if (OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT)
         if (OrderDelete(OrderTicket(), clrRed )== false ){}
         //----
         if (OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT)
         if (OrderDelete(OrderTicket(), clrBlue )== false ){}
         Alert ( "Все ордера закрыты!" );
        } 
       if (find_order== false ) Alert ( "Нет ордеров!" ); break ;
     } 
  }
 
MakarFX :

Tüm çizelgeleri indirmenize gerek yok, tek bir çizelgeye koyup kodu yazıyorsunuz.

ve siparişleri silme ve kapatma işlevinde ekleyin

Peki ya açılış sinyalleri?

 
SanAlex :

Peki ya açılış sinyalleri?

Neden bahsediyorsun?
 
MakarFX :
Neden bahsediyorsun?

bu işlevler yardımcıdır - ve Expert Advisor'ın tam olarak çalışması için ayrıca açılması gerekir

 
SanAlex :

bu işlevler yardımcıdır - ve Expert Advisor'ın tam olarak çalışması için ayrıca açılması gerekir

Başlangıçta soru şuydu - "belirli para birimlerinin siparişlerini toplam kârla kapatma işlevine kim sahip?"

Tam teşekküllü bir uzman yaratmaktan söz edilmedi)))

 
MakarFX :

Başlangıçta soru şuydu - "belirli para birimlerinin siparişlerini toplam kârla kapatma işlevine kim sahip?"

Tam teşekküllü bir uzman yaratmaktan söz edilmedi)))

Peki, bu işlev sizin için çalışmıyor! belki toplam kâr üzerinde çalışıyor? - o zaman farklı işlevlerden bahsediyoruz

resim kapalı değil

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\ \\\\\\\\\\\\\

Nasıl kar edeceğini merak ediyorum - 2 çiftte ileri geri açılıyor

Kodunu yeni gördüm - böyle açıyor.

 
SanAlex :

Peki, bu işlev sizin için çalışmıyor! belki toplam kâr üzerinde çalışıyor?

MakarFX :

Başlangıçta soru şuydu - " belirli para birimlerinin siparişlerini toplam kârla kapatma işlevine kim sahip?"

 
MakarFX :

iyi ne değil! Bir işlevi daha ayarladım - Üzgünüm!!!

 
SanAlex :

Afedersiniz!!!

Tüm kurallar))) İşte herkes için bir forum.

 
Oh, tartışmanın açıldığını görüyorum. Alex ve siz katıldınız. :)) Pekala, beyler, programcılar, fikir birliği nedir, yani?Bkz. Fonksiyonun görevi, aynı türden emirleri toplam kârla kapatmaktır. Sat.Ve tekrarlamanız gerekiyor Uzmanın kapatması veya emir alması veya satması gerekiyor.Ne al ne otur.Sonra al emirleri kar aldıysa onları kapattı. varant çalışmaz, asla olmaz .