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

 
Alexsandr San:

我今天用水平线复制损失功能测试了这个功能(由于价格走错了方向,在途中遇到了水平线,从中开了一个仓位,而且水平线反弹得更远,在一定距离内,损失增加,下次触及水平线时,开仓的手数会增加)。

我惊呆了。- 这种逻辑,把一切都拉到了正方。我想知道这样的奇迹 能卖多少钱!

它是 "你好,马丁!":-)这就是缩减后的量的增加。从描述上看,也是一个网格。

这并不坏,但你必须对自己诚实 - 它拉出了小的 "市场对我不利",但在那里失去存款的风险很大。

 
Maxim Kuznetsov:

它是 "你好,马丁!":-)也就是说,从缩减中增加了数量。从描述上看,还有一张网。

这并不坏,但你必须对自己诚实 - 它从小的 "市场对我不利 "中提取,但损失存款的风险很大。

我已经尝试了2个星期,它真的很好。

如果我现在关门,就是2000年,也不错了(是卢布)。

镜头9

 
Alexsandr San:

我已经尝试了两个星期,我真的很惊讶。

今天我想我要倒下了,它把我带出去了。 如果我现在收盘是2000,也不错了(是卢布)。


我已经有几年时间了。或者在一开始就甩掉 :-)

马丁(和网)可以连续维持多达15-17个 "哑剧"。除了市场可以轻易地提出更多。

所以要小心,虽然你知道。

使用图形对象并通过它们与用户互动的想法很好。但自动测试是不可能的,所以你必须意识到风险,它们不能被模拟。

 
Alexsandr San:

尝试一个新的功能.日历给出一个信号,可以从信号中选择一个命令。

仍然需要考虑日历还需要哪些命令。

我已经有了这些。

在安装实用程序的图片中,这是图1。第二个将是执行的命令(在给定距离的水平线)。

图片1


我还不明白来自日历的信号来自哪里--可能来自这里,理论上在17.00点应该是可行的

图片来源

-------------------------------- 是的!从这里!我设置了水平线,并从它们那里得到了我的命令

射击10图1。

 

增加的功能,终端中的日历信号

#财产版本 "1.020"

从信号来看,最好是设置水平线 和从水平线来看,给出的命令是

//+------------------------------------------------------------------+
//| ENUM_TRADE_COMMAND                                                 |
//+------------------------------------------------------------------+
enum ENUM_TRADE_COMMAND
  {
   Turn_Off=0,       // TURN OFF
   Line1_Line1=1,    // Line: LOWER
   Line2_Line2=2,    // Line: TOP
   Line_Line=3,      // Line: LOWER+Line: TOP
   Line1_buys=4,     // Line: LOWER+Buy's
   Line2_sells=5,    // Line: TOP+Sell's
   sells_Line1=6,    // Line: LOWER+Sell's
   buys_Line2=7,     // Line: TOP+Buy's
   close_buys=8,     // Close All Buy's
   close_sells=9,    // Close All Sell's
   close_all=10,     // Close All Buy's and Sell's
   open_buy=11,      // Open Buy
   open_sell=12,     // Open Sell
   close_open_b=13,  // Close Sell+Open Buy
   close_open_s=14,  // Close Buy+Open Sell
   open_buy_sell=15, // Open Buy and Sell
  };
//+------------------------------------------------------------------+
附加的文件:
 

Maxim Kuznetsov:

自动测试是不可能的,所以你必须意识到风险,它们不能被模拟。

你可以完全,在测试器的测试中--水平线是从按钮中画出来的

图片来源

这里有两条线在运行,我没有碰过任何东西。

快照2

快照3

 
Alexsandr San:

增加的功能,终端中的日历信号

#财产版本 "1.020"

从信号来看,最好是设置水平线 和从水平线来看,给出的命令是


#财产版本 "1.021"

稍微改变了这个函数,按时间开始,以及这个函数应该何时停止工作

input string   t10="---- CalendarValueLast  -----";              //
input datetime HoursFrom                    = D'1970.01.01';     // Время старт Сигнал Календаря
input datetime HoursTo                      = D'1970.01.01';     // Время стоп Сигнал Календаря
input ENUM_TRADE_COMMAND InpCalendCommandS  = Line_Line;         // Trade command:
附加的文件:
 
Maxim Kuznetsov:

它是 "你好,马丁!":-)

它实际上是一个用于手动交易 的实用程序,并且具有你想要的所有额外功能。你可以只是组织一些逻辑,有自动的行动

 
Alexsandr San:

#财产版本 "1.021"

修改了这个函数,按时间开始,以及这个函数应该何时停止工作

有必要为这个 "日历 "功能制作单独的水平线,因为它需要这些水平线,我可以同时处理它们

input string   t3="----- Trailing Line: 1   -----";              //
input string   InpObjUpName                 = "ZTOP";            // Obj: TOP (Horizontal Line)
input int      InpStep1                     = 30;                // Obj: Шаг сетки, пунктов("0" -> false)
input ENUM_TRADE_COMMAND InpTradeCommand    = Line2_sells;       // Obj:  command:
input string   InpObjDownName               = "ZLOWER";          // Obj: LOWER (Horizontal Line)
input int      InpStep2                     = 30;                // Obj: Шаг сетки, пунктов("0" -> false)
input ENUM_TRADE_COMMAND InTradeCommand     = Line1_buys;        // Obj:  command:
input ushort   InpObjTrailingStop           = 0;                 // Obj: Trailing Stop (distance from price to object, in pips)
input ushort   InpObjTrailingStep           = 5;                 // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
input string   t4="----- Trailing Line: 2   -----";              //
input string   InpObjUpNameG                = "POT";             // Obj: TOP (Horizontal Line)
input int      InpStep3                     = 30;                // Obj: Шаг сетки, пунктов("0" -> false)
input ENUM_TRADE_COMMAND InpTradeCommandG   = Line2_sells;       // Obj:  command:
input string   InpObjDownNameG              = "REWOL";           // Obj: LOWER (Horizontal Line)
input int      InpStep4                     = 30;                // Obj: Шаг сетки, пунктов("0" -> false)
input ENUM_TRADE_COMMAND InTradeCommandG    = Line1_buys;        // Obj:  command:
input ushort   InpObjTrailingStopG          = 0;                 // Obj: Trailing Stop (distance from price to object, in pips)
input ushort   InpObjTrailingStepG          = 5;                 // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
 
Alexsandr San:

#财产版本 "1.021"

修改了这个函数,按时间开始,以及这个函数应该何时停止工作

#财产版本 "1.022"

为这个" 日历" 功能增加了更多的线条--只要收到日历的信号,在一定距离的水平线 就会跳出来。

如果你不使用日历,你可以在图表上手动设置,并设置命令

input string   t10="---- CalendarValueLast  -----";              //
input datetime HoursFrom                    = D'1970.01.01';     // Время старт Сигнал Календаря
input datetime HoursTo                      = D'1970.01.01';     // Время стоп Сигнал Календаря
input int      InpStep6                     = 30;                // Obj: Шаг сетки, пунктов("0" -> false)
input bool     InpCalend                    = false;             // Double (Horizontal Line or Trend Line)
input string   InpSelldar                   = "Buydar";          // Line name (Horizontal Line or Trend Line)
input ENUM_TRADE_COMMAND InpCalendCommandS  = open_sell;         // Trade command:
input string   InpBuydar                    = "Selldar";         // Line name (Horizontal Line or Trend Line)
input ENUM_TRADE_COMMAND InpCalendCommandB  = open_buy;          // Trade command:

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

我把它设定为在17点开始,在17点03分停止。

XAUUSDM3

XAUUSDM3h

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

你可以选择新闻和时间--对于开始

图片来源

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

一条2000卢布的新闻----,开始时间20.00停止20.03。

XAUUSDM35

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

在20.00的新闻中设置水平线,并从该线中选择你想要的地方,向下或向上。

XAUUSDM3l

附加的文件: