[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 104

 
MaxZ:

这是个有趣的想法。我不会马上来找它的!谢谢!:D

除了我给自己加了点料。浮动价差不可能影响它,是吗?


浮动价差 总是会有影响的。

但它会对打开一个柜台产生影响,因为它对一块一块地关闭它有影响。OrderCloseBy()不受价差影响。

 
PapaYozh:


浮动价差将始终受到影响。

但它会影响到柜台的打开,因为它会影响到逐件的关闭。OrderCloseBy()不会以任何方式受到价差的影响。

这就是我想听到的。

是否存在这样的情况:不是所有的经纪商都允许用OrderCloseBy()关闭反订单?

 
MaxZ:

这就是我想听到的。

是否存在这样的情况:不是所有的经纪商都允许用OrderCloseBy()关闭反订单?


首先,必须允许反命令。

其次是

 

尊敬的先生,您好

伙计们,我怎样才能使交易在总缩水30%时不关闭(EA停止工作)?

也许有一个链接?

提前感谢!

 

帮助找到一个错误!


阿凡达
10
mamba5 18.08.2011 14:23

我正在写一个基于 "黑色MACD "策略的EA。


货币对:任何

时间范围:15年及以上。

指标:EMA(3) EMA(18), RSI(14), MACD(12、26、9)

我们去掉了MACD指标的信号线,所有指标都适用于收盘价指标。

买入信号:EMA(3) 从下往上穿过EMA(18),等待MACD显示积极的一面。如果RSI(14)高于50水平,则买入。止损设置在最后的局部最低点。通过逆转EMA交叉点退出交易,或者使用你自己的方法。

卖出信号:相反的情况:EMA(3)的交叉 EMA(18)向下,等待MACD为负值。如果RSI(14)低于50,则买入。 止损设置为最后的高点。


在编译代码时,它说缺少一个括号。经过长时间的搜索,我似乎找到了它应该在的地方,但是在修复了错误之后,我又得到了20-30个新的错误。请告诉我,我在哪里错过了。))) 代码在所附文件中。

附属文件
BlackvMACD.mq4(5.21 KB) 删除
 

亲爱的!

请给我计算抛物线 中 "加速度-加速系数 "概念的数学形式的公式。我在代码中还搞不清楚...

 
serg1:

亲爱的!

请给我计算抛物线中 "加速度-加速系数 "概念的数学形式的公式。我在代码中还搞不清楚...


谷歌
 
PapaYozh:


首先,应该允许反交易。

其次是

一切都已经变得或多或少的清晰。谢谢你的回答:))


smartemiy:

尊敬的先生,您好

嘿,伙计们,如果我的总缩水达到30%(EA停止工作),我应该如何使交易不关闭?

也许有一个链接?

事先非常感谢!

你好!

不知何故,这对你不起作用?

if (AccountProfit() < -0.3*AccountBalance())
   return(0);
 
你好,请你告诉我,是否可以不使用OrderModify来实现追踪止损的算法?我想在订单达到利润时立即固定最低利润,即记住这个水平,然后,如果订单 "走 "对了方向,就在它之后移动这个水平。
 
我正在使用这个例子
//----
 for (i=0; i<OrdersTotal(); i++)
   {
      OrderSelect(i, SELECT_BY_POS );
      if (OrderSymbol() == Symbol()){    //  Alert("i",i,"   ","OrderOpenPrice()",OrderOpenPrice(),"  ","OrderTicket()",OrderTicket());                                                                                                     
      
      
                                           
     if (OrderMagicNumber() == 1000 && OrderType() == OP_BUY  && Bid-OrderOpenPrice() > 30*Point && Bid-OrderStopLoss() > 15*Point)  {
            OrderModify(OrderTicket(), OrderOpenPrice(), Bid-15*Point, OrderTakeProfit(), 0);                                                 Alert("OrderModify-BAY", GetLastError(),"OrderTicket()",OrderTicket(),"Bid-15*Point",Bid-15*Point);                                        }
      if (OrderMagicNumber() == 2000 && OrderType() == OP_SELL && OrderOpenPrice()-Ask > 30*Point && OrderStopLoss()-Ask > 15*Point)  {                                                                    
            OrderModify(OrderTicket(), OrderOpenPrice(), Ask+15*Point, OrderTakeProfit(), 0);  Alert("OrderModify-SELL", GetLastError(),"OrderTicket()",OrderTicket(),"Ask+15*Point",Ask+15*Point);                                       }
                                    }
  }
止损点从达到30个点的利润(减去点差等)转移到离价格15个点的距离。
订单利润( )
多于零,一般来说,根据你的需要。