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

 

例子

当按下按钮时,要让一条水平线 (上3和下4) 以指定的距离跳出。

在此设立的

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:

输入 int Step=0;// Obj:Grid step, points("0" -> false)

设置距离,如果是零,则不会发生任何事情。

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

这里(真)--它将显示水平线 输入 bool ObjectLineX = false;// Button:水平线(true) || 买/卖(false)

按钮

 
Aleksandr Klapatyuk:

例子

当按下按钮时,要让一条水平线 (上3和下4) 以指定的距离跳出。

在此设立的

输入 int Step= 0; // Obj:Grid step, points("0" -> false)

设置距离,如果是零,则不会发生任何事情。

这里(真)--它将显示水平线 输入 bool ObjectLineX = false; // Button:水平线(true) || 买/卖(false)

在这些线路上建立 反向头寸

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

设置(真)

 

这是我从横向线的按钮中得到的结果 - LOT 0.01

结果

 

例子

用指标工作--打开位置,既可以立即打开,也可以从水平线打开

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

从水平线开始工作 set(true)

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

在给定的距离 上设置水平线(上3和下4)的步骤输入 int步骤=0;// Obj:网格的步骤,point("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:

在这个函数中,从输入 string t9="------ Auto trading ------";// Auto Trade from Indicator

事实证明--有两种逆转的可能性

可以在这里修改

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

或另一种可能性

input bool     Revers                  = false;         // Indicator: Revers

专家顾问在开盘时的真实位置--可以用一些更多的可能方式来扭转。

最主要的是要在模拟账户上获得熟练的操作。

它在测试器中的工作方式 - 你不妨在测试器中试试。

从指标来看

 
Aleksandr Klapatyuk:

例子

用指标工作--打开位置,既可以立即打开,也可以从水平线打开

从水平线开始工作 set(true)

在给定的距离 上设置水平线(上3和下4)的步骤输入 int步骤= 0; // Obj:网格的步骤,point("0" -> false)

在这个函数中,从输入 string t9="------ Auto trading ------"; // Auto Trade from Indicator

事实证明--有两种逆转的可能性

可以在这里修改

或另一种可能性

专家顾问的真实位置是在相反的方向。

最主要的是学习如何在模拟账户上进行操作。

指示器可能是一个不同的方式,但它没有显示它是如何工作的--你不妨在测试器中试试。





可以用指标中的这个功能来平仓--它就像一个拖网。

在此设置(真)。

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

可以在这些地方拿起--替换指标

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

和这里

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

信号指示器是合适的 - 例如:https://www.mql5.com/ru/code/395

通过在代码中写入

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

和这里

//+------------------------------------------------------------------+
//| 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 - это индикатор остановки тенденции, пересечение ценой линии стопов означает смену действующей на рынке тенденции и необходимость выхода из сделки...
 

为该指标添加了水平线https://www.mql5.com/ru/code/24796

一种使用专家顾问的工具

这里是对象的名称 - 可以连接到专家顾问上

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. Трендовые линии строятся по двум точкам: левая задаётся через...
附加的文件:
 

还有--专家

也应该代表对象在窗口中工作

图片来源

我还没有测试过 - 我将在星期一检查。- 但如果它不起作用--我将寻找一种方法来添加这个功能。

我刚刚有了一个想法。

 

好的面板原来--作为一个信息和停止和拖网可以通过按下较低的按钮和不释放它来设置--它变成了一个拖网。

BUTON

 

添加到该指标https://www.mql5.com/ja/code/13910 水平线

Obj CCI_on StepChannel

要从EA中删除 - 你需要输入指标名称

//---
   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を表示します。「ボラティリティ・ステップチャネル」も付属しています。
附加的文件: