Bir danışmanı rastgele nasıl bir araya getiririm? - sayfa 29

 

sinyal ver dedim

;)

 
Renat Akhtyamov :

sinyal ver dedim

;)

Önce kontrol etmem gerekiyor - ve henüz ayarlara karar vermedim. Ay bir demoda sürüyorum - sonuç ne gösterecek. yani bir hafta gibi çalıştı - fena değil. 4 çiftte bir haftada 50.000 ruble'den 10.000 rubleye ulaştım - sadece şu anda açık pozisyonları var - gelecek hafta nasıl dayanacağını göreceğim

1 hafta

1 hafta

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Aleksandr Klapatyuk :

Önce kontrol etmem gerekiyor - ve henüz ayarlara karar vermedim. Ay bir demoda sürüyorum - sonuç ne gösterecek. yani bir hafta gibi çalıştı - fena değil. 4 çiftte bir haftada 50.000 ruble'den 10.000 rubleye ulaştım - sadece şu anda açık pozisyonları var - gelecek hafta nasıl dayanacağını göreceğim

ve 0,01 riski %0,01 mi?

ve Sergei kuralları söylüyor.

 
Renat Akhtyamov :
ve 0,01 riski %0,01 mi?

Gerçekten, bu riskin nasıl çalıştığını henüz anlamadım - bana sürekli olarak 0.01 gösteriyor

test cihazında olmasına rağmen - ortaya çıkarır ve daha büyük bir parti ile

---------------------------- Bu işlev, partiyi ortaya çıkarır ve hesaplar - gibi bir şey

   //+------------------------------------------------------------------+
   //| Calculate optimal lot size                                       |
   //+------------------------------------------------------------------+
   double             TradeSizeOptimized( void )
     {
       double price= 0.0 ;
       double margin= 0.0 ;
       //--- select lot size
       if (! SymbolInfoDouble ( _Symbol , SYMBOL_ASK ,price))
         return ( 0.0 );
       if (! OrderCalcMargin ( ORDER_TYPE_BUY , _Symbol , 1.0 ,price,margin))
         return ( 0.0 );
       if (margin<= 0.0 )
         return ( 0.0 );

       double lot= NormalizeDouble ( AccountInfoDouble ( ACCOUNT_MARGIN_FREE )*MaximumRisk/margin, 2 );
       //--- calculate number of losses orders without a break
       if (DecreaseFactor> 0 )
        {
         //--- select history for access
         HistorySelect ( 0 , TimeCurrent ());
         //---
         int     orders= HistoryDealsTotal ();   // total history deals
         int     losses= 0 ;                     // number of losses orders without a break

         for ( int i=orders- 1 ; i>= 0 ; i--)
           {
             ulong ticket= HistoryDealGetTicket (i);
             if (ticket== 0 )
              {
               Print ( "HistoryDealGetTicket failed, no trade history" );
               break ;
              }
             //--- check symbol
             if ( HistoryDealGetString (ticket, DEAL_SYMBOL )!= _Symbol )
               continue ;
             //--- check Expert Magic number
             if ( HistoryDealGetInteger (ticket, DEAL_MAGIC )!=Magic_Number)
               continue ;
             //--- check profit
             double profit= HistoryDealGetDouble (ticket, DEAL_PROFIT );
             if (profit> 0.0 )
               break ;
             if (profit< 0.0 )
               losses++;
           }
         //---
         if (losses> 1 )
            lot= NormalizeDouble (lot-lot*losses/DecreaseFactor, 1 );
        }
       //--- normalize and check limits
       double stepvol= SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_STEP );
      lot=stepvol* NormalizeDouble (lot/stepvol, 0 );

       double minvol= SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_MIN );
       if (lot<minvol)
         lot=minvol;

       double maxvol= SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_MAX );
       if (lot>maxvol)
         lot=maxvol;
       //--- return trading volume
       return (lot);
     }
   //+------------------------------------------------------------------+
 
Сергей Криушин :

Nasıl çalıştığını bilmiyorum, ama iyi çalışıyor, demo karı bir tank gibiyken ... aferin zekice sadece süper ve size ve Barabashkin'e çok teşekkür ederim, ayrıca zeki ve açgözlü olmayan insanlar var, harika iş. .. temasından Lehi Volchansky'nin Scalper'ına benziyor https://www.mql5.com/en/forum/259953/page12 orada, bu arada, MT5 için de bir scalper yapacaklardı... hatta onlar başlama girişiminde bulundu...

559
SEM   2018.07.03 10:32         TR

MT5 için bir sürüm olacak mı?

MT5 için küçük bir hazırlık (test cihazında çalışır).

Sembol ve yön bakımından öncekilerin tümü pozitif bölgedeyse, bir sonraki anlaşmayı açar.

Dosyalar:

ama devam filmi bulamadım... O yüzden devam edip sizin satırlarınıza uyarlamayı öneriyorum... Ben de sizin yönteminize bağladım ne olur diye bakarken...)) o yüzden kaybetmeyin kalp ve aynı ruhla devam...))



bu EA ile onun . Bu mucizeyi nasıl yöneteceğimi henüz bilmiyorum.

enstantane fotoğraf

Dosyalar:
 
Aleksandr Klapatyuk :

bu EA ile onun . Bu mucizeyi nasıl yöneteceğimi henüz bilmiyorum.

#özellik sürümü "1.01"

test cihazında soldaki düğmeler düzgün çalışmıyor - ancak terminalde normal modda çalışması gerekir!

bastığımda - atılmıyorlar, sıkmak için tekrar basmalıyım

ve yalnızca AL ve SAT çalışır; gerisi test cihazında çalışmaz - ancak grafikteki terminalde çalışırlar

Dosyalar:
 
Aleksandr Klapatyuk :

#özellik sürümü "1.01"

test cihazında soldaki düğmeler düzgün çalışmıyor - ancak terminalde normal modda çalışması gerekir!

bastığımda - atılmıyorlar, sıkmak için tekrar basmalıyım

ve yalnızca AL ve SAT çalışır; gerisi test cihazında çalışmaz - ancak grafikteki terminalde çalışırlar

aynı test sonucu

enstantane fotoğraf

 
Aleksandr Klapatyuk :

#özellik sürümü "1.01"

test cihazında soldaki düğmeler düzgün çalışmıyor - ancak terminalde normal modda çalışması gerekir!

bastığımda - atılmıyorlar, sıkmak için tekrar basmalıyım

ve yalnızca AL ve SAT çalışır; gerisi test cihazında çalışmaz - ancak grafikteki terminalde çalışırlar

Düğmelerin başlatılmasını açmadım, bulamadım ... ve sonra ButtonCreate bunu belirleyemiyor

 //+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ( void )
  {
       EventSetTimer ( 1 ); // количество секунд 
                     //   ButtonCreate("BUY",Black,OldLace,50,50,100,20,10);
//   ButtonCreate("SELL",Black,OldLace,160,50,100,20,10);
//
//   ButtonCreate("BUY_Close",Black,OldLace,50,80,100,20,10);
//   ButtonCreate("SELL_Close",Black,OldLace,160,80,100,20,10);
//
//   ButtonCreate("Trailing",Black,OldLace,50,110,100,20,10);
//ArraySize(_name);
   int _y= 100 ;
   for ( int i= 0 ; i< ArraySize (_name); i++)
     {
      ButtonCreate(_name[i], 125 ,_y, 130 , 20 , 10 );
      _y=_y+ 25 ;
     };
//--- create all necessary objects
   if (!ExtExpert.Init())
       return ( INIT_FAILED );
//---
   if (ObjectBuySell)
     {
       bool res= false ;
        {
         ObjectCreate ( 0 , "BUY 1" , OBJ_BUTTON , 0 , 0 , 0 );
         ObjectSetInteger ( 0 , "BUY 1" , OBJPROP_XDISTANCE , ChartGetInteger ( 0 , CHART_WIDTH_IN_PIXELS )- 102 );
         ObjectSetInteger ( 0 , "BUY 1" , OBJPROP_YDISTANCE , 37 );
         ObjectSetString ( 0 , "BUY 1" , OBJPROP_TEXT , "BUY 1" );
         ObjectSetInteger ( 0 , "BUY 1" , OBJPROP_BGCOLOR , clrMediumSeaGreen );

         ObjectCreate ( 0 , "SELL 1" , OBJ_BUTTON , 0 , 0 , 0 );
         ObjectSetInteger ( 0 , "SELL 1" , OBJPROP_XDISTANCE , ChartGetInteger ( 0 , CHART_WIDTH_IN_PIXELS )- 50 );
         ObjectSetInteger ( 0 , "SELL 1" , OBJPROP_YDISTANCE , 37 );
         ObjectSetString ( 0 , "SELL 1" , OBJPROP_TEXT , "SELL 1" );
         ObjectSetInteger ( 0 , "SELL 1" , OBJPROP_BGCOLOR , clrDarkOrange );

         ObjectCreate ( 0 , "CLOSE" , OBJ_BUTTON , 0 , 0 , 0 );
         ObjectSetInteger ( 0 , "CLOSE" , OBJPROP_XDISTANCE , ChartGetInteger ( 0 , CHART_WIDTH_IN_PIXELS )- 75 );
         ObjectSetInteger ( 0 , "CLOSE" , OBJPROP_YDISTANCE , 57 );
         ObjectSetString ( 0 , "CLOSE" , OBJPROP_TEXT , "CLOSE" );
         ObjectSetInteger ( 0 , "CLOSE" , OBJPROP_BGCOLOR , clrMagenta );
        }
      res= true ;
     }

     
//--- secceed
   return ( INIT_SUCCEEDED );
  }
 
Sarı düğmeler, teoride, yol boyunca açılmalı, anladığım kadarıyla - satın almayı açarsın, oturur, satın almayı kapatır, Bai'yi kapatır, köyleri açar ve ne kadar içine girdiğini görürsün. sarı yakın köyler - böyle bir şey, anladığım kadarıyla yazara sormak zaten sakıncalı ...
 
Сергей Криушин :

Düğmelerin başlatılmasını açmadım, bulamadım ... ve sonra ButtonCreate bunu belirleyemiyor

burada zaten eşleştirildi - AVGiS Intelligence.mq5   195 kb

farklı bir şekilde eklemeye çalışıyorsunuz. bu şekilde çalışmayacak. o zaman bu olmadan her şeyi yeniden yazmanız gerekir (CSampleExpert::)--- bool CSampleExpert::Init(void)