[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 5

 
granit77 :

Soru: Temiz bir terminal nasıl yerleştirilir? Sonuçta, yeniden başlatmayı denediğimde, sistem beni otomatik olarak tanıyor ve terminal dosyasını yeniden yüklememe ve önceden birikmiş bilgileri kaydetmeme izin veriyor: demo hesabı, yazılı göstergeler, vb. Açıkçası, kaydedilenler arasında geçmiş verilerin yeniden yüklenmesine izin vermeyen bir dosya var. :)
 
Merhaba! Soru, MT4 danışmanlarının bu cihazda çalışıp çalışmayacağı.
 
boris.45 :
Aracıdan tekrar indirin ve başka bir dizine koyun. Demo hesabının giriş ve şifresini gerekirse manuel olarak girin, ancak yeni bir tane açmak daha iyidir.
Ve yeni doğmuş bir bebek olarak tamamen günahsız olacaksınız.
 
afirius :
Merhaba! Soru, MT4 danışmanlarının bu cihazda çalışıp çalışmayacağı.
irade!
 
Harika) sonunda her derde deva bulundu)
TG :
irade!
 
kim yardım edecek, bu uzmanın kodunda satın almak için satmak için değiştirin
Dosyalar:
ema_wma.mq4  5 kb
 

Merhaba. Böyle bir sorun.

Aynı Expert Advisor, normal olarak bir demo hesabında ve bir test cihazında işlem yapıyor, ancak gerçek bir hesapta çalışmayı reddediyor veya düzgün çalışmıyor.

Düzeltmek için nereye bakmalı?

 extern int ma1 = 7 ;
extern int ma2 = 100 ;
extern int ma3 = 200 ;
extern int ma4 = 300 ;
extern int shift = 15 ;
extern double StartLot = 0.5 ;
extern double LotStep = 0.25 ;
extern int candleAmount = 25 ;
extern bool workAlone = true;

double    MA1;
double    MA2;
double    MA3;
double    MA4;
int       Trend;
int       i;
datetime shiftTime;
int       ticket;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   if ( Digits == 3 || Digits == 5 )
      shift = shift* 10 ;
   MA1 = iMA ( NULL , 0 ,ma1, 0 , MODE_SMA , PRICE_CLOSE , 1 );
   MA2 = iMA ( NULL , 0 ,ma2, 0 , MODE_SMA , PRICE_CLOSE , 1 );
   MA3 = iMA ( NULL , 0 ,ma3, 0 , MODE_SMA , PRICE_CLOSE , 1 );
   MA4 = iMA ( NULL , 0 ,ma4, 0 , MODE_SMA , PRICE_CLOSE , 1 );
   if (MA1<MA2 && MA1<MA3 && MA1<MA4)        {Trend = 1 ;}
   else if (MA1>MA2 && MA1>MA3 && MA1>MA4)   {Trend = 4 ;}
   else                                       {Trend = 2 ;}
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----

//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   MA1 = iMA ( NULL , 0 ,ma1, 0 , MODE_SMA , PRICE_CLOSE , 1 );
   MA2 = iMA ( NULL , 0 ,ma2, 0 , MODE_SMA , PRICE_CLOSE , 1 );
   MA3 = iMA ( NULL , 0 ,ma3, 0 , MODE_SMA , PRICE_CLOSE , 1 );
   MA4 = iMA ( NULL , 0 ,ma4, 0 , MODE_SMA , PRICE_CLOSE , 1 );

   if (Trend == 2 )
   {   if (MA1<MA2 && MA1<MA3 && MA1<MA4)
      {   for (i = OrdersTotal (); i >= 0 ; i--)
         {   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) && OrderType() == OP_BUY)
               OrderClose(OrderTicket(),OrderLots(), NormalizeDouble (Bid, Digits ),shift, Blue );
         }
         shiftTime = Time[ 0 ];
         if ( OrdersTotal () == 0 || !workAlone)
         {  ticket = OrderSend ( Symbol (),OP_SELL,LotsOptimized( Symbol ()), NormalizeDouble (Bid, Digits ),shift, 0 , 0 , "" , 777 , 0 , Red );
             if ( OrderSelect (ticket, SELECT_BY_TICKET, MODE_TRADES))
               shiftTime = OrderOpenTime();
         }
         Trend = 1 ;
      }
       else if (MA1>MA2 && MA1>MA3 && MA1>MA4)
      {   for (i = OrdersTotal (); i >= 0 ; i--)
         {   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) && OrderType() == OP_SELL)
              OrderClose(OrderTicket(),OrderLots(), NormalizeDouble (Ask, Digits ),shift, Red );
         }
         shiftTime = Time[ 0 ];
         if ( OrdersTotal () == 0 || !workAlone)
         {  ticket = OrderSend ( Symbol (),OP_BUY,LotsOptimized( Symbol ()), NormalizeDouble (Ask, Digits ),shift, 0 , 0 , "" , 777 , 0 , Blue );
             if ( OrderSelect (ticket, SELECT_BY_TICKET, MODE_TRADES))
               shiftTime = OrderOpenTime();
         }
         Trend = 4 ;
      }
   }

   if (Trend == 1 )
   {   if (MA1>MA2 || MA1>MA3 || MA1>MA4)
      {  Trend = 2 ;
         if (iBarShift( NULL , 0 ,shiftTime,false) >= candleAmount)
         {   for (i = OrdersTotal (); i >= 0 ; i--)
            {   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
               {  OrderClose(OrderTicket(),OrderLots(), NormalizeDouble (Ask, Digits ),shift, Red );}}}}}

   if (Trend == 4 )
   {   if (MA1<MA2 || MA1<MA3 || MA1<MA4)
      {  Trend = 2 ;
         if (iBarShift( NULL , 0 ,shiftTime,false) >= candleAmount)
         {   for (i = OrdersTotal (); i >= 0 ; i--)
            {   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
               {  OrderClose(OrderTicket(),OrderLots(), NormalizeDouble (Bid, Digits ),shift, Blue );}}}}}
//----
   return ( 0 );
  }

//+------------------------------------------------------------------+

double LotsOptimized( string symbol)
{   double lot = StartLot;
   int     losses = 0 ;
   if (LotStep > 0 )
   {   for ( int c = OrdersHistoryTotal() - 1 ; c >= 0 ; c--)
      {   if ( OrderSelect (c,SELECT_BY_POS,MODE_HISTORY) == false) break ;
         if (OrderSymbol() != symbol) continue ;
         //----
         if (OrderProfit() > 0 ) break ;
         if (OrderProfit() < 0 ) losses++;
      }
       if (losses >= 1 ) lot = NormalizeDouble (lot + LotStep * losses, 2 );
   }
   if (lot < MarketInfo(symbol,MODE_MINLOT)) lot = MarketInfo(symbol,MODE_MINLOT);
   return (lot);
}

//+------------------------------------------------------------------+  
 
deboir :

Merhaba. Böyle bir sorun.

Aynı Expert Advisor, normal olarak bir demo hesabında ve bir test cihazında işlem yapıyor, ancak gerçek bir hesapta çalışmayı reddediyor veya düzgün çalışmıyor.

Düzeltmek için nereye bakmalı?


Mucizeler gerçekleşmez. Hangi DC'ye sahipsin? Bazı DC'ler, emir bir zararı durdurma ve/veya kar alma talimatı içeriyorsa, piyasa emirleri vermenize izin vermez. Broko, örneğin, sadece bu. Orada önce bir piyasa emri açmanız ve ancak bundan sonra modifikasyon yoluyla stop emirleri vermeniz gerekir.
 
Burada özellikle x=1 test parametresini, ardından x=2 parametresini çalıştırdım, sonra x'in optimizasyonunu 1'den 2 adım 1'e alıyorum. Tüm kısıtlamalar kaldırıldı, gereksiz kesimler de atlandı. genetik algoritma ve açık ve kapalı. test optimizasyonu sonuçları farklıdır, heelppp!

"İşe yaramaz sonuçları atla" seçeneğinin işaretini kaldırdım ve kesim belirdi. sadece basit bir koşudan farklıdırlar. örneğin, x=1 parametresiyle, yalnızca bir test, örneğin x=2 - 700 işlemle 500 işlemle sonuçlanır. Bu parametreyi optimize etmeye başlıyorum ve x=1 - şimdi 1 ticaret veriyor, x=2 ayrıca 1.. danışman sanal bir grafik modifikasyonu kullanıyor, belki durum bu? optimizasyonda yazın , grafik nesnesi oluşturulmadı mı?

ne olabileceğini söyle, test cihazında çalıştırıyorum, siparişler açıldı, her şey kapandı, her şey yolunda. Optimizasyon ayarlarım bir parametre seçerim çalıştırırım tüm sonuçlar reddedilir, manuel olarak bu parametre testte değiştirilirse her şey yolundadır. optimize ederken, genetik algoritma açıldı, kapatıldı, ayarları değiştirdi.
 

jini, girdap

Yinelenen gönderi uyarısı. Yinelenenler kaldırıldı. Yasak takip edecek.

Neden: