어드바이저를 무작위로 모으는 방법 - 페이지 29

 

신호를 보내라고 했지

;)

 
Renat Akhtyamov :

신호를 보내라고 했지

;)

먼저 확인해야 하며 아직 설정을 결정하지 않았습니다. 내가 데모를 운전한 달 - 어떤 결과가 표시될지. 일주일처럼 일했습니다. 나쁘지 않습니다. 내가 도달 한 주에 50,000 루블에서 10,000 루블까지 4 쌍 - 지금은 포지션이 열려 있습니다 - 다음 주에 그가 어떻게 버틸지 지켜볼 것입니다

일주

일주

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

먼저 확인해야 하며 아직 설정을 결정하지 않았습니다. 내가 데모를 운전한 달 - 어떤 결과가 표시될지. 일주일처럼 일했습니다. 나쁘지 않습니다. 내가 도달 한 주에 50,000 루블에서 10,000 루블까지 4 쌍 - 지금은 포지션이 열려 있습니다 - 다음 주에 그가 어떻게 버틸지 지켜볼 것입니다

0.01의 위험은 0.01%입니까?

그리고 Sergei는 규칙을 말합니다.

 
Renat Akhtyamov :
0.01의 위험은 0.01%입니까?

나는 정말로, 아직 이 위험이 어떻게 작동하는지 알아내지 못했습니다 - 그것은 나에게 지속적으로 0.01을 보여줍니다

테스터에 있지만 - 노출되고 더 큰 많은

---------------------------- 이 함수는 로트를 노출하고 계산합니다.

   //+------------------------------------------------------------------+
   //| 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);
     }
   //+------------------------------------------------------------------+
 
Сергей Криушин :

어떻게 작동하는지 모르겠지만 데모 수익이 탱크와 같은 동안 잘 작동합니다 ... 훌륭하게 잘했습니다. 슈퍼 그리고 당신과 Barabashkin에게도 매우 감사합니다. 훌륭하고 욕심이없는 사람들, 훌륭한 작업 . .. https://www.mql5.com/en/forum/259953/page12 테마에서 Lehi Volchansky의 Scalper 처럼 보입니다. 그런데 MT5용 스 캘퍼 도 만들 예정이었습니다... 심지어 시작을 시도했습니다 ...

559
SEM   2018.07.03 10:32         KO

MT5용 버전이 있습니까?

MT5를 위한 작은 준비(테스터에서 작동).

기호 및 방향에 따라 이전 거래가 모두 양수 영역에 있는 경우 다음 거래를 엽니다.

파일:

그러나 나는 속편을 찾지 못했습니다 ... 그래서 나는 계속해서 그것을 당신의 라인에 적응시킬 것을 제안합니다 ... 나는 또한 어떻게되는지 보는 동안 당신의 방법과 연결했습니다 ...)) 그래서 잃지 마십시오 마음과 같은 정신으로 계속 ... ))



이 EA를 그의 . 나는 아직 이 기적을 관리하는 방법을 모릅니다.

스냅 사진

파일:
 
Aleksandr Klapatyuk :

이 EA를 그의 . 나는 아직 이 기적을 관리하는 방법을 모릅니다.

#속성 버전 "1.01"

테스터의 왼쪽에 있는 버튼이 제대로 작동하지 않지만 터미널의 일반 모드에서는 작동해야 합니다!

내가 누를 때 - 그들은 버리지 않고 짜내려면 다시 눌러야합니다.

BUY 및 SELL만 작동하고 나머지는 테스터에서 작동하지 않지만 차트의 터미널에서는 작동합니다.

파일:
 
Aleksandr Klapatyuk :

#속성 버전 "1.01"

테스터의 왼쪽에 있는 버튼이 제대로 작동하지 않지만 터미널의 일반 모드에서는 작동해야 합니다!

내가 누를 때 - 그들은 버려지지 않고 짜내려면 다시 눌러야합니다.

BUY 및 SELL만 작동하고 나머지는 테스터에서 작동하지 않지만 차트의 터미널에서는 작동합니다.

동일한 테스트 결과

스냅 사진

 
Aleksandr Klapatyuk :

#속성 버전 "1.01"

테스터의 왼쪽에 있는 버튼이 제대로 작동하지 않지만 터미널의 일반 모드에서는 작동해야 합니다!

내가 누를 때 - 그들은 버려지지 않고 짜내려면 다시 눌러야합니다.

BUY 및 SELL만 작동하고 나머지는 테스터에서 작동하지 않지만 차트의 터미널에서는 작동합니다.

버튼 초기화를 켜지 않았고 찾지 못한 것 같습니다 ... 그리고 ButtonCreate가 이것을 결정할 수 없습니다

 //+------------------------------------------------------------------+
//| 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 );
  }
 
이론상 노란색 버튼은 내가 이해하는 대로 길을 따라 열려야 합니다. 구매를 켜면 제자리에 앉고 구매를 끄고 Bai를 닫고 마을을 켜고 얼마나 많은 돈이 들어가는지 확인합니다. 황폐한 마을 - 그런 것, 내가 알기로는 이미 작가에게 묻는 것이 불편합니다 ...
 
Сергей Криушин :

버튼 초기화를 켜지 않았고 찾지 못한 것 같습니다 ... 그리고 ButtonCreate가 이것을 결정할 수 없습니다

이미 여기에 페어링됨 - AVGiS Intelligence.mq5   195kb

다른 방식으로 연결하려고 합니다. 그런 식으로 작동하지 않습니다. 그런 다음 이 없이 모든 것을 다시 작성해야 합니다(CSampleExpert::)--- bool CSampleExpert::Init(void)