[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 170

 
什么50/50? 捋一捋长长的故事,不要偷懒,计算一下概率和最佳的tp/sl--如果你看到机会,就把钱从市场上拿出来。
 
谁知道如何找出图表上最后一个可见条形 的ibarshift?
 
polsvv:

问题是这样的。

是否可以像在测试器运行期间那样,不仅在图表上的交易开仓点画箭头,而且在交易出仓点和进场与出仓点之间的线上也画箭头?


https://www.mql5.com/ru/code/8804
 
eddy:
谁知道如何找出图表上最后一个可见柱子的ibarshift?
它是零,如果我对问题的理解正确的话。
 
从上一篇文章的结尾)我们正在看故事的结尾。
 
sealdo:

诶,有时候(和往常一样:),在急剧反弹之前,它的水平反弹得很好。

根据我懒惰的观察,价格应该形成一个分形,然后非常急剧地突破它,进一步飞走。

最后可能又会出现那些分布不均的50/50 :(

谁在这种反弹中进行交易?

这里 有什么值得关注的吗?
 
DhP:

不要懒得跑遍所有的DC,你会发现有很多的DC。

谷歌会帮助你。


阿尔帕里
 

大家好!我有一个问题:在这个函数中,对于两个头寸(买入和卖出),我设置了止损,这样卖出的SL=开仓买入+18点,反之,买入的SL=开仓买入。

void SimpleLock(string sy="", int mn=-1) {
  double po, pp, ops1=0, ops2=0, opb;
  int    i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<=k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        po=MarketInfo(OrderSymbol(), MODE_POINT);
        if (mn<0 || OrderMagicNumber()==mn) {
          if (OrderType()==OP_SELL) {
            opb=OrderStopLoss();
            ops2=NormalizeDouble(OrderPrice(OP_BUY),Digits);
            if (ops2>0 && opb!=0) {
                ModifyOrder(-1, ops2+18*po, -1);
              }
            
          }
          if (OrderType()==OP_BUY) {
            opb=OrderStopLoss();
            ops1=NormalizeDouble(OrderPrice(OP_SELL),Digits);
            if (ops1>0 && opb!=0) {
                ModifyOrder(-1, ops1-18*po, -1);
              }
            
          }
        }
      }
    }
  }
}

从函数中获得相反头寸的开盘价

double OrderPrice(int type) {
   double price;
   int i, k=OrdersTotal();
      
      for (i=0; i<k; i++) {
         if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
            if (OrderType()==type) {
            price=OrderOpenPrice();
            }
         }
      }
   return(price);
}

我们知道ModifyOrder函数是一个标准的KIMIW函数,我们用它来设置计算的止损...

问题是,EA只为卖出设置止损,而不是为买入设置止损? 谁这么认为?

 
eddy:
从上一篇文章的结尾)我们正在看故事的结尾。
WindowFirstVisibleBar( )做了你想要的事情。
 
todem:

问题是,EA只为卖出设置止损,而不是为买入设置止损? 谁认为是这样? 我很感激。

日志里有什么? 如果有错误,请检查一下。如果没有,在代码中放上打印,看看为什么你的条件不工作。