任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 454

 
niktron:

如果(kolpos==0&&Volume[0]<10&&iOpen("EURAUD",PERIOD_M1,1)<iClose("EURAUD",PERIOD_M1,1)&&iOpen("EURUSD",PERIOD_M1,1)>iClose("EURUSD",PERIOD_M1,1)
&&iOpen("USDJPY",PERIOD_M1,1)<iClose("USDJPY",PERIOD_M1,1)&&iOpen("AUDJPY",PERIOD_M1,1)>iClose("AUDJPY",PERIOD_M1,1)&&Open[1]<Close[1])
OrderSend("AUDUSD",OP_BUY,Lot,Ask,slipppage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green)。
if(kolpos==0 && 
   Volume[0]<10 && 
   iOpen("EURAUD",PERIOD_M1,1)<iClose("EURAUD",PERIOD_M1,1) && 
   iOpen("EURUSD",PERIOD_M1,1)>iClose("EURUSD",PERIOD_M1,1) &&
   iOpen("USDJPY",PERIOD_M1,1)<iClose("USDJPY",PERIOD_M1,1) &&
   iOpen("AUDJPY",PERIOD_M1,1)>iClose("AUDJPY",PERIOD_M1,1) &&
   Open[1]<Close[1])
   OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,NormalizeDouble(Bid-SL*Point,Digits),0,NULL,magic,0,Green);

你在澳元兑美元上测试吗?

交易订单中价格的计算值必须归一到数字。不仅如此,它应该满足StopLevel的要求(这里没有做)。

OrderMagicNumber()是预选订单的神奇数字。你必须用一个特定的值来设置它,或者在EA中计算它,使它对它来说是唯一的。

在这个检查之前,取消打印这里检查的所有条件的所有值。然后你就会清楚该去哪里找。

 
artmedia70:

你是在测试澳元兑美元吗?

你的交易订单中的计算价格值应该被规范化为数字。不仅如此,它还应该满足StopLevel的要求(这里没有做)。

OrderMagicNumber()是预先选择的订单的神奇数字。你应该把它设置为一个特定的值,或者在EA中计算它,这样它就会是独一无二的。

在该检查之前,取消打印所有在此检查的条件的所有值。然后你就会清楚该去哪里找。



是的,在澳元兑美元上测试

OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green);-这一行在测试器中工作没有任何问题,直到我们加入条件。

喜欢

iOpen("AUDJPY",PERIOD_M1,1)>iClose("AUDJPY",PERIOD_M1,1)...

我重复一遍,一切都在账户上运行......而不是在测试器中......。

 
所有......排序......是缺少报价历史......AUDJPY-指的是次要的))))。非常感谢大家!
 
niktron:

OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green);-这一行在测试器中工作没有问题,直到加入条件。

关于这根弦,我已经给你写过信了。然后,当你遇到错误 时,130 不要问问题是什么。
 
artmedia70:
我已经给你写过关于这条线路的信。然后当错误130出现时,不要问我是什么问题。 。


所以错误130 可能在很长一段时间内不会发生,然后就会发生?
 
如果有人遇到了计算股票缩水(绝对和相对)的代码,请给我一个链接。
 
Leo59:
如果有人遇到了计算股票缩水(绝对和相对)的代码,请给我一个链接。
当我需要它时,我搜索了一下,但没有找到,因为我需要的不是过去,就像在测试器中一样,而是在未来,把SL放在一个开放的位置,以预测可能的下降,如果该位置将在SL上关闭,在图表的评论中显示数据,我做到了,它变得非常方便,可以提前看到所有可能的麻烦,正如我希望你同时,自己做了之后,我学到了很多东西,这更有价值。祝您好运!
 
TarasBY:
已经写好 了。

很好,非常感谢你的这份材料,现在在限制损失和增加利润方面将更加有效。
 
niktron:

也就是说,错误130可能在很长一段时间内不会发生,但之后会发生?
我不是心灵感应者,也不是诺查丹玛斯。我不能告诉你错误130到底什么时候会出现。但我可以告诉你,它将会出现。直到你将交易订单 中的所有计算价格规范化,并检查交易订单中的sl和tp价格,看它们相对于你的经纪公司的StopLevel要求是否正确,你会得到第130个错误。
 

有这样一个功能代码。在MT4测试版中,当编译时,我在标有箭头的行中得到 "表达式不是布尔值 "的警告。你能建议如何解决这个问题吗?

void WindowCaptions()
{
  int hwnd = GetAncestor(WindowHandle(Symbol(),Period()),1); 

  int ret = GetWindowLongA( hwnd, GWL_STYLE );
  if (ret & WS_MAXIMIZE) return;                                               //<---
  if (ret & WS_DLGFRAME) ret -= WS_DLGFRAME; else ret += WS_DLGFRAME;          //<---

  //это если совсем без рамочек 
  // if (ret & WS_THICKFRAME) ret -= WS_THICKFRAME; else ret += WS_THICKFRAME;
  
  SetWindowLongA( hwnd, GWL_STYLE, ret );
  SetWindowPos ( hwnd, 0,0,0,0,0, 39); 
}
原因: