如何将指标代码添加到 expertadvisor 代码中? - 页 7

 
onewithzachy:

仅仅是手数,止盈和止损必须根据问价或买价(或买入或卖出)来计算。

:)

当然,但这不需要一个函数,计算可以直接放在OrderSend()中,或使用中间变量。

这个 . .

double GetTakeProfitBuy() { return(Ask+longTradeTP*Point); } 

和这个 . .

ldTake = GetTakeProfitBuy();

和这个 . .

OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,ldTake,lsComm,0,0); 

可以用这个来代替。

OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,  Ask+longTradeTP*Point   ,lsComm,0,0); 

longTradeTP是一个外部变量

 
RaptorUK:

当然,但这不需要一个函数,计算可以直接放在OrderSend()中,或者使用中间变量. . .

这个 . .

和这个 .

和这个 . .

可以用这个来代替。

longTradeTP是一个外部变量

你是对的,有两个OrderSend(),我以为只有一个:(。

albert_lim83 2012.05.17 14:47

好吧,我从上周开始尝试演示。

我的EA每天可以获得大约15-30%的收益。

不要相信回溯测试,要对其进行前瞻性测试。

:)

 
onewithzachy:

不要相信回溯测试,要对其进行前瞻性测试。

:)

正向测试只是反向测试的一种缓慢形式,我们以前不是有过这样的讨论吗;-)
 
RaptorUK:
正向测试只是反向测试的一种缓慢形式,我们以前不是有过这样的讨论吗;-)

是的,我读过,只是我的这个EA在回测中很糟糕,但在正向测试中却不差。所以我不相信反向测试,因为

:)

 

如果我想在 "之 "字形的最高/最低点进入,并在其最低/最高点退出,该怎么做?


现在我的系统只是依靠tp/sl出场。。。

 
bool ExistPositions() 
   {
   for (int i=100; i<OrdersTotal(); i++) 
      {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)&&(ZigZagHigh())/(ZigZagLow())) 
         {
         if (OrderSymbol()==Symbol()) 
            {
            return(True);
            }
         } 
      } 
   return(false);
   }

这样做正确吗?

但它不能编译...

错误显示ZigZagHigh / ZigZagLow -函数 未定义

 
任何后面有()的东西都是一个函数......例如OrderSymbol()。
 

阅读mql4参考书。


真的很累~~~

 

''end_of_program'' - 不平衡的左括号

这真是让我抓狂......

 
albert_lim83:

''end_of_program'' - 不平衡的左括号

这真是让我抓狂......

如果你不准备听和学习,它就会这样。 ......捷径是行不通的。