买入止损 卖出止损 网格顾问作为一个类别 - 页 4

 
Vladimir Karputov:

对于第35步,扩展总数。

交易方向_EURUSD_35

这里我们可以看到,

  • 实际上,50%的情况是不间断交易的长度等于 "1"。换句话说,我们有这样的情况:我们开了买入,然后反转头寸(即亏损关闭买入,开了卖出),或者这种情况:我们开了卖出,然后反转头寸(即亏损关闭卖出,打开买入)。因此,长度为 "1 "的不间断交易的情况是保证损失。
  • 在所有不间断交易的长度等于 "2 "的情况下,大约有25%,通过下面的例子:我们开了买入,然后又开了一个买入并反转头寸(即关闭两个买入并开了卖出--导致损失等于零)。

我认为这些数量最多的类别(不间断交易的长度等于 "1 "和 "2")必须进行更详细的思考,以纠正放置止损 的策略。


让我们检查一下金字塔式的想法(万一我们在前一个方向上开了一个头寸)。

1.以几何级数增加地段面积的变体

一个几何级数是一个由数字b1, b2, b3,...组成的序列。(级数的成员),其中从第二个数字开始的每一个后续数字,都是由前一个数字乘以某个数字q(级数的分母)得到的,其中b1!=0,q!=0:b1,b2=b1*q,b3=b2*q

2.算术级数中地段增加的变体

算术级数(代数)是一个数字序列(级数的成员),其中从第二个数字开始的每一个数字都是由前一个数字加上一个常数d(级数,或级差)得到的。

 

随着两种回归类型的引入,有必要检查计算出的批量大小。为此将使用LotCheck函数。在脚本中使用该函数的例子。

//+------------------------------------------------------------------+
//|                                                     LotCheck.mq5 |
//|                              Copyright © 2017, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2017, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.000"
#property description "Checking the volume of the lot"
#property script_show_inputs
//---
input double start_lot  = 0.85;
input double step_lot   = 0.354;
#include <Trade\SymbolInfo.mqh>  
CSymbolInfo    m_symbol;                     // symbol info object
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   m_symbol.Name(Symbol());
   m_symbol.Refresh();
//---
   Comment("");
   Comment(StringFormat("Symbol %s. Lots Min: %.2f, Lots Max: %.2f, Lots Step %.2f",
           m_symbol.Name(),m_symbol.LotsMin(),m_symbol.LotsMax(),m_symbol.LotsStep()));
//---
   double ext_start_lot = start_lot;
   double ext_step_lot  = step_lot;
//---
   for(int i=0;i<21;i++)
     {
      Comment(ChartGetString(0,CHART_COMMENT),"\n",
              "Input lot ",ext_start_lot,", lot check: ",DoubleToString(LotCheck(ext_start_lot),2));
      ext_start_lot+=ext_step_lot;
     }
  }
//+------------------------------------------------------------------+
//| Lot Check                                                        |
//+------------------------------------------------------------------+
double LotCheck(double lots)
  {
//--- calculate maximum volume
   double volume=NormalizeDouble(lots,2);
   double stepvol=m_symbol.LotsStep();
   if(stepvol>0.0)
      volume=stepvol*MathFloor(volume/stepvol);
//---
   double minvol=m_symbol.LotsMin();
   if(volume<minvol)
      volume=0.0;
//---
   double maxvol=m_symbol.LotsMax();
   if(volume>maxvol)
      volume=maxvol;
   return(volume);
  }
//+------------------------------------------------------------------+

为了不给终端日志添乱,整个输出被组织在图表上。

奖券检查

附加的文件:
LotCheck.mq5  5 kb
 

几何 和算术职业已被添加到EA类。实现了几何级数的地段计算(目前)。

//+------------------------------------------------------------------+
//| 1.001:                                                           |
//|   when starting, sets Buy stop and sell stop                     |
//| 1.002:                                                           |
//|   OnTradeTransaction: if DEAL_ENTRY_IN delete all pending orders,|
//|   and, sets Buy stop and sell stop                               |
//| 1.003:                                                           |
//|   OnTradeTransaction: DEAL_ENTRY_IN                              |
//|      DEAL_TYPE_BUY => ClosePositions(POSITION_TYPE_SELL)         |
//|      DEAL_TYPE_SELL => ClosePositions(POSITION_TYPE_BUY)         |
//|   PlacesXXXX:                                                    |
//|      "RefreshRates()" is now inside the "PlacesXXXX"             |
//|   OnTradeTransaction:                                            |
//|      a "while" loop for "PlacesXXXX"                             |
//| 1.004:                                                           |
//|   add OnTester and save csv file                                 |
//| 1.005:                                                           |
//|   add Geometric and arithmetic progression                       |
//|      only a geometric progression is realized                    |
//+------------------------------------------------------------------+

ds

 

交易(欧元兑美元符号,第35步)与普通手数和几何级数的比较。

买入止损点 卖出止损点 网格顾问作为一个类别:普通批次

图1:专家顾问买入止损卖出止损网格作为一个类别:一个普通的手数


买入止损点 卖出止损点 网格顾问作为一个类别:以几何级数计算的地段

图2.专家顾问买入止损卖出止损网格作为一个类别:几何级数


买入止损点 卖出止损点 网格顾问作为一个类别:算术级数中的地段

图3:买入止损卖出止损网格专家顾问的分类器:算术累加手数


这么说吧:"在持有一个方向的头寸时,以几何级数或算术级数增加手数,比以恒定手数交易更糟糕"。

 

当我试图从储存器中更新数据时,我有一些东西被写入了。

2017.10.03 12:59:10.146 存储器读取http数据失败(storage.mql5.com:443读取失败[12152])。

总的来说,我与 "存储 "的工作完全没有效果... ...我做错了什么...
 
George Merts:

当我试图从仓库更新数据时,我得到一个信息。

2017.10.03 12:59:10.146 存储器读取http数据失败(storage.mql5.com:443读取失败[12152])。

总的来说,我与 "存储 "的工作根本就没有效果...我做错了什么...

让我们通过Skype,然后在这里发布存储问题的解决方案 ...

 
Vladimir Karputov:

让我们通过Skype,然后在这里发布仓库问题的解决方案......

没问题。当面发邮件给你。

 

所以。

我的操作系统是Windows7 x64,账户控制被禁用。我每次登录到元编辑器时都要连接到仓库。


 

弗拉基米尔,请把我也加入这个项目。谢谢你

原因: