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

 

看一看......它可以编译。

附加的文件:
 
for(shift=Bars-1; shift>=0; shift--)
      {    // <<=== ad that ...
      double ZigZagHigh=iCustom(NULL,0,"ZigZag",MODE_HIGH,0);
      double ZigZagLow=iCustom(NULL,0,"ZigZag",MODE_LOW,0);
      double LowestBar=Low[Lowest(NULL,0,MODE_LOW,ExtDepth,shift)];
      double HighestBar=High[Highest(NULL,0,MODE_HIGH,ExtDepth,shift)];
      double diClose0=iClose(NULL,5,0);
      double diMA1=iMA(NULL,5,5,0,MODE_EMA,PRICE_OPEN,1);
      double diClose2=iClose(NULL,5,0);
      double diMA3=iMA(NULL,5,4,0,MODE_EMA,PRICE_OPEN,1);
      double lowestbid=iLow(NULL,0,LowestBar);
      double highestbid=iHigh(NULL,0,HighestBar);
      }    // <<== add that too ...
我们不知道这个EA的逻辑,也不知道它是如何工作的,所以我们无法判断它是否有利可图。
 

是的,我知道...

到目前为止,我成功地在其中加入了一些命令。

这样做有用吗?

这有什么用?

} 
string GetCommentForOrder() { return(Name_Expert); } 

double GetSizeLot() { return(LotSize); } 
double GetTakeProfitBuy() { return(Ask+longTradeTP*Point); } 
double GetTakeProfitSell() { return(Bid-ShortTradeTP*Point); }
double GetStopLossBuy() { return(Bid-LongTradeStopLoss*Point); }
double GetStopLossSell() { return(Ask+ShortTradeStopLoss*Point); }
 
这是对你的外部输入的计算
 

哇哦 ^^

这么快,RaptorUK就帮我做了。

谢谢...


 
albert_lim83:

是的,我知道...

到目前为止,我成功地在其中加入了一些命令。

这样做有用吗?

这有什么用?

你可能不需要所有这些函数.......它们只是传递全局声明的变量,而不是你可以直接访问的变量 ......所以用 ......代替 ......

ldLot = GetSizeLot(); 

你可以使用 .

ldLot = LotSize;

你甚至不需要这个 . . . 你可以简单地这样做 . .

OrderSend(Symbol(),OP_SELL,ldLot,Bid,Slippage,  LotSize   ,ldTake,lsComm,0,0); 
 
albert_lim83:

哇哦 ^^

这么快,RaptorUK就帮我做了。

谢谢...


我没有在for循环后的代码周围添加大括号 ......你需要添加它们,如果这是你想做的 ......
 
onewithzachy:
这是对你的外部输入的计算
意思是我们不需要为这些做什么?
 
RaptorUK:

你可能不需要所有这些功能 . . .

只有手数,止盈 和止损必须根据卖出价或买入价来计算(在买入或卖出时)。

:)

 
albert_lim83:
意思是我们不需要为这些做什么?
必须有,实际上!