Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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)