İşte kodum şu anda olduğu gibi, hangi çifte ayarladıysam işlem açabilir, ancak rastgele açık işlemlere sahip bazılarına sahip. Kodu, üzerine koyduğum çift üzerinde esasen bağımsız olarak çalışacak şekilde almaya çalışıyorum, ancak ne yazık ki kod, diğer tüm işlemler kapanana kadar herhangi bir işlem açmayacak ve ardından tüm çiftlerde işlemleri açmıyor. üzerine kuruludur. Programın bunu yapması zaten var mı, Benim istediğim şekilde alıp satıyor.
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.
{
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )== false ) break ;
if ( OrderMagicNumber ()==MagicNumber && OrderSymbol ()== Symbol ()) continue ;
//---Check Order Type
if ( OrderType ()== OP_BUY )
{
if (fastma < slowma)
{
if ( OrderClose ( OrderTicket (),Lots, OrderClosePrice (), 10 , clrNONE ))
Print ( "Order Closed : " , OrderClosePrice ());
else
Print ( "Error Closing order " , GetLastError ());
}
}
if ( OrderType ()== OP_SELL )
{
if (fastma > slowma)
{
if ( OrderClose ( OrderTicket (),Lots, OrderClosePrice (), 10 , clrNONE ))
Print ( "Order Closed : " , OrderClosePrice ());
else
Print ( "Error Closing Order : " , GetLastError ());
}
}
}
Sleep ( 300000 );
return ( 0 );
}
Evet - emirleri kapatırken geri saymanız gerekir:
Evet - emirleri kapatırken geri saymanız gerekir:
Neden devam ettin?
Neden devam ettin?
//|System start |
//+---------------------------------------------+
int start()
{
double fastma, slowma;
int ticket, total;
//---define Ma's
fastma = iMA ( NULL , 0 , 5 , 0 , MODE_EMA , PRICE_CLOSE , 0 );
slowma = iMA ( NULL , 0 , 8 , 0 , MODE_SMA , PRICE_CLOSE , 0 );
total = OrdersTotal ();
//---Start operations
if (total < 1 )
{
if (fastma > slowma)
{
ticket = OrderSend ( Symbol (), OP_BUY ,Lots, Ask , 10 , 0 , 0 , "" , 0 , 0 ,Blue);
if (ticket > 0 )
{
if ( OrderSelect (ticket, SELECT_BY_TICKET , MODE_TRADES ))
Print ( "Buy order opened : " , OrderOpenPrice ());
}
else
Print ( "Error opening order : " , GetLastError ());
return ( 0 );
}
if (fastma < slowma)
{
ticket = OrderSend ( Symbol (), OP_SELL ,Lots, Bid , 10 , 0 , 0 , "" , 0 , 0 ,Red);
if (ticket > 0 )
{
if ( OrderSelect (ticket, SELECT_BY_TICKET , MODE_TRADES ))
Print ( "Sell order opened : " , OrderOpenPrice ());
}
else
Print ( "Error opening order : " , GetLastError ());
return ( 0 );
}
return ( 0 );
}
for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
{
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )== false ) break ;
if ( OrderMagicNumber ()!=MagicNumber && OrderSymbol ()!= Symbol ()) continue ;
//---Check Order Type
if ( OrderType ()== OP_BUY )
{
if (fastma < slowma)
{
if ( OrderClose ( OrderTicket (),Lots, OrderClosePrice (), 10 , clrNONE ))
Print ( "Order Closed : " , OrderClosePrice ());
else
Print ( "Error Closing order " , GetLastError ());
}
}
if ( OrderType ()== OP_SELL )
{
if (fastma > slowma)
{
if ( OrderClose ( OrderTicket (),Lots, OrderClosePrice (), 10 , clrNONE ))
Print ( "Order Closed : " , OrderClosePrice ());
else
Print ( "Error Closing Order : " , GetLastError ());
}
}
}
Sleep ( 300000 );
return ( 0 );
}
{
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )== false ) break ;
if ( OrderMagicNumber ()!=MagicNumber || OrderSymbol ()!= Symbol ()) continue ;
//---Check Order Type
if ( OrderType ()== OP_BUY )
OrderSelect (i, SELECT_BY_POS )
&& OrderMagicNumber () == MagicNumber
&& OrderSymbol () == Symbol ()
){
//---Check Order Type
if ( OrderType ()== OP_BUY )
{
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )== false ) break ;
if ( OrderMagicNumber ()!=MagicNumber && OrderSymbol ()!= Symbol ()) continue ;
//---Check Order Type
if ( OrderType ()== OP_BUY )
OrderSelect (i, SELECT_BY_POS )
&& OrderMagicNumber () == MagicNumber
&& OrderSymbol () == Symbol ()
){
//---Check Order Type
if ( OrderType ()== OP_BUY )
Her grafik hala bağımsız çalışmıyor, yapabileceğim başka bir şey var mı?
Ve bu şekilde kodlanmış, artık işlemleri kapatmıyor.
total = OrdersTotal ();
//---Start operations
if (total <= 1 )