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

 
Artyom Trishkin :

kopyalandı. Ve kaç tanesi kopyalanıyor kontrol ediliyor?

Düzgünleştirmeli bir gösterge kullanıyorsanız, hesaplamak düşündüğünüzden birkaç çubuk daha sürer. Bu nedenle, kopyaladığınız şey, henüz verilerin kopyalandığı ve eksiksiz olarak mevcut olduğu anlamına gelmez.

Dizinin boyutunu kontrol etmeniz sizin için daha kolaydır ve gerekli boyuta sahip değilse OnTick()'ten çıkın.

Ancak optimizasyon modunda herhangi bir çıktı verilmezse ve her şey normal modda çalışıyorsa bu nasıl yapılır?
dosyaya çıktı işe yarayacak mı?

 
Sergey Likho :
İşlemde komisyon ve takas varsa, başabaş fiyatı hesaplamanın evrensel formülünü söyleyin.

5 haneli teklifler ve depozito usd için çalışan basit bir formül var.

Lot x puan cinsinden kâr = $ cinsinden kâr.

Bu bir satın alma ise ve işlemde takas ve komisyon varsa, başabaş fiyatı açılış fiyatından biraz daha yüksek olacaktır.
(Swap ve komisyon yoksa, başabaş fiyatı açılış fiyatıdır)

Ancak enstrüman egzotik ise veya fiyat 4 veya 2 basamaklıysa veya mevduat para birimi pound ise. Yukarıdaki formül yardımcı olmaz.
Evrensel bir formül var mı?

İlgilenenler için işte her şeyi hesaba katan harika bir kod - https://www.mql5.com/ru/forum/58229#comment_1603761

Как получить усредненную цену позиции по двум (или более) лотам с разными ценами?
Как получить усредненную цену позиции по двум (или более) лотам с разными ценами?
  • 2015.05.01
  • www.mql5.com
Другими словами среднюю цену открытия позиции, при наличии нескольких лотов по разной цене.
 
Lütfen bana açık siparişlerdeki en uzak anlaşmanın neden kapatılmadığını söyleyebilir misiniz? Her şey olması gerektiği gibi yapılmış gibi görünüyor, ancak aptalca listeden seçiyor
 int TimeSec;
//+------------------------------------------------------------------+
void start(){
if (NewSecRun()== false ){ return ;} 
fOrderClose();}
//+------------------------------------------------------------------+
bool NewSecRun(){
if (TimeSec!= TimeSeconds ( TimeCurrent ())){
    TimeSec= TimeSeconds ( TimeCurrent ());
return ( true );}   return ( false );}  
//+------------------------------------------------------------------+
int fMarketOrders( int type){
   int c= 0 ,aBuyCount= 0 ,aSellCount= 0 ;
     for ( int i= 0 ;i< OrdersTotal ();i++){
       if ( OrderSelect (i, SELECT_BY_POS )){
             switch ( OrderType ()){
               case OP_BUY :aBuyCount++; break ;
               case OP_SELL :aBuyCount++; break ;
              }} else { return (- 1 );}}
   if (type== OP_BUY )c=aBuyCount; if (type== OP_SELL )c=aSellCount;
   return (c);}
//+------------------------------------------------------------------+
void fOrderClose(){     Comment ( "       " ,fMarketOrders( OP_BUY )+fMarketOrders( OP_SELL ) );
       if ((fMarketOrders( OP_BUY )+fMarketOrders( OP_SELL ))>= 500 ){
          for ( int i= 0 ;i< OrdersTotal ();i++){
          if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )){
           if ( OrderType ()== OP_SELL || OrderType ()== OP_BUY ){
     if ( OrderClose ( OrderTicket (), OrderLots (), Ask , 3 ,CLR_NONE) || OrderClose ( OrderTicket (), OrderLots (), Bid , 3 ,CLR_NONE)){ return ;} }}} }  }
    
 
void fOrderClose()...
for( int i= 0 ;i< OrdersTotal ();i++){            if ( OrderSelect (i

Burada, muhtemelen.

 
Galim_V :

Burada, muhtemelen.

bu fonksiyon gibi ilk anlaşmayı seçer. Yani ihtiyacım var. Yanlış bir şey mi var?

 
Rustam Bikbulatov :

bu fonksiyon gibi ilk anlaşmayı seçer. Yani ihtiyacım var. Yanlış bir şey mi var?

Ben usta değilim ama burada başka bir kapanış göremiyorum. Toplamdan seçim.
 
             switch ( OrderType ()){
               case OP_BUY :aBuyCount++; break ;
               case OP_SELL :aBuyCount++; break ;

Bu noktada, aBuyCount "zor" artırılırken aSellCount hiç artırılmaz.

 
Vladimir :

Bu noktada, aBuyCount "zor" artırılırken aSellCount hiç artırılmaz.

Peki, teşekkürler! Fark etmedim bile! olası değil, ama belki de bundan dolayı bile!

 

Tünaydın!

mql5 web sitesinde MT4 terminali için bir gösterge satın aldım , kurdum, her şey çalıştı .. ama bir süre önce çalışmayı durdurdu .. Geliştirici ile konuştum, Forex Club teknik desteği ile (terminalleri var), yapabilirler bana yardım etme. Teknik destek beni mql.5 forumuna gönderdi. Sorunumu çözmek için kiminle iletişime geçeceğimi söyler misiniz?

 
paka76 :

Tünaydın!

mql5 web sitesinde MT4 terminali için bir gösterge satın aldım , kurdum, her şey çalıştı .. ama bir süre önce çalışmayı durdurdu .. Geliştirici ile konuştum, Forex Club teknik desteği ile (terminalleri var), yapabilirler bana yardım etme. Teknik destek beni mql.5 forumuna gönderdi. Sorunumu çözmek için kiminle iletişime geçeceğimi söyler misiniz?

Bu göstergenin satıcısına.