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
MT4 Better Volume, test cihazında da yetersiz
Lütfen bana neden her tikte açıldığını söyler misiniz?
{
Alert (Sborinfo(Magic));
if (Sborinfo(Magic)<= 0 )
{
MassivPrice(step);
tiket= OrderSend ( Symbol (), OP_BUY , 0.01 , Ask , 0 , 0 , 0 , NULL , 0 , 0 ,Blue);
if (tiket>= 0 )
LastPrice= Ask ;
else LastPrice=- 1 ;
}
MassivPrice(step);
tiket= OrderSend ( Symbol (), OP_SELL , 0.01 , Bid , 0 , 0 , 0 , NULL , 0 , 0 ,Red);
if (tiket>= 0 )
LastPrice= Bid ;
else LastPrice=- 1 ;
}
//+------------------------------------------------------------------+
int Sborinfo( int magic)
{
for ( int i= 0 ; i< OrdersTotal (); i++)
{
Print ( "колличество ордеров " ,kol);
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ) && OrderMagicNumber ()==magic)
kol++;
}
Print ( "новые ордера " ,kol);
return (kol);
}
Lütfen bana neden her tikte açıldığını söyler misiniz?
çünkü her zaman bu modda test ettim
{
Alert (Sborinfo(Magic));
if (Sborinfo(Magic)<= 0 )
{
MassivPrice(step);
tiket= OrderSend ( Symbol (), OP_BUY , 0.01 , Ask , 0 , 0 , 0 , NULL , 0 , 0 ,Blue);
if (tiket>= 0 )
LastPrice= Ask ;
else LastPrice=- 1 ;
}
MassivPrice(step);
tiket= OrderSend ( Symbol (), OP_SELL , 0.01 , Bid , 0 , 0 , 0 , NULL , 0 , 0 ,Red);
if (tiket>= 0 )
LastPrice= Bid ;
else LastPrice=- 1 ;
}
//+------------------------------------------------------------------+
int Sborinfo( int magic)
{
for ( int i= 0 ; i< OrdersTotal (); i++)
{
Print ( "колличество ордеров " ,kol);
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ) && OrderMagicNumber ()==magic)
kol++;
}
Print ( "новые ордера " ,kol);
return (kol);
}
Lütfen bana neden her tikte açıldığını söyler misiniz?
Çünkü kod bu şekilde yazılmıştır.
Basitleştirilmiş, algoritmanız şöyle görünür: emir yoksa, bir Al açın ve her onay işareti için bir Satış açın.
Çünkü kod bu şekilde yazılmıştır.
Basitleştirilmiş, algoritmanız şöyle görünür: emir yoksa, bir Al açın ve her onay işareti için bir Satış açın.
// Closse(Magic);
if (Sborinfo(Magic)== 0 )
{
Print ( "количество ордеров " ,Sborinfo(Magic));
MassivPrice(step);
if ( OrdersTotal ()< 2 ) // без таких условий
tiket= OrderSend ( Symbol (), OP_BUY , 0.01 , Ask ,slippage, 0 , 0 , NULL , 0 , 0 ,Green);
if (tiket>= 0 )
LastPrice= Ask ;
}
MassivPrice(step);
if ( OrdersTotal ()< 2 ) // без таких условий
tiket= OrderSend ( Symbol (), OP_SELL , 0.01 , Bid ,slippage, 0 , 0 , NULL , 0 , 0 ,Red);
if (tiket>= 0 )
LastPrice= Bid ;
}
//+------------------------------------------------------------------+
int Sborinfo( int magic)
{
kol= 0 ;
for ( int i= 0 ; i< OrdersTotal (); i++)
{
Print ( " чему ровно кол " , kol );
if ( OrderSelect (i, SELECT_BY_POS ) && OrderMagicNumber ()==magic)
{
Print ( " ордера после " , kol );
// kol++;
}
}
return (kol);
}
Ek koşullar olmadan çalışması için kod nasıl değiştirilir?
Ancak hiçbir şekilde, satın almanız ve satmanız ve hatta sayılarını sınırlamanız gerekiyorsa. Ama OrdersTotal'a () bakmazdım, ancak şu anda piyasada kaç alım ve kaç satış olduğunu hesaplardım.
Ve yine, OrdersTotal () kullanıyorsanız, neden buna ihtiyacınız var " if (Sborinfo(Magic)== 0 )" ?
Ama hiçbir şekilde, satın almanız ve satmanız ve hatta sayılarını sınırlamanız gerekiyorsa. Ama OrdersTotal'a () bakmazdım, ancak şu anda piyasada kaç alım ve kaç satış olduğunu hesaplardım.
Ve yine, OrdersTotal () kullanıyorsanız, neden buna ihtiyacınız var " if (Sborinfo(Magic)== 0 )" ?
CloseFirst(Magic);
int b= 0 ;
int s= 0 ;
for ( int i= 0 ; i<= OrdersTotal (); i++)
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )== true && OrderMagicNumber ()==Magic && OrderSymbol ()== _Symbol )
{
if ( OrderType ()== OP_BUY )
b++;
if ( OrderType ()== OP_SELL )
s++;
}
if (b== 0 )
tiket= OrderSend ( Symbol (), OP_BUY , 0.01 , Ask ,slippage, 0 , 0 , NULL ,Magic, 0 ,Green);
if (s== 0 )
tiket= OrderSend ( Symbol (), OP_SELL , 0.01 , Bid ,slippage, 0 , 0 , NULL ,Magic, 0 ,Red);
}
Yoldaşlar! Sana bir sorum var.
Expert Advisor, bir önceki günün aşırılıklarına göre gün başından itibaren 00:00'da gecikmeleri açar.
Hafta içi her şey yolunda gidiyor, ancak Pazartesi'nin açılmasıyla gecikmeler Cuma günkü aşırı uçlarda değil, nedense Perşembe günkü seviyelerde oluyor. Nasıl yani?
currtime= TimeToStr ( TimeCurrent (), TIME_MINUTES );
Format= Digits ();
DH= NormalizeDouble ( iHigh ( NULL , PERIOD_D1 , 1 ),Format) ;
DL= NormalizeDouble ( iLow ( NULL , PERIOD_D1 , 1 ),Format);
if (currtime==OpenTime)
{
отложки
}
Böyle mi demek istiyorsun? Başka daha kolay seçenekler var mı?
Evet böyle bir şey. Nerede daha kolay?
Evet böyle bir şey. Nerede daha kolay?