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

 
Tenimagalon :
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 .

Tutmak

 double MyProfit= 1000 ; // уровень профита
//+--------------------------------------------------------------------------------------------------------------------+
//| Expert tick function                                                                                               |
//+--------------------------------------------------------------------------------------------------------------------+
void OnTick ()
  {
//---
   if (Open_Pr( "" , 0 )>MyProfit)DelOrders( "" , 0 ); // закрываем покупки
   if (Open_Pr( "" , 1 )>MyProfit)DelOrders( "" , 1 ); // закрываем продажи
//---
  }
//+--------------------------------------------------------------------------------------------------------------------+
//|  Суммарный профит в валюте депозита открытых позиций                                                               |
//| or_ty=0 - ордера типа BUY                                                                                          |
//| or_ty=1 - ордера типа SELL                                                                                         |
//+--------------------------------------------------------------------------------------------------------------------+
double Open_Pr( string sy= "" , int or_ty= 0 )
  { double p = 0 ;
   if (sy == "0" ) sy = Symbol ();
   for ( int pos= OrdersTotal ()- 1 ;pos>= 0 ;pos--)
     {
       if ( OrderSelect (pos,SELECT_BY_POS)== true )
        {
         if (OrderSymbol() == sy || sy == "" )
           {
             if (OrderType()==or_ty) {p+=OrderProfit()+OrderSwap()+OrderCommission();}
           }
        }
     }
   return (p);
  }
//+--------------------------------------------------------------------------------------------------------------------+
//| Функция удаления и закрытия ордеров                                                                                |
//| or_ty=0 - ордера типа BUY                                                                                          |
//| or_ty=1 - ордера типа SELL                                                                                         |
//+--------------------------------------------------------------------------------------------------------------------+
void DelOrders( string sy= "" , int or_ty= 0 )
  {
   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()==or_ty)
           {
            RefreshRates(); int slip=( int )(((Ask-Bid)/ Point )* 2 );
             if (OrderClose(OrderTicket(),OrderLots(),Bid,slip, clrBlue )== false ){}
           }
         //----
         if (OrderType()==or_ty)
           {
            RefreshRates(); slip=( int )(((Ask-Bid)/ Point )* 2 );
             if (OrderClose(OrderTicket(),OrderLots(),Ask,slip, clrRed )== false ){}
           }
         Alert ( "Все ордера закрыты!" );
        } 
       if (find_order== false ) Alert ( "Нет ордеров!" ); break ;
     } 
  }
//+--------------------------------------------------------------------------------------------------------------------+
 
Tenimagalon :
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 Eksperin kapatması veya emir alması veya satması gerekiyor.Ne al ne otur.O zaman al emirleri kar elde ettiyse kapattı. olmak.

öyle mi? :)

1

 
MakarFX :

Tutmak

Umm ilginç. Kullandığınız için teşekkürler :)
 
Taras Slobodyanik :

öyle mi? :)


Taras farklı çiftler için açık 3 pozisyonunuz var anladığım kadarıyla 2 Bai ve bir sat.Bu durumda toplam kâra ulaşıldığında bot pozları kapatacaktır. Ve 2 çift üzerinde 4 pozisyon açmaya çalışıyorsunuz.Tobizh 2 kilit.Bu durumda, hayatınızdaki toplam kazancı asla elde edemezsiniz.Lock yok güle güle ve oturdu. Ve o, EURUSD satın alma ve USDCHF satın alma işlemini kapattı, peki ya da seçilen başka bir çift önemli değil.
 
Taras Slobodyanik :

öyle mi? :)


İletişim kutusunu kendiniz mi yoksa SB mi yaptınız?
 
Tenimagalon :
Taras farklı çiftler için açık 3 pozisyonunuz var anladığım kadarıyla 2 Bai ve bir sat.Bu durumda toplam kâra ulaşıldığında bot pozları kapatacaktır. Ve 2 çift üzerinde 4 pozisyon açmaya çalışıyorsunuz.Tobizh 2 kilit.Bu durumda, hayatınızdaki toplam kazancı asla elde edemezsiniz.Lock yok güle güle ve oturdu. Ve o, EURUSD satın alma ve USDCHF satın alma işlemini kapattı, peki ya da seçilen başka bir çift önemli değil.

bu çok fazla alım ve satım yapıyor)

2

 
MakarFX :
İletişim kutusunu kendiniz mi yoksa SB mi yaptınız?

panelleri var mı?

not. eğer yaparsan belki nesneler hariç

 
Taras Slobodyanik :

panelleri var mı?

evet o yüzden soruyorum

Kendiniz yaptıysanız, lütfen kodu paylaşın (daralt genişlet, taşı)

 
Taras Slobodyanik :

bu çok fazla alım satım yapıyor)

Taras :) Adım adım 4 pozisyon aç 1 euro'ya 1 al bir şefe al Sonra iki tane daha Bir euro'ya sat bir şefe sat.Ve al ve al toplam kâra ulaştığında bak, bot hem alımları kapatacak hem de kapatmayacak Veya satış pozisyonları toplam kâr üzerinden kapanacaktır. Ve ekran görüntülerinde, a priori olmaması gereken bir enstrüman için siparişler görüyorum.
 
Tenimagalon :
Taras :) Adım adım 4 pozisyon aç 1 euro'ya 1 al bir şefe al Sonra iki tane daha Bir euro'ya sat bir şefe sat.Ve al ve al toplam kâra ulaştığında bak, bot hem alımları kapatacak hem de kapatmayacak Veya satış pozisyonları toplam kâr üzerinden kapanacaktır. Ve ekran görüntülerinde, a priori olmaması gereken bir enstrüman için siparişler görüyorum.

çiftleri al veya sat şeklinde gruplamak yanlış

örneğin, bir çiftte (alış ile) dolar alımı olabilir ve başka bir çiftte (alış ile) dolar satışı olabilir.