追踪器EA无法工作 - 页 2

 
FMIC:

@Mike.T:你的PipMulytiplier代码似乎有些不对劲。

这似乎并不正确!为什么对2位数的符号要乘以100?它根本就不应该被乘以!它应该与4位数符号的条件相同。

嗯...我接受纠正......但它适用于只有2位数的黄金等....说实话...我只用我的EA交易欧元/美元,所以...我可能搞错了...如果我错了,我会仔细检查 并再次发帖......但谢谢你....也许你可以帮助我解决我的阵列问题......你似乎知道它们......。我已经避开它们很久了...。
 
FMIC:
是的!由于上述原因(见文档),以及允许你将买入和卖出逻辑合并到一个代码块中,正如我在我的例子中所展示的。
好的......我支持你......这很有意义....。我刚刚成为一个更好的编码员......谢谢。
 
Mike.T:
嗯...。我接受纠正...但它适用于只有2个小数的黄金等....。说实话...我只用我的EA交易欧元/美元,所以...我可能搞错了...如果我错了,我会仔细检查并再次发帖......但谢谢你....也许你可以帮助我解决我的阵列问题......你似乎知道它们......。我已经避开它们很久了...。
我不知道你的经纪商,但对于我使用的经纪商来说,XAUUSD的点值是0.01(2位数,没有乘数)!我不知道。
 
FMIC:
我不知道你的经纪商,但就我使用的经纪商而言,XAUUSD的点值是0.01(2位数,没有乘数)!我不知道你的经纪商。
点子大小是0.01 dec...我同意......但手值更大.... lol....我相信我这么做是有原因的....我必须看一看,再想一想...。1手EURUSD=1美元(Micro) 1手XAUUSD=10美元....,所以去掉小数点后的第5位,加上10倍的价值,点乘数就变成了100....,也许我可以给你发邮件....。我担心劫持这个主题....,不想被Raptor踢出....lol。
 
Mike.T:
点子的大小是0.01 dec...我同意......但手值更大.... lol....我相信我这么做是有原因的....。我必须看一看,再想一想......1手EURUSD=1美元(Micro) 1手XAUUSD=10美元....,所以去掉小数点后的第5位,加上10倍的价值,点乘数就变成了100....,也许我可以给你发邮件....。我担心劫持这个主题....,不想被Raptor踢出....lol。

不要混淆概念!点子大小与手数或点值无关。一个点就是一个点,不管它的价值如何。

顺便说一下;对于1手欧元/美元,1点的价值=10美元。如果一个点的价值是1美元,它必须是0.1手(1微手)。也不要混淆微手和纳米手的概念。

 
@Mike.T: 我试着访问你的个人资料,以发送PM,但你的个人资料链接出现了错误(可能是网站代码中的一些错误,因为你的个人资料名称中有一个".")。所以,如果你想的话,你必须给我发邮件!
 
FMIC:
@Mike.T: 我试着访问你的资料,想给你发一个PM,但你的资料链接出现了错误(可能是网站代码中的一些错误,因为你的资料名称中有一个".")。所以,如果你想的话,你必须给我发邮件!

谢谢FMIC....,似乎有什么问题....。我明天会研究一下,如果可以的话,我会给你发邮件....今天是葡萄牙和南非的星期五晚上......我们不应该呆在电脑后面......

市场已经关闭...我想出去走走...。

 

对不起,交易员3000

嗯......如果你要看追踪止损,那么你真的应该看一下Break-evens....。

代码没有什么不同,你可以/应该把它纳入你的EA/脚本....。

//+-----------------------------------------------------+
//| MOVE to BREAK-EVEN HEDGE  Function                  |
//+-----------------------------------------------------+

int CntLongHedge=0;
int CntShortHedge=0;    //  <-- this variable is the index used for the loop


void Move_To_Breakeven_Hedge()
{
   for(CntLongHedge = OrdersTotal() - 1; CntLongHedge >= 0 ; CntLongHedge --)  
   {
   
   if(OrderSelect(CntLongHedge,SELECT_BY_POS,MODE_TRADES)
      && OrderMagicNumber() == MagicNumberLongHedge
      && OrderSymbol() == Symbol()
      && OrderType() == OP_BUY
      && Bid - OrderOpenPrice() > Set_Break_Even_Hedge_Pips*PipMultiplier
      && OrderStopLoss() < OrderOpenPrice())
         {
              Ticket=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+(Break_Even_Hedge_Buffer*PipMultiplier),0,0,clrNONE);
         }
    }

   for(CntShortHedge = OrdersTotal() - 1; CntShortHedge >= 0 ; CntShortHedge --)  
   {

   if(OrderSelect(CntShortHedge,SELECT_BY_POS,MODE_TRADES)
      && OrderMagicNumber() == MagicNumberShortHedge
      && OrderSymbol() == Symbol()
      && OrderType() == OP_SELL
      && OrderOpenPrice()-Ask > Set_Break_Even_Hedge_Pips*PipMultiplier
      && (OrderStopLoss() > OrderOpenPrice()
      || OrderStopLoss() == 0))
      {
           Ticket=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-(Break_Even_Hedge_Buffer*PipMultiplier),0,0,clrNONE);
      }
   }
}


如果你同时使用两者...你可以。

1.设置一个严格的盈亏平衡点...然后

2.让你的追踪止损随着你的头寸移动......

我的工作是....

稍后...

 

非常感谢FMIC和Mike,不要担心劫持,因为我可以从你们那里学到很多东西。 如果你们愿意,欢迎你们在这里继续讨论。 下周市场再次开放时,我将致力于你们所有的意见和建议。

PS:迈克,我也在南非(比勒陀利亚)。

 
Trader3000:

非常感谢FMIC和Mike,不要担心劫持,因为我可以从你们那里学到很多东西。 如果你们愿意,欢迎你们在这里继续讨论。 下周市场再次开放时,我将致力于你们所有的意见和建议。

PS:迈克,我也在南非(比勒陀利亚)。

去吧....

看来我们有很多萨福人在那里....。来自开普敦的问候