我如何通过试验和错误组装我的顾问 - 页 40

 

拖网和止损的选择是一个单一的功能。

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)

如果 - 0 将不会发生任何事情

或者设定距离--那么在开仓时,水平线 将被设定,随着价格的远离--水平线将在价格后面被拉起。

 

选择--如何使用拖网的指标

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

选择一个指标并设置默认的指标#resource "\\Indicators\\Examples\ZigzagColor.ex5" here

输入 bool ClosedStop = false; // Closed Buy/Sell。封闭式买/卖

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

也可以在不开仓的情况下,在离指标一定距离的地方有一条水平线--用以下命令

//+------------------------------------------------------------------+
//| 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. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
清楚地解释如何在这里挣钱
 
Дамир Сариев:
清楚地解释如何在这里赚钱

4.如何在MQL5.community挣钱

在MQL5.community网站上,您不仅可以通过存款来增加您的余额,还可以通过做一些工作来增加您的余额!我们资源的用户可以通过以下服务来实现这一点。

  • 自由职业者。如果你是一个程序员,并且觉得自己能够用MQL5编写委托书,你可以在适当的部分找到一份 有竞争力的工作。 自由职业者服务的一个显著特点是其安全性。在整个合作过程中,客户和承包商受到保护,不受对面不公平做法的影响,如果出现任何争议--服务管理部门随时准备充当仲裁员。

  • 文章。您可以主动发表与MQL5和自动交易系统有关的各种主题的文章。 据编辑介绍,文章费用从200美元开始,最终费用将取决于你的文章将如何引起社区成员的兴趣。您可以在我们论坛的MQL5 主题中找到所有的细节,并通过写作赚钱

  • 市场。在这里,您可以向其他MQL5.社区成员出售您自己用MQL4和MQL5编写的应用程序。该市场的运作与移动应用市场类似。为了能够在市场上出售你的申请,你应该注册为卖家,并在市场上发布你的申请。

  • 信号。你有一个成熟的交易策略吗?你可以出售的不是专家顾问本身,而是它所产生的交易信号。因此,你可以不断调整它以适应不断变化的市场,而不透露所有的微妙之处。

  • MQL5云计算网络。 大部分处理器的时间都被浪费了,但你可以花点钱租用它。您所需要的是安装远程测试员代理,并允许他们参与MQL5云网络。你可以提取赚来的钱或在市场上消费,订阅信号和在自由职业者中下订单。

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

事实证明,你可以通过按( V )来使用这个功能--只有这些水平线需要重新命名

因此,第4版的功能是完整的

xxxxxxxxxxxxxxxxxxxxxxxxxx

图片来源

你可以画线,重新命名,再按一次(V)键,以避免不必要的水平线。

 

于是,我现在自己想出了如何使用命名对象。

你只需要用专家顾问中的名称来命名这些对象,上1、下2、上3、下4,以此类推。

//+------------------------------------------------------------------+
//| 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
  };
//+------------------------------------------------------------------+
 

#财产版本 "1.05"

代码本身没有变化

默认设置有一点变化

//+------------------------------------------------------------------+
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;     // Цель Баланса(Ваш Баланс + сумма)

这里是您的余额加上您想赚取的金额。如果金额少于您的余额,专家将关闭未平仓头寸 并退出。

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

这一点也很重要--如果它是0--那么未平仓的头寸将被立即平仓。

附加的文件:
Horse_move.mq5  246 kb
 

都一样--用这些横线很容易(这些横线是从计算机的一个键( V )或( M )俄来的)。

我按--提高和降低它,如果是 "LOWER 10 "就重新命名,如果是 "TOP 9"

然后我再按 (V)或(M)俄语--所有不必要的东西都会被删除,只有我重新命名的东西会保留

EURUSDH1

 

其结果不是一个专家,而是一个构造函数

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

例如--当它达到绿色数字时,就会关闭该位置。

在下面,红线跟随价格,一旦触及红线,就会转为卖出。

(不一定是卖出--任何命令--无论你设置什么)。

EURUSDH1t

EURUSDH1

 

例子

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

最大风险 = 0.03; // 最大风险(百分比)。

或 maxLimits = 3; // 一边开仓的头数

第三批

也许我正在遭受迫害--但我觉得那些有风险的人看起来很可疑。

在这里的主题https://www.mql5.com/ru/forum/326509