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. :)
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.
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ı?
externint ma1 = 7 ;
externint ma2 = 100 ;
externint ma3 = 200 ;
externint ma4 = 300 ;
externint shift = 15 ;
externdouble StartLot = 0.5 ;
externdouble LotStep = 0.25 ;
externint candleAmount = 25 ;
externbool 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 ;}
elseif (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 ;
}
elseif (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);
}
//+------------------------------------------------------------------+
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.
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. :)
Ve yeni doğmuş bir bebek olarak tamamen günahsız olacaksınız.
Merhaba! Soru, MT4 danışmanlarının bu cihazda çalışıp çalışmayacağı.
irade!
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ı?
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.
"İş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.