编码帮助 - 页 204

 
donstar19:
我如何做到这一点?对不起,我不懂编码,但我愿意在这一点上尝试任何东西来让它停止,如果有一种方法可以限制我的订单和待定订单,它可能会工作?

donstar19

这只能在EA内部进行(必须在EA代码中实现)。

 
mladen:
donstar19 这只能在EA中完成(必须在EA代码中实现)。

这就是为什么我想创建一个停损灯iCustom指标 来添加到我的EA。

只在信号为绿色时进行交易。

 
donstar19:
这也是为什么我想创建一个停顿指示灯的iCustom指标来添加到我的EA中,只在信号为绿色时进行交易。

donstar19

您可以使用一个类似于此的函数 来计算当前已开的订单数量

int countOpenedOrders(int& openedBuys,int& openedSells,double& totalProfit)

{

int openedOrders = 0;

openedBuys = 0;

openedSells = 0;

totalProfit = 0;

//

//

//

//

//

for(int i=0; i < OrdersTotal(); i++)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;

//

//

//

//

//

if(OrderSymbol() != s_symbol) continue;

if(NoHedge)

{

if(OrderType() == OP_BUY) openedBuys++;

if(OrderType() == OP_SELL) openedSells++;

}

if(OrderMagicNumber() != MagicNumber) continue;

//

//

//

//

//

if(OrderType() == OP_BUY || OrderType() == OP_SELL) { openedOrders++; if (!AllSymbolsForProfitAndLoss) totalProfit += (OrderProfit()+OrderSwap()); }

}

return(openedOrders);

}

如果当前打开的订单数量>0,你应该防止打开一个新的订单。你也可以在这个函数中加入其他类型或订单的计数。使用指标将无法工作,除非你传递神奇的数字和其他特定于EA的数据,以便指标 "知道 "要寻找什么(这将使指标依赖于EA,这就是为什么作为EA的一个函数更有效的原因)。

 
mladen:
唐星19

你可以使用与此类似的函数来计算当前打开的订单。

int countOpenedOrders(int& openedBuys,int& openedSells,double& totalProfit)

{

int openedOrders = 0;

openedBuys = 0;

openedSells = 0;

totalProfit = 0;

//

//

//

//

//

for(int i=0; i < OrdersTotal(); i++)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;

//

//

//

//

//

if(OrderSymbol() != s_symbol) continue;

if(NoHedge)

{

if(OrderType() == OP_BUY) openedBuys++;

if(OrderType() == OP_SELL) openedSells++;

}

if(OrderMagicNumber() != MagicNumber) continue;

//

//

//

//

//

if(OrderType() == OP_BUY || OrderType() == OP_SELL) { openedOrders++; if (!AllSymbolsForProfitAndLoss) totalProfit += (OrderProfit()+OrderSwap()); }

}

return(openedOrders);

}

如果当前打开的订单数量>0,那么你应该防止打开新的订单。你也可以在这个函数中添加其他类型或订单的计数。使用指标将无法工作,除非你传递神奇的数字和其他特定于EA的数据,以便指标 "知道 "要寻找什么(这将使指标依赖于EA,这就是为什么作为EA的一个函数来做更有效)。

谢谢,但它的编码...我只是想学习这些东西,我应该把它放在我的EA中的什么地方?当我粘贴它时,它没有编译?

 
donstar19:
谢谢,但它的编码...我只是想学习这些东西,我应该把它放在我的EA中的什么地方?当我粘贴它时,它没有编译?

donstar19

如果它是一个指标,你打算如何使用它?

 
mladen:
donstar19 这只能在EA中完成(必须在EA代码中实现)。

嗨,Mladen 谢谢你的帮助,我给你发了一条私人信息。我不想用我的解释来淹没论坛,我想做什么。但我之所以要求对指标进行编码,是因为我用来创建EA的程序是基于多个指标信号的条件。

 

请帮助我修复这个代码...

箭头没有出现,如果附加到图表上

有什么问题吗?

请为止损添加更多的箭头

if(Laguerre>Lb) = stop BUY

if(Laguerre<Lm) = stop SELL

谢谢

附加的文件:
bs.mq4  3 kb
 
rizkyd:
请帮助我修复这个代码 ...

如果附加到图表上,箭头不会出现

有什么问题吗?

请为止损添加更多的箭头

if(Laguerre>Lb) = stop BUY

if(Laguerre<Lm) = stop SELL

谢谢

rizkyd

你到底是用哪个Laguerre指标进行自定义调用的?

 

我在寻找一个能在一个图表上画/显示3个不同时间框架的趋势线 的指标。

趋势线应该有不同的颜色,并有标签以方便识别。

时间框架应该是可选择的

 
rizkyd:
请帮助我修复这个代码...

如果附加到图表上,箭头不会出现

有什么问题吗?

请为止损添加更多的箭头

if(Laguerre>Lb) = stop BUY

if(Laguerre<Lm) = stop SELL

谢谢

不要在意之前的问题

这里有一个可以工作的版本

附加的文件:
bs_1.mq4  3 kb
原因: