Keith Watford : Diğer konunuzu bu konu ile aynı olduğu için sildim. WHRoeder'ın yorumunu kopyaladım ve silmeden önce buraya yapıştırdım.
Tamam, sorun değil, Yani döngü için, kapanış emri için olana benzer şekilde çerçevelenmeli mi ve eğer öyleyse, programın siparişleri yukarı mı yoksa aşağı mı saymasını sağlamalıyım?
Matt_Townsend : Tamam, sorun değil, Yani döngü için, kapanış emri için olana benzer şekilde çerçevelenmeli mi ve eğer öyleyse, programın siparişleri yukarı mı yoksa aşağı mı saymasını sağlamalıyım?
Şimdi hem sipariş kapatma işlevimde hem de sipariş son işlevinde bir döngü işlevim var, ancak yine de bağımsız olarak işlem yapmıyor. Her ne kadar canlı bir demoda birden fazla grafik üzerinde çalışmayacak olsa da, strateji test cihazında görebildiğim gibi, hala esnaf açıyor ve ayarlanan parametrelerde kapanıyor.
Matt_Townsend : Şimdi hem sipariş kapatma işlevimde hem de sipariş son işlevinde bir döngü işlevim var, ancak yine de bağımsız olarak işlem yapmıyor. Her ne kadar canlı bir demoda birden fazla grafik üzerinde çalışmayacak olsa da, strateji test cihazında görebildiğim gibi, hala esnaf açıyor ve ayarlanan parametrelerde kapanıyor.
Bunun yerine Öntanımlı Değişkenleri(Teklif/Ask) veya OrderClosePrice() 'ı kullanmak istiyorsanız, uykudan sonra ve birden çok sunucu çağrısı arasında RefreshRates yapmanız gerekir.
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Diğer konunuzu bu konu ile aynı olduğu için sildim. WHRoeder'ın yorumunu kopyaladım ve silmeden önce buraya yapıştırdım.
int buy_count=0;
int sell_count=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS) && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
buy_count++;
}
if(OrderType()==OP_SELL)
{
sell_count++;
}
}
}
Bunun gibi bir şey
Yapmamak için özel bir nedenim olmadıkça her zaman geri sayarım.
Tamam, sorun değil, Yani döngü için, kapanış emri için olana benzer şekilde çerçevelenmeli mi ve eğer öyleyse, programın siparişleri yukarı mı yoksa aşağı mı saymasını sağlamalıyım?
Şimdi hem sipariş kapatma işlevimde hem de sipariş son işlevinde bir döngü işlevim var, ancak yine de bağımsız olarak işlem yapmıyor. Her ne kadar canlı bir demoda birden fazla grafik üzerinde çalışmayacak olsa da, strateji test cihazında görebildiğim gibi, hala esnaf açıyor ve ayarlanan parametrelerde kapanıyor.
Her EA'nın farklı bir sihirli numarası var mı?
Şu anda kullandığınız döngülerinizi gösterin.
Her EA'nın farklı bir sihirli numarası var mı?
Şu anda kullandığınız döngülerinizi gösterin.
{
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )== true ) break ;
if ( OrderMagicNumber ()==MagicNumber || OrderSymbol ()== Symbol ()) continue ;
//--- Check for buy order
if (fastma > slowma)
{
if ( OrderSend ( Symbol (), OP_BUY ,Lots, Ask , 10 , 0 , 0 , "" ,MagicNumber, 0 ,Blue))
Print ( "Buy order opened :" , OrderOpenPrice ());
else
Print ( "Order failed to open : " , GetLastError ());
return ( 0 );
}
//--- Check for sell order
if (fastma < slowma)
{
if ( OrderSend ( Symbol (), OP_SELL ,Lots, Bid , 10 , 0 , 0 , "" ,MagicNumber, 0 ,Red))
Print ( "Order opened : " , OrderOpenPrice ());
else
Print ( "Order failed to open : " , GetLastError ());
return ( 0 );
}
break ;
}
İşte orderend döngüsü
MN'ye harici bir int olarak sahip olduğum için, EA'yı koyduğum her çizelgede onu değiştirebilirim.if ( OrderMagicNumber ()==MagicNumber || OrderSymbol ()== Symbol ()) continue ;
Birden fazla siparişin varlığında (bir EA çoklu çizelge, birden fazla EA, manuel ticaret)