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

 

l'option de chalutage et de stop loss est une fonction unique

input string   t2="------ Obj:Trailing Line     --- ";  // Trailing Obj:Line
input ushort   InpObjTrailingStop      = 0;             // Obj: Trailing Stop or Stop Loss (0 = false)
input ushort   InpObjTrailingStep      = 9;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)

si - 0 rien ne se passe

ou définir la distance - puis à l'ouverture de la position, la ligne horizontale est définie et au fur et à mesure que le prix s'éloigne - la ligne horizontale sera tirée vers le haut derrière le prix.

 

option - comment utiliser un indicateur pour le chalutage

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
//---

Choisissez un indicateur et définissez (vrai) l'indicateur par défaut #resource "\Indicators\\\\\\NExamples\NZigzagColor.ex5" ici

input bool ClosedStop = false ; // Achat/Vente fermé. Fermé Achat/Vente

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

Il est également possible d'avoir une ligne horizontale à une distance donnée de l'indicateur sans ouvrir une position - avec la commande suivante

//+------------------------------------------------------------------+
//| Enum TRADE_COMMAND                                               |
//+------------------------------------------------------------------+
enum ENUM_TRADE_COMMAND
  {
   close_buys=0,     // Close All Buy's
   close_sells=1,    // Close All Sell's
   close_all=2,      // Close All Buy's and Sell's
   open_buy=3,       // Open Buy
   open_sell=4,      // Open Sell
   open_buy_sell=5,  // Open Buy and Sell
  };
//+------------------------------------------------------------------+
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
Expliquez clairement comment gagner de l'argent ici
 
Дамир Сариев:
Expliquez clairement comment gagner de l'argent ici

4. Comment gagner de l'argent sur MQL5.community

Vous pouvez augmenter votre solde sur le site MQL5.community non seulement en déposant, mais aussi en travaillant ! Les utilisateurs de notre ressource peuvent le faire en utilisant les services suivants.

  • Freelance. Si vous êtes un programmeur et que vous vous sentez capable d'écrire en MQL5 sur commande, vous pouvez trouver un emploi sur une base compétitive dans la section appropriée. L'une des caractéristiques du service Freelance est sa sécurité. Le client et le contractant sont protégés contre les pratiques déloyales de la partie adverse tout au long de leur travail commun, et en cas de litige, l'administration du service est prête à jouer le rôle d'arbitre.

  • Articles. Vous pouvez publier de votre propre initiative des articles sur divers sujets liés à MQL5 et aux systèmes de trading automatisé. Les frais d'articles commencent à 200 USD, et le coût final dépendra de l'intérêt que votre article présentera pour les membres de la communauté, selon les rédacteurs. Vous pouvez trouver tous les détails dans le sujet Ecrire et gagner de l'argent sur MQL5 dans notre forum.

  • Marché. Ici, vous pouvez vendre vos propres applications écrites en MQL4 et MQL5 aux autres membres de la communauté MQL5. Le Marché fonctionne de manière similaire aux marchés d'applications mobiles. Pour pouvoir vendre au Marché, vous devez vous inscrire comme vendeur et déposer votre demande dans le magasin.

  • Signaux. Avez-vous une stratégie commerciale éprouvée ? Vous pouvez vendre non pas un conseiller expert lui-même, mais les signaux de négociation qu'il génère. Ainsi, vous pouvez l'adapter en permanence à l'évolution du marché, sans en dévoiler toutes les subtilités.

  • MQL5 Cloud Network. La plupart du temps, le temps du processeur est perdu, mais vous pouvez le louer pour une somme modique. Il vous suffit d'installer des agents testeurs à distance et de leur permettre de participer au réseau cloud MQL5. Vous pouvez retirer l'argent gagné ou le dépenser sur le marché, vous abonner à des signaux et passer des ordres dans Freelance.

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
Модификация индикатора Boa_ZigZag_Arrows_Duplex_HTF.mq5 1. Модификация индикатора ZigZag путем достройки линий,а так же с возможностью изменения таймфрейма индикатора во входных параметрах. 2. Проведение горизонтальных двух линий . ТЗ при согласовании. / может кто знает Nikolay Kositsin/ Добрый день , Ищу программиста который в кратчайшие...
 

Il s'avère que vous pouvez utiliser cette fonction en appuyant sur ( V ) - seules ces lignes horizontales doivent être renommées.

donc la version 4 est entièrement fonctionnelle

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Photo par

Vous pouvez tracer des lignes, les renommer et appuyer une nouvelle fois surla touche (V) pour éviter les lignes horizontales inutiles.

 

et donc, j'ai maintenant compris comment utiliser moi-même les objets nommés.

Il suffit de nommer les objets avec les noms de l'Expert Advisor TOP 1, LOWER 2, TOP 3, LOWER 4 et ainsi de suite.

//+------------------------------------------------------------------+
//| Enum TRADE_COMMAND                                               |
//+------------------------------------------------------------------+
enum ENUM_TRADE_COMMAND
  {
   close_buys=0,     // Close All Buy's
   close_sells=1,    // Close All Sell's
   close_all=2,      // Close All Buy's and Sell's
   open_buy=3,       // Open Buy
   open_sell=4,      // Open Sell
   open_buy_sell=5,  // Open Buy and Sell
  };
//+------------------------------------------------------------------+
 

#property version "1.05"

aucun changement dans le code lui-même

le paramètre par défaut a un peu changé

//+------------------------------------------------------------------+
input string   t0="------ Parameters --------";         // Настройка Эксперта
input string   Template                = "ADX";         // Имя шаблона(without '.tpl')
input datetime HoursFrom               = D'1970.01.01'; // Время старта Эксперта
input datetime HoursTo                 = D'2030.12.31'; // Время закрытия всех позиций
input double   TargetProfit            = 900000.00;     // Цель Баланса(Ваш Баланс + сумма)
input uint     maxLimits               = 1;             // Кол-во Позиции Открыть в одну сторону
input double   MaximumRisk             = 0.01;          // Maximum Risk in percentage
input double   DecreaseFactor          = 3;             // Descrease factor
input ENUM_LOT_OR_RISK InpLotOrRisk    = risk;          // Money management: Lot OR Risk
input string   t1="------ TakeProfit    ----------";    // TakeProfit
input double   InTakeProfit            = 54;            // Take Profit, ("0" -> нельзя,- будет закрывать)
input string   t2="------ Obj:Trailing Line     --- ";  // Trailing Obj:Line
input ushort   InpObjTrailingStop      = 0;             // Obj: Trailing Stop or Stop Loss ("0" -> false)
input ushort   InpObjTrailingStep      = 9;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
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:
input string   t4="------ Obj:Name 5-6 ------";         // Имя Объекта
input string   InpObjDownName02        = "TOP 5";       // Obj: TOP (Name Obj) ВВЕРХУ 5
input ENUM_TRADE_COMMAND InpTradeCommand2=open_sell;    // Obj:  command:
input string   InpObjUpName02          = "LOWER 6";     // Obj: LOWER (Name Obj) ВНИЗУ 6
input ENUM_TRADE_COMMAND InpTradeCommand02=open_buy;    // Obj:  command:
input string   t5="- 2_Obj:Trailing Line 7-8-9-10 --- ";// Trailing Obj:Line
input string   InpObjUpNameZx          = "TOP 7";       // Obj: TOP (Name Obj) ВВЕРХУ 7
input string   InpObjDownNameZx        = "LOWER 8";     // Obj: LOWER (Name Obj) ВНИЗУ 8
input int      StepZx                  = 0;             // Obj: Шаг сетки, пунктов("0" -> false)
input string   InpObjUpNameX           = "TOP 9";       // Obj: TOP (Horizontal Line) ВВЕРХУ 9
input ENUM_TRADE_COMMAND InpTradeCommandX=open_buy;     // Obj:  command:
input string   InpObjDownNameX         = "LOWER 10";    // Obj: LOWER (Horizontal Line) ВНИЗУ 10
input ENUM_TRADE_COMMAND InpTradeCommand0X=open_sell;   // Obj:  command:
input ushort   InpObjTrailingStopX     = 15;            // Obj: Trailing Stop (distance from price to object, in pips)
input ushort   InpObjTrailingStepX     = 5;             // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
input string   t6="------ Obj: Revers Buy and Sell --"; // Obj: Revers Buy and Sell
input bool     ObjRevers               = false;         // Obj: Revers
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
input string   t8="------ Indicator Delete ------";     // Удалить Индикатор
input string   short_name              = "Indicator 1"; // INDICATOR_SHORTNAME 1
input string   short_name0             = "Indicator 2"; // INDICATOR_SHORTNAME 2
input bool     Inpres                  = false;         // Delete All Indicators
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
//---
input double   TargetProfit            = 900000.00;     // Цель Баланса(Ваш Баланс + сумма)

il s'agit de votre solde plus le montant que vous souhaitez gagner. Si le montant est inférieur à votre solde, l'expert fermera la position ouverte et sortira.

input double   InTakeProfit            = 54;            // Take Profit, ("0" -> нельзя,- будет закрывать)

c'est aussi très important ici - si c'est 0 --- alors la position ouverte, sera fermée immédiatement

Dossiers :
Horse_move.mq5  246 kb
 

tout de même - facile avec ces lignes horizontales (qui partent d'une touche d'ordinateur ( V ) ou ( M ) russe)

J'appuie sur - le faire monter et descendre à la position nécessaire, puis le renommer s'il est "LOWER 10" s'il est "TOP 9" au fond

puis j'appuie à nouveau sur (V) ou (M) russe - toutes les choses inutiles seront supprimées, seules celles que j'ai renommées resteront.

EURUSDH1

 

Le résultat n'est pas un Expert mais un constructeur

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

Exemple : lorsqu'il atteint les chiffres verts, il ferme la position.

ci-dessous, la ligne rouge suit le prix et dès qu'elle la touche, elle passe à la vente.

(pas nécessairement à la vente - n'importe quelle commande - quelle qu'elle soit).

EURUSDH1t

EURUSDH1

 

exemple

input uint     maxLimits               = 1;             // Кол-во Позиции Открыть в одну сторону
input double   MaximumRisk             = 0.01;          // Maximum Risk in percentage
input double   DecreaseFactor          = 3;             // Descrease factor
input ENUM_LOT_OR_RISK InpLotOrRisk    = lots;          // Money management: Lot OR Risk

pour un lot normal - vous pouvez spécifier soit - MaximumRisk = 0.03 ; // Risque maximum en pourcentage

ou maxLimits = 3 ; // Nombre de positions à ouvrir d'un seul côté

lot 3

Peut-être que je souffre de persécution - mais le lot avec le risque m'a semblé suspect.

ici dans le fil de discussionhttps://www.mql5.com/ru/forum/326509