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

 

수동으로 또는 추세선에서 구매

정지 표시에서

EURUSDM1

약간 수정 고문

파일:
2.mq5  17 kb
Hand_support.mq5  160 kb
 
Aleksandr Klapatyuk :

수동으로 또는 추세선에서 구매

정지 표시기에서

약간 수정 고문

...

mt4 설치에 대한 질문에 대한 답변을 얻으셨기를 바랍니다... :-)

 
Roman Shiredchenko :

...

mt4 설치에 대한 질문에 대한 답변을 얻으셨기를 바랍니다... :-)

예! 고맙습니다!

 

조금 변했다

반전 - 거래 신호의 반전.

표시기의 경우 반대입니다. 추세선이 자신의 것을 구매하도록 합니다.

추세선 이 위치를 닫는 것과 별도로 반대 방향으로.

예: 매도 추세선 그리기 - 가격이 선에 닿으면 매수가 작동합니다.

GBPUSDM5

다음 사진에서 - 매도 추세선이 작동하고 - 구매했습니다

반전이 활성화되었습니다

 input string    t7= "------ ТРЕНД ЛИНИЯ ------" ;         // 
input bool      InpReverse0          = true;           // Reverse Open - переворот торгового сигнала

GBPUSDM5

 sinput string   t1= "------ Как работать Эксперту---" ;   //    
input double    InpLots              = 0.01 ;           // Lots
input bool      InpPanel             = true ;           // Скрыть кнопки\\по времени Buy\Sell
input bool      InpOnlyLimit         = false ;           // Выставить отложенный ордер 
input bool      InpOnlystart         = true ;           // Вкл. Buy\Sell
input bool      InpCloseOpposite     = false ;           // Вкл.Trailing Stop по индикатору\Close opposite 
input bool      InpReverse           = false ;           // Reverse Indicators - переворот торгового сигнала
input string    t7= "------ ТРЕНД ЛИНИЯ ------" ;         // 
input bool      InpReverse0          = false ;           // Reverse Open - переворот торгового сигнала
input string    BuyStop_TrendName    = "buy" ;           // Trend Line Name "buy";
input string    SellStop_TrendName   = "sell" ;         // Trend Line Name "sell";
input string    BuyClose_TrendName   = "closesell" ;     // Trend Line Name "closesell";
input string    SellClose_TrendName  = "closebuy" ;     // Trend Line Name "closebuy";
input bool      InpReverse1          = false ;           // Reverse Close - переворот торгового сигнала
//+------------------------------------------------------------------+
Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
파일:
Hand_support.mq5  161 kb
2.mq5  17 kb
 
수동 조작의 모든 것
파일:
 

뭔가 검토가 필요합니다 - 닫을 추세선과 함께

역방향 추세선이 작동하지 않음

그러나 이익 을 얻으려면 한 점씩 작업했습니다.

EURGBPH2

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

뭔가 검토가 필요합니다 - 닫을 추세선과 함께

역방향 추세선이 작동하지 않음



수정했는지 모르겠네요.

그러나 그가 모든 것이 작동한다는 사실.

좋아 - 이미 모두를 얻었습니다.

비 - 나쁜 기분

파일:
Hand_support.mq5  161 kb
 

기능이 하나 더 추가되었습니다.

위치를 닫은 후 반대 방향으로 열립니다.

 //+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction ( const MqlTradeTransaction &Trans, const MqlTradeRequest &Request_, const MqlTradeResult &Result_)
  {
//--- get transaction type as enumeration value
   ENUM_TRADE_TRANSACTION_TYPE type=Trans.type;
//--- if transaction is result of addition of the transaction in history
   static bool Flag= true ;
   if (Flag)
       if (inpbuysell)
         if (type== TRADE_TRANSACTION_DEAL_ADD )
           {
             long      deal_type         =- 1 ;
             long      deal_entry        =- 1 ;
             double    deal_volume       = 0.0 ;
             string    deal_symbol       = NULL ;
             if ( HistoryDealSelect (Trans.deal))
              {
               deal_type         = HistoryDealGetInteger (Trans.deal, DEAL_TYPE );
               deal_entry        = HistoryDealGetInteger (Trans.deal, DEAL_ENTRY );
               deal_volume       = HistoryDealGetDouble (Trans.deal, DEAL_VOLUME );
               deal_symbol       = HistoryDealGetString (Trans.deal, DEAL_SYMBOL );
              }
             else
               return ;
             if (deal_entry== DEAL_ENTRY_OUT )
              {
               switch (( int )deal_type)
                 {
                   case    DEAL_TYPE_BUY :
                     ExtTrade.Buy(deal_volume,deal_symbol);
                     break ;
                   case    DEAL_TYPE_SELL :
                     ExtTrade.Sell(deal_volume,deal_symbol);
                     break ;
                   default :
                     break ;
                     Flag= false ;
                 }
              }
           }
  }
//+------------------------------------------------------------------+
파일:
 
Aleksandr Klapatyuk :

기능이 하나 더 추가되었습니다.

위치를 닫은 후 반대 방향으로 열립니다.

열리면 그가 열린다-

열려있는 모든 쌍에만 있습니다.

-------------------------------------------------- ----------------

약간 수정했습니다. 각 쌍에서 반대 방향으로 작동하도록 - 별도로

 //+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction ( const MqlTradeTransaction &Trans, const MqlTradeRequest &Request_, const MqlTradeResult &Result_)
  {
//--- if transaction is result of addition of the transaction in history
   static bool Flag= true ;
//--- get transaction type as enumeration value
   ENUM_TRADE_TRANSACTION_TYPE type=Trans.type;
   if (Flag && inpbuysell)
       if (type== TRADE_TRANSACTION_DEAL_ADD )
        {
         long      deal_type         =- 1 ;
         long      deal_entry        =- 1 ;
         double    deal_volume       = 0.0 ;
         string    deal_symbol       =deal_symb;
         if ( HistoryDealSelect (Trans.deal))
           {
            deal_type         = HistoryDealGetInteger (Trans.deal, DEAL_TYPE );
            deal_entry        = HistoryDealGetInteger (Trans.deal, DEAL_ENTRY );
            deal_volume       = HistoryDealGetDouble (Trans.deal, DEAL_VOLUME );
            deal_symbol       = HistoryDealGetString (Trans.deal, DEAL_SYMBOL );
           }
         else
             return ;
         if (deal_entry== DEAL_ENTRY_OUT && deal_symbol==deal_symb)
           {
             switch (( int )deal_type)
              {
               case    DEAL_TYPE_BUY :
                  ExtTrade.Buy(deal_volume,deal_symbol);
                   break ;
               case    DEAL_TYPE_SELL :
                  ExtTrade.Sell(deal_volume,deal_symbol);
                   break ;
               default :
                   break ;
                  Flag= false ;
              }
           }
        }
  }
//+------------------------------------------------------------------+
 

터미널에서 ParabolicSAR로 트롤

 //+------------------------------------------------------------------+
//|                                         TrailingParabolicSAR.mq5 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Include                                                          |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
#include <Expert\Trailing\TrailingParabolicSAR.mqh>
//+------------------------------------------------------------------+
//| Inputs                                                           |
//+------------------------------------------------------------------+
//--- inputs for trailing
input double Trailing_ParabolicSAR_Step   = 0.02 ;   // Speed increment
input double Trailing_ParabolicSAR_Maximum= 0.2 ;   // Maximum rate
//---
bool          Expert_EveryTick= false ;
//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
CExpert ExtExpert;
//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- Initializing expert
   if (!ExtExpert.Init( Symbol (), Period (),Expert_EveryTick, 0 ))
     {
       //--- failed
       printf ( __FUNCTION__ + ": error initializing expert" );
      ExtExpert.Deinit();
       return (- 1 );
     }
//--- Creation of trailing object
   CTrailingPSAR *trailing= new CTrailingPSAR;
   if (trailing== NULL )
     {
       //--- failed
       printf ( __FUNCTION__ + ": error creating trailing" );
      ExtExpert.Deinit();
       return ( INIT_FAILED );
     }
//--- Add trailing to expert (will be deleted automatically))
   if (!ExtExpert.InitTrailing(trailing))
     {
       //--- failed
       printf ( __FUNCTION__ + ": error initializing trailing" );
      ExtExpert.Deinit();
       return ( INIT_FAILED );
     }
//--- Set trailing parameters
   trailing.Step(Trailing_ParabolicSAR_Step);
   trailing.Maximum(Trailing_ParabolicSAR_Maximum);
//--- Tuning of all necessary indicators
   if (!ExtExpert.InitIndicators())
     {
       //--- failed
       printf ( __FUNCTION__ + ": error initializing indicators" );
      ExtExpert.Deinit();
       return ( INIT_FAILED );
     }
//--- ok
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Deinitialization function of the expert                          |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
   ExtExpert.Deinit();
  }
//+------------------------------------------------------------------+
//| "Tick" event handler function                                    |
//+------------------------------------------------------------------+
void OnTick ()
  {
   ExtExpert. OnTick ();
  }
//+------------------------------------------------------------------+
//| "Trade" event handler function                                   |
//+------------------------------------------------------------------+
void OnTrade ()
  {
   ExtExpert. OnTrade ();
  }
//+------------------------------------------------------------------+
//| "Timer" event handler function                                   |
//+------------------------------------------------------------------+
void OnTimer ()
  {
   ExtExpert. OnTimer ();
  }
//+------------------------------------------------------------------+

확인 - 작동합니다.

알파리 MT5

파일: