Comment j'ai assemblé mon conseiller par essais et erreurs - page 41

 

Exemple

Pour qu'une ligne horizontale (TOP 3 et LOWER 4) saute à une distance donnée lorsqu'on appuie sur le bouton.

s'installer ici

input string   t3="------ Obj:Name 1-2-3-4 ------";     // Имя Объекта
input string   InpObjUpNameZ           = "TOP 1";       // Obj: TOP (Name Obj) ВВЕРХУ 1
input string   InpObjDownNameZ         = "LOWER 2";     // Obj: LOWER (Name Obj) ВНИЗУ 2
input int      Step                    = 0;             // Obj: Шаг сетки, пунктов("0" -> false)
input string   InpObjDownName0         = "TOP 3";       // Obj: TOP (Name Obj) ВВЕРХУ 3
input ENUM_TRADE_COMMAND InpTradeCommand=open_sell;     // Obj:  command:
input string   InpObjUpName0           = "LOWER 4";     // Obj: LOWER (Name Obj) ВНИЗУ 4
input ENUM_TRADE_COMMAND InpTradeCommand0=open_buy;     // Obj:  command:

entrée int Étape=0;// Obj : Grille step, points("0" -> false)

définir la distance. rien ne se passe s'il y a zéro

input string   t7="------ Button: AVGiS -----";         // AVGiS (Или обычный режим Buy/Sell)
input ENUM_BUTTON Buttons              = Button0;       // Button: Вкл: Копки Buy/Sell
input bool     ObjectLineX             = false;         // Button: Horizontal Line(true) || Buy/Sell(false)
input int      TrailingStop_STOP_LEVEL = 36;            // Button: Trailing Stop LEVEL

ici(true)-il affichera des lignes horizontales entrée bool ObjectLineX = false;// Bouton : Ligne horizontale(true) || Achat/Vente(false)

BOUTONS

 
Aleksandr Klapatyuk:

Exemple

Pour qu'une ligne horizontale (TOP 3 et LOWER 4) saute à une distance donnée lorsqu'on appuie sur le bouton.

s'installer ici

entrée int Étape= 0; // Obj : Grille step, points("0" -> false)

définir la distance. rien ne se passe s'il y a zéro

ici(true)-il affichera des lignes horizontales entrée bool ObjectLineX = false; // Bouton : Ligne horizontale(true) || Achat/Vente(false)

d'ouvrir des positions inversées à partir de ces lignes

input string   t6="------ Obj: Revers Buy and Sell --"; // Obj: Revers Buy and Sell
input bool     ObjRevers               = false;         // Obj: Revers

set(vrai)

 

voici ce que j'ai obtenu à partir des boutons de la LIGNE HORIZONTALE - LOT 0.01

Résultat

 

exemple

travailler avec l'indicateur - ouvrir des positions, à la fois immédiatement et peut être à partir de lignes horizontales

input string   t9="------ Auto trading ------";         // Авто Торговля от Индикатора
input bool     OpenedStop              = false;         // Вкл. Opened Buy/Sell
input bool     ClosedStop              = false;         // Вкл. Closed Buy/Sell
input bool     OpenedStopObj           = false;         // Вкл. Horizontal Line(true)
input bool     Revers                  = false;         // Indicator: Revers
//---

pour travailler à partir de lignes horizontales set(true)

input bool     OpenedStopObj           = false;         // Вкл. Horizontal Line(true)

et définir le pas pour les lignes horizontales(TOP 3 et LOWER 4) à une distance donnéeentrée intÉtape=0;// Obj : Grille step, points("0" -> false)

input string   t3="------ Obj:Name 1-2-3-4 ------";     // Имя Объекта
input string   InpObjUpNameZ           = "TOP 1";       // Obj: TOP (Name Obj) ВВЕРХУ 1
input string   InpObjDownNameZ         = "LOWER 2";     // Obj: LOWER (Name Obj) ВНИЗУ 2
input int      Step                    = 0;             // Obj: Шаг сетки, пунктов("0" -> false)
input string   InpObjDownName0         = "TOP 3";       // Obj: TOP (Name Obj) ВВЕРХУ 3
input ENUM_TRADE_COMMAND InpTradeCommand=open_sell;     // Obj:  command:
input string   InpObjUpName0           = "LOWER 4";     // Obj: LOWER (Name Obj) ВНИЗУ 4
input ENUM_TRADE_COMMAND InpTradeCommand0=open_buy;     // Obj:  command:

dans cette fonction à partir de l'entrée chaîne t9="------ Auto trading ------";// Auto Trade à partir de l'indicateur

il s'avère que deux possibilités d'inversion

si à partir de lignes horizontales - positions ouvertes au verso

il peut être modifié ici

input string   t6="------ Obj: Revers Buy and Sell --"; // Obj: Revers Buy and Sell
input bool     ObjRevers               = false;         // Obj: Revers

ou une autre possibilité

input bool     Revers                  = false;         // Indicator: Revers

la position réelle du conseiller expert est dans la direction opposée.

L'essentiel est d'acquérir des compétences sur un compte de démonstration.

la façon dont il fonctionne dans le testeur - vous pouvez tout aussi bien l'essayer dans le testeur.

de l'indicateur

 
Aleksandr Klapatyuk:

exemple

travailler avec l'indicateur - ouvre des positions, à la fois immédiatement et peut être à partir de lignes horizontales

pour travailler à partir de lignes horizontales set(true)

et définir le pas pour les lignes horizontales(TOP 3 et LOWER 4) à une distance donnée entrée intÉtape= 0; // Obj : Étape de la grille, points("0" -> false)

dans cette fonction à partir de l'entrée chaîne t9="------ Auto trading ------"; // Auto Trade à partir de l'indicateur

il s'avère que deux possibilités d'inversion

si à partir de lignes horizontales - positions ouvertes au verso

il peut être modifié ici

ou une autre possibilité

la position réelle du conseiller expert à l'ouverture - peut être inversée avec quelques autres possibilités.

L'essentiel est d'acquérir des compétences sur un compte de démonstration.

l'indicateur est peut-être différent mais il ne montre pas comment il fonctionne - vous pouvez tout aussi bien l'essayer dans le testeur.





il est possible de fermer des positions avec cette fonction de l'indicateur - c'est comme un chalut

à définir ici (vrai)

input bool     ClosedStop              = false;         // Вкл. Closed Buy/Sell
 

l'indicateur peut être ramassé - remplacé dans ces endroits

#resource "\\Indicators\\Examples\\ZigzagColor.ex5"

et ici

//+------------------------------------------------------------------+
//| Initialization of the indicators                                 |
//+------------------------------------------------------------------+
bool CSampleExpert::InitIndicators(void)
  {
//--- create MACD indicator
   if(m_handle_macd==INVALID_HANDLE)
      if((m_handle_macd=iCustom(m_symbol.Name(),Period(),"Examples\\ZigzagColor"))==INVALID_HANDLE)
        {
         printf("Error creating MACD indicator");
         return(false);
        }
//--- succeed
   return(true);
  }
//+------------------------------------------------------------------+

Les indicateurs de signaux conviennent - par exemple,https://www.mql5.com/ru/code/395.

en écrivant dans le code

//---
#resource "\\Indicators\\BrainTrend2Sig.ex5"
//---

et ici

//+------------------------------------------------------------------+
//| Initialization of the indicators                                 |
//+------------------------------------------------------------------+
bool CSampleExpert::InitIndicators(void)
  {
//--- create MACD indicator
   if(m_handle_macd==INVALID_HANDLE)
      if((m_handle_macd=iCustom(m_symbol.Name(),Period(),"BrainTrend2Sig"))==INVALID_HANDLE)
        {
         printf("Error creating MACD indicator");
         return(false);
        }
//--- succeed
   return(true);
  }
//+------------------------------------------------------------------+
BrainTrend2Sig
BrainTrend2Sig
  • www.mql5.com
BrainTrend2 BrainTrend2 представляет собой индикатор действующих на рынке трендовых тенденций, окрашивая свечи в зависимости от направления тренда. BrainTrend1Stop BrainTrend1Stop - это индикатор остановки тенденции, пересечение ценой линии стопов означает смену действующей на рынке тенденции и необходимость выхода из сделки...
 

Ajout de lignes horizontales à cet indicateurhttps://www.mql5.com/ru/code/24796

Une sorte d'outil pour travailler avec Expert Advisor

voici les noms des objets - qui peuvent être connectés au conseiller expert

input string   t4="------ Obj:Name     ------";     // Имя Объекта
input string   InpFont2              = "TOP";       // Obj: TOP (Obj:Name) ВВЕРХУ
input string   InpFont0              = "AVERAGE";   // Obj: LOWER (Obj:Name) СРЕДНЯЯ
input string   InpFont1              = "LOWER";     // Obj: LOWER (Obj:Name) ВНИЗУ
input bool     InpMove               = false;       // Obj: ObjectMove

AUDCADH1

BB TREND
BB TREND
  • www.mql5.com
Модификация стандартного индикатора Bollinger Bands - в качестве продолжения линий индикатора применяются трендовые линии OBJ_TREND. В качестве цены для расчётов используется цена закрытия Close. Трендовые линии строятся по двум точкам: левая задаётся через...
Dossiers :
 

et aussi - l'expert

doit également fonctionner dans les fenêtres pour le compte de l'objet

Photo par

Je ne l'ai pas testé - je le ferai lundi. - mais si cela ne fonctionne pas, je chercherai un moyen d'ajouter cette fonction.

Je viens d'avoir une idée.

 

Le bon panneau s'avère - en tant qu'information et arrêt et chalut peut être réglé en appuyant sur le bouton inférieur et en ne le relâchant pas - il se transforme en chalut.

BUTON

 

ajouté à cet indicateurhttps://www.mql5.com/ja/code/13910 Lignes horizontales

Obj CCI_on StepChannel

pour supprimer de l'EA - vous devez entrer le nom de l'indicateur

//---
   string short_name="Obj CCI_on StepChannel";
//---
   IndicatorSetString(INDICATOR_SHORTNAME,short_name);
//---
   return(INIT_SUCCEEDED);
  }
CCI on StepChannel (Volatility StepChannel 付)
CCI on StepChannel (Volatility StepChannel 付)
  • www.mql5.com
ステップチャネルを基準にCCIを表示します。「ボラティリティ・ステップチャネル」も付属しています。
Dossiers :