如何处理无利可图的头寸? - 页 8

 
Vladimir Karputov:

这可能取决于所使用的时间框架:例如,在M1上会有很多交易,你可以在一天的结束/开始时关闭,在更大的时间框架上,交易会更少,因此你需要更少的关闭次数。


顺便说一下,这里有一个线性回归 指标的视频:你也可以把它用于一个通道。你甚至可以检测通道的方向。



在这里,事实证明,看看以前发表的文章是多么有用:事实证明,指标缓冲区(顶部和中间)在一些地方被混在一起,此外在 "数据窗口 "窗口中,没有缓冲区的名称。我做了一个改动:现在缓冲区的位置正确了:顶部、中部、底部

i-Regr

 
Alexey Volchanskiy:

我将通过条件汇编来做这件事。


它的作用是什么?

 
Alexey Volchanskiy:

我会通过条件编译来做。


你需要检查指示器缓冲区 的数量。否则,除了得到一个句柄,你还需要重写从指标中获取数据的函数。

 
Alexey Volchanskiy:

你必须连接你的渠道


1.003版对两个不同的指标进行有条件的编译

指示器选择块。

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
enum ENUM_INDICATORS
  {
   automatic_channel_MT5   = 0,  // Automatic channel MT5 
   hodrick_prescott_channel= 1,  // Hodrick-Prescott Channel
  };
...
input ENUM_INDICATORS InpIndi    = automatic_channel_MT5;
...
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
...
//--- create handle of the indicator iCustom
   string parameters="";
#ifndef  parameters/*==automatic_channel_MT5*/
   switch(InpIndi)
     {
      case  automatic_channel_MT5:
         parameters="Market\\Automatic channel MT5";
         break;
      case hodrick_prescott_channel:
         parameters="Downloads\\vhpchannel_02";
         break;
      default:
         //---
         break;
     }
#endif
    handle_iCustom=iCustom(m_symbol.Name(),Period(),parameters);
//--- if the handle is not created 
   if(handle_iCustom==INVALID_HANDLE)

请查看获取指标值的调用:我正在轮询上升(缓冲区编号 "0")和下降(缓冲区编号2)线(分别用于设置卖出限价和买入限价)。

      double price_ceiling=iCustomGet(handle_iCustom,0,0);        // потолок канала
      double price_floor=iCustomGet(handle_iCustom,2,0);          // пол канала
      if(price_ceiling==0.0 || price_floor==0.0)
        {
         PrevBars=iTime(1);
         return;
        }
      m_trade.BuyLimit(volume_buy,price_floor);
      m_trade.SellLimit(volume_sell,price_ceiling);

ds

 
Vladimir Karputov:

1.003版对两个不同的指标进行有条件的编译

指示器选择块。

请查看获取指标值的调用:我正在轮询上升(缓冲区编号 "0")和下降(缓冲区编号2)线(分别用于设置卖出限价和买入限价)。

ds


我做得太过了:这里根本不需要#ifndef。刚好可以离开开关。


 
Alexey Volchanskiy:

然后笑着把它们都扔掉?))

还有一个选择。

1) 我们与手机运营商签订 "收费号码 "的合同。
2)从银行获得信贷,提供这个号码进行沟通。
3) 我们不支付信贷。
4) 收款人24小时拨打你的免费电话。
5)用铲子抓取面团。

)))

 

对于通道策略(卖出限价,但限价)来说,未解决的问题是徘徊的趋势:在徘徊的趋势中,会出现亏损头寸的积累。

积累无利可图的头寸

到目前为止,我以一种方式处理这种头寸:当一个新的头寸被打开时(在这种情况下,它将是卖出),我关闭所有相反的头寸(所有买入)。

 
khorosh:

还有这个选项。

1) 你与一个现收现付的运营商签订合同。
2)从银行获得贷款,说明该号码是我们的电话号码。
3)不要支付信贷。
4) 收款人24小时拨打你的免费电话。
5)用铲子抓取面团。

)))

2005年,我认识的一个女孩成功地贷款了4万美元。当时,保加利亚即将加入欧盟,房地产非常便宜。她试图劝说我和她一起离开,她不打算偿还信贷。

她想在那里买一套房子,租给游客。而她得到了荣誉,因为她是一名教师))。教师就是这样的。

 
Vladimir Karputov:
如何处理无利可图的头寸?

让利润增长,减少损失!!!。

挽回损失!!!关闭,退出....

没有
必要与损失 "打交道",也没有必要做任何事情,无论是否体面,只要你意识到你的预测犯了错误(这绝对是正常的,典型的),就退出或翻身,损失不是粥或椅子,你不能 "修复 "或以某种方式纠正APOSTERIORI的位置,只能把它绕起来,记住教训。
 
Vasily Perepelkin:

让利润增长,减少损失!!!。

削减损失!!!关闭,出去...

没有
必要与损失 "打交道 "或做任何事情,不管是体面的还是不体面的,只要你意识到你的预测犯了错误(这绝对是正常的、典型的)就退出或翻身,损失不是粥或椅子,你不能 "修复 "或以某种方式纠正APOSTERIORI的位置,只能把它卷起来,记住教训。
这里的问题是,不可能准确地确定边界在哪里,什么时候损失应该被关闭。毕竟,从字面上看,收盘后1个点的价格就可以逆转,亏损的交易可以获利。这种情况总是让你感到死亡,让你感到灰心。显然,我们应该使用一个货币对的平均趋势(无损失)运动的统计数据。并将其考虑在内,决定关闭损失。更确切地说,考虑到统计学上N点后价格反转的概率。