如何在自定义指标内调用OrderSend?

时间:2013-07-23 13:52:44

标签: mql4

我有一个指示器,通过声音和警报发出动作信号:

PlaySound("news.wav");
Alert(Symbol()," make an action"); 

我想将OrderSend功能添加到自动买卖中,它看起来就是这样:

int ticket;        
PlaySound("news.wav");
Alert(Symbol()," make an action"); 
ticket=OrderSend(Symbol(),OP_SELL,1.0,Bid,2,Bid+7*Point,Bid-7*Point,"Sell",0,0, Red); 

到时候,有信号,有警报,但没有订单。

据说交易功能可用于文档中的专家和脚本:Trading Functions 但必须以某种方式完成。

怎么做?

2 个答案:

答案 0 :(得分:3)

您无权使用自定义指标进行交易,请参阅以下文章。

http://docs.mql4.com/runtime/tradepermission

我认为简单的方法是将您的自定义指标转换为EA交易。如果您具有MQL4编码方面的经验,则不会花费太多时间。

答案 1 :(得分:2)

您无法交易指标。有一种快速的方法来做到这一点。您可以从指标设置GlobalVariable,然后使用单独的EA来持续监控全局。设置全局变量后,EA可以进行交易,然后重置变量值。

在指标中使用 GlobalVariableSet() ,在EA中使用 GlobalVariableGet()