[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 593

 
Dimka-novitsek :
Pardon, ayırıcılar nelerdir?


nokta ve virgül. Liste ayırıcılar farklı, virgül ve noktalı virgül.

Gerekli sınırlayıcılarla içe aktarmayı deneyin. Veya bölgesel ayarları istediğiniz sınırlayıcılara değiştirin. İyi şanlar

 
Teşekkürler!!!! Evet, mesele bu. Ve bölgesel ayarlar istenen ayırıcılara nasıl değiştirilir?
 
Ve Gunzilla yazılımını hangi sırayla kurmak gerekir? Veya uygun başlığa pirinesti göndermek?
 
Dimka-novitsek :
Teşekkürler!!!! Evet, mesele bu. Ve bölgesel ayarlar istenen ayırıcılara nasıl değiştirilir?
Neden bölgesel ayarlara dokunun? Bu nedenle bölgeseldirler ve bir kez yapılandırılırlar. Ayarlar EXCEL'de. Ayrıca SSS'yi de görebilirsiniz. Bu ayırıcılar hakkında son yazılardan biri var.
 

Teşekkürler!!

Üzgünüz, ancak bu ayırıcılarla ilgili son gönderilerden birine bir bağlantı verin!

Googled, Yandexl- sayı biçimini Ana-sayı-sayı biçimi aracılığıyla uygulamaya çalıştı, hiçbir şey olmadı. Dört yüz noktayı manuel olarak virgülle değiştiremezsiniz! Bu Excel programı güçlü ve akıllıdır, ancak aptaldır!

Fu, zamin!

 
Dimka-novitsek :

Teşekkürler!!

Üzgünüz, ancak bu ayırıcılarla ilgili son gönderilerden birine bir bağlantı verin!

https://www.mql5.com/ru/forum/131853/page5
 
Teşekkürler!!!
 

genel olarak, soru basit, ancak yine de birkaç siparişi kapatmanın özünü anlıyorum)

Lütfen bana kodun 1. sürümünün neden ikinciyle aynı şekilde çalıştığını açıklayın (1. sürümde, 4 açık işlemin tümü 0. dizin aracılığıyla select_by_pos aracılığıyla ve ikincisinde 1., 2., 3. ve 4. )

ve insanların kaymamaları için anlaşmaları nasıl kapattıklarını görmek için yararlı bir manuel iş parçacığı veya başka bir şey veya bir el kitabının ne kadar DOĞRU bir şekilde kapatılması gerektiğini, peki, elbette select_by_pos'un nasıl çalıştığını görmek için kullanabilirsiniz) aksi takdirde örnekler bir şekilde kesilir , ancak genel olarak yardımda kullanımı ile bir örnek no)

Evet ve herkes MQL4'te programlama hakkında iyi eğitim videoları önerebilir mi??? Şimdiden TEŞEKKÜRLER)

1. SEÇENEK (içinde, 4 kez de kapanışta indeks 0 ile seçmeme rağmen, test sırasında 4 açık emrin tümü kapatıldı):

OrderSend(Symbol(),OP_BUY,1,Teklif,5,NULL,NULL);
OrderSend(Symbol(),OP_BUY,1,Teklif,5,NULL,NULL);
OrderSend(Symbol(),OP_BUY,1,Teklif,5,NULL,NULL);

OrderSend(Symbol(),OP_BUY,1,Teklif,5,NULL,NULL);

if(Sipariş Seçimi(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5));
}
if(Sipariş Seçimi(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5));
}
if(Sipariş Seçimi(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5));
}
if(Sipariş Seçimi(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5));

}

2. SEÇENEK (4 anlaşmanın tamamı da kapatıldı, ancak 1 2 3 ve 4 endeksleri):

OrderSend(Symbol(),OP_BUY,1,Teklif,5,NULL,NULL);
OrderSend(Symbol(),OP_BUY,1,Teklif,5,NULL,NULL);
OrderSend(Symbol(),OP_BUY,1,Teklif,5,NULL,NULL);

OrderSend(Symbol(),OP_BUY,1,Teklif,5,NULL,NULL);

if(Sipariş Seçimi(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5));
}
if(Sipariş Seçimi(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5));
}
if(Sipariş Seçimi(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5));
}
if(Sipariş Seçimi(0,SELECT_BY_POS,MODE_TRADES))
{
OrderClose(OrderTicket(),OrderLots(),Bid,5);

}


 

İyi akşamlar! Çok para birimli bir MACD Uzman Danışmanı ile ilgili yardıma ihtiyacım var. EA, pozisyon açma kriterlerini doğru bir şekilde takip eder, ancak "koşullara göre" kapatma çalışmaz. Tabii ki, arka stop kullanmaya başladım, ancak doğru kapanış bana huzur vermiyor.

 //+------------------------------------------------------------------+
string lSymbol;
int init ()
{ 
 lSymbol = Symbol ();
 return ( 0 );
}
int deinit()
{ return ( 0 );}
int start()
  {
   double MacdCurrent, MacdPrevious, SignalCurrent;
   double SignalPrevious, MaCurrent, MaPrevious;
   double bid, ask, point, digits;
   int cnt, ticket, total;
   
  total = SymbolOrdersTotal (lSymbol);
  
   if (total< 1 );
  {
    bid   = MarketInfo (lSymbol,MODE_BID);
    ask   = MarketInfo (lSymbol,MODE_ASK);
    point = MarketInfo (lSymbol,MODE_POINT);
    digits= MarketInfo (lSymbol,MODE_DIGITS);

Ana bölüm böyle görünüyor

 for (cnt= 0 ;cnt<total;cnt++)
     {
       OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
       if ( OrderType ()<=OP_SELL &&   // check for opened position 
         OrderSymbol ()==lSymbol())   // check for symbol
        {
         if ( OrderType ()==OP_BUY)   // long position is opened
           {
             // should it be closed?
             if (MacdCurrent> 0 && MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious &&
               MacdCurrent>(MACDCloseLevel*point))
                {
                 OrderClose ( OrderTicket (), OrderLots (),bid, 3 , Violet ); // close position
                 return ( 0 ); // exit
                }
             // check for trailing stop
             if (TrailingStop> 0 )  
              {                 
               if (bid- OrderOpenPrice ()>point*TrailingStop)
                 {
                   if ( OrderStopLoss ()<bid-point*TrailingStop)
                    {
                     OrderModify ( OrderTicket (), OrderOpenPrice (),bid-point*TrailingStop, OrderTakeProfit (), 0 , Green );
                     return ( 0 );
                    }
                 }
              }
           }
         else // go to short position
           {
             // should it be closed?
             if (MacdCurrent< 0 && MacdCurrent>SignalCurrent &&
               MacdPrevious<SignalPrevious && MathAbs (MacdCurrent)>(MACDCloseLevel*point))
              {
               OrderClose ( OrderTicket (), OrderLots (),ask, 3 , Violet ); // close position
               return ( 0 ); // exit
              }
             // check for trailing stop
             if (TrailingStop> 0 )  
              {                 
               if (( OrderOpenPrice ()-ask)>(point*TrailingStop))
                 {
                   if (( OrderStopLoss ()>(ask+point*TrailingStop)) || ( OrderStopLoss ()== 0 ))
                    {
                     OrderModify ( OrderTicket (), OrderOpenPrice (),ask+point*TrailingStop, OrderTakeProfit (), 0 , Red );
                     return ( 0 );
                    }
                }
              }
           }
        }
     }
   return ( 0 );
  }
  
   
   int SymbolOrdersTotal( string lSymbol)
{
   int Res= 0 ;
   int total= OrdersTotal ();
   for ( int i= 0 ;i<total;i++) 
   {
       if ( OrderSelect (i, SELECT_BY_POS))
      {
         if ( OrderSymbol ()==lSymbol)
         {
            Res++;
         }
      }
   }
   return (Res);
}
// the end.

Ve bu kapanış bloğu. Lütfen hatayı bulmaya yardım edin!

 
Vinin :

Katalog mevcut mu?


evet, ve uzman klasöründe... ve test klasöründe

ama yine de ekran görüntüsü çalışmıyor.