MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1852

 
Mihail Matkovskij # :

Ama riski arttırır. Martin gibi, ortalama alma ve diğer benzer stratejiler gibi. Yine de, anlayanlar tarafından her şey akıllıca kullanılabilir.

Aksine riski azaltır. Burada yaklaşık olarak doğru riskten korunma varlığını seçmeniz gerekiyor ve huzur içinde uyuyabilirsiniz. Ancak ortalama ile - uyku genellikle bozulur.

 
Mihail Matkovskij # :

Hangi lota, hangi kâra bağlı olarak... Bence pozisyonları kâra göre sıralamak daha iyi. Ve en çok "şişman"ı kapatan ilk kişi!

neye bağlı olarak :-) sinyallerde güzel bir eğri çizmek ve "kurtarma faktörünü" yükseltmek sadece orada değil ..

 
Vitaly Muzichenko # :

Aksine riski azaltır. Burada yaklaşık olarak doğru riskten korunma varlığını seçmeniz gerekiyor ve huzur içinde uyuyabilirsiniz. Ancak ortalama ile - uyku genellikle bozulur.

Ah .. yani bunun için başka bir ek varlığa mı ihtiyacınız var? İlginç... Risk/zarar çeşitlendirmesi gibi görünüyor...

Ve her zaman riskten korunmanın aynı enstrümanda zıt pozisyonlar olduğunu düşündüm.

 
Mihail Matkovskij # :

Ah .. yani bunun için başka bir ek varlığa mı ihtiyacınız var? İlginç... Risk/zarar çeşitlendirmesi gibi görünüyor...

Ve her zaman riskten korunmanın aynı enstrümanda zıt pozisyonlar olduğunu düşündüm.

Bu kilit kelimesinden kilitleniyor (kilit)

 
Tretyakov Rostyslav # :
Kontrol

Günaydın Rostislav!!!

Dünkü değişiklikleri yorumlayabilir misiniz, mantığını anlayamıyorum.

 //-------------------------------------------------------------------+
   Spread       = MarketInfo( Symbol (), MODE_SPREAD )* Point ;
   MinLot       = MarketInfo( Symbol (),MODE_MINLOT);
   Balance      = AccountInfoDouble ( ACCOUNT_BALANCE );
   FreeMargin   = AccountInfoDouble ( ACCOUNT_MARGIN_FREE );
   avg_buy      = ObjectGetDouble ( 0 , "AveragePriceLine0" , OBJPROP_PRICE );
   avg_sell     = ObjectGetDouble ( 0 , "AveragePriceLine1" , OBJPROP_PRICE );
   Drawdown     = (Balance - FreeMargin)/Balance* 100 ;
//-------------------------------------------------------------------+  Команда на удаление линий отображающую среднюю цену и текста
   if (CountTrade() == 0 )
     {
       flag_close= 0 ;
       ObjectsDeleteAll ( 0 , "AveragePriceLine" );
       if ( ObjectFind ( 0 , "signal4" )== 0 &&CountTrade( 0 )< 1 ) //для бай
        {
         ObjectDelete ( 0 , "signal4" );
        }
       if ( ObjectFind ( 0 , "signal3" )== 0 &&CountTrade( 1 )< 1 ) //для селл
        {
         ObjectDelete ( 0 , "signal3" );
        }
     }
 
EVGENII SHELIPOV # :

Günaydın Rostislav!!!

Dünkü değişiklikleri yorumlayabilir misiniz, mantığını anlayamıyorum.


Açık emir yoksa flag_close "0" alır

   if (CountTrade() == 0 )
     {
       flag_close= 0 ;

flag_close= 0 olduğunda; CloseAll() isteği sonlandırılır

 
Tretyakov Rostyslav # :

Açık emir yoksa flag_close "0" alır

flag_close= 0 olduğunda; CloseAll() isteği sonlandırılır

evet anladım

Nesneleri silerken buna neden ihtiyaç duyulur?

Ve en ilginç şey, bu yerdeki bayrağı bloke ederseniz, danışman garip davranmaya başlar.

 
EVGENII SHELIPOV # :

evet anladım

Nesneleri silerken buna neden ihtiyaç duyulur?

Ve en ilginç şey, bu yerdeki bayrağı bloke ederseniz, danışman garip davranmaya başlar.

Nesneleri silmenin amacı nedir?

bu sipariş yokluğun tanımıdır

    if (CountTrade() == 0 )
     {
       flag_close= 0 ;
       ObjectsDeleteAll ( 0 , "AveragePriceLine" );
       if ( ObjectFind ( 0 , "signal4" )== 0 &&CountTrade( 0 )< 1 ) //для бай
        {
         ObjectDelete ( 0 , "signal4" );
        }
       if ( ObjectFind ( 0 , "signal3" )== 0 &&CountTrade( 1 )< 1 ) //для селл
        {
         ObjectDelete ( 0 , "signal3" );
        }
     }

ve içeride sipariş olmamasını gerektiren herhangi bir işlemi gerçekleştirebilirsiniz.

ayrıca, kodun bu bölümünde çok fazla gereksiz şey var,

bu seçenek öncekiyle aynı şeyi yapacak

   if (CountTrade() == 0 )
     {
       flag_close= 0 ;
       ObjectsDeleteAll ( 0 , "AveragePriceLine" );
       ObjectDelete ( 0 , "signal4" );
       ObjectDelete ( 0 , "signal3" );
     }
 
Tretyakov Rostyslav # :

Nesneleri silmenin amacı nedir?

bu sipariş yokluğun tanımıdır

ve içeride sipariş olmamasını gerektiren herhangi bir işlemi gerçekleştirebilirsiniz.

ayrıca, kodun bu bölümünde çok fazla gereksiz şey var,

bu seçenek öncekiyle aynı şeyi yapacak

Rostislav bunu anlıyorum

Bu fonksiyonun içindeki bayrağı engellersem, danışmanın neden bir seferde 100-200 siparişi açıp kapatmaya başladığını anlayamıyorum.

 
Vitaly Muzichenko # :

Bu kilit kelimesinden kilitleniyor (kilit)

Evet. Ama kilit aynı lotla açılıyor. Ve iki çok yönlü emir aynı anda açılır. Riskten korunma, bir ticaretin bir düşüşe girmesi ve bir tüccarın aynı yönde daha büyük bir lot ile bir pozisyon açmasıdır (farklı yönlerle karıştırdım), bu, bir ticaretten kâr elde etmek için fiyatın tersine döneceğini ima eder. daha büyük bir lot ve daha küçük bir lot veya ortalama 0 ile bir ticaretin kaybını karşılayın. Bir şey karıştıysa, beni düzeltin.

Neden: