编码帮助 - 页 204 1...197198199200201202203204205206207208209210211...786 新评论 Mladen Rakic 2013.12.04 16:02 #2031 donstar19: 我如何做到这一点?对不起,我不懂编码,但我愿意在这一点上尝试任何东西来让它停止,如果有一种方法可以限制我的订单和待定订单,它可能会工作? donstar19 这只能在EA内部进行(必须在EA代码中实现)。 donstar19 2013.12.04 16:53 #2032 mladen: donstar19 这只能在EA中完成(必须在EA代码中实现)。 这就是为什么我想创建一个停损灯iCustom指标 来添加到我的EA。 只在信号为绿色时进行交易。 Mladen Rakic 2013.12.04 17:05 #2033 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的一个函数更有效的原因)。 如何编码? EA不会在多对上运行,需要帮助 [存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. donstar19 2013.12.04 17:18 #2034 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中的什么地方?当我粘贴它时,它没有编译? Mladen Rakic 2013.12.04 17:39 #2035 donstar19: 谢谢,但它的编码...我只是想学习这些东西,我应该把它放在我的EA中的什么地方?当我粘贴它时,它没有编译? donstar19 如果它是一个指标,你打算如何使用它? donstar19 2013.12.04 17:50 #2036 mladen: donstar19 这只能在EA中完成(必须在EA代码中实现)。 嗨,Mladen 谢谢你的帮助,我给你发了一条私人信息。我不想用我的解释来淹没论坛,我想做什么。但我之所以要求对指标进行编码,是因为我用来创建EA的程序是基于多个指标信号的条件。 rizkyd 2013.12.05 04:45 #2037 请帮助我修复这个代码... 箭头没有出现,如果附加到图表上 有什么问题吗? 请为止损添加更多的箭头 if(Laguerre>Lb) = stop BUY if(Laguerre<Lm) = stop SELL 谢谢 附加的文件: bs.mq4 3 kb Mladen Rakic 2013.12.05 07:04 #2038 rizkyd: 请帮助我修复这个代码 ... 如果附加到图表上,箭头不会出现 有什么问题吗? 请为止损添加更多的箭头 if(Laguerre>Lb) = stop BUY if(Laguerre<Lm) = stop SELL 谢谢 rizkyd 你到底是用哪个Laguerre指标进行自定义调用的? kingsleyedeh4re 2013.12.05 08:02 #2039 我在寻找一个能在一个图表上画/显示3个不同时间框架的趋势线 的指标。 趋势线应该有不同的颜色,并有标签以方便识别。 时间框架应该是可选择的 Mladen Rakic 2013.12.05 10:05 #2040 rizkyd: 请帮助我修复这个代码... 如果附加到图表上,箭头不会出现 有什么问题吗? 请为止损添加更多的箭头 if(Laguerre>Lb) = stop BUY if(Laguerre<Lm) = stop SELL 谢谢 不要在意之前的问题 这里有一个可以工作的版本 附加的文件: bs_1.mq4 3 kb 1...197198199200201202203204205206207208209210211...786 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我如何做到这一点?对不起,我不懂编码,但我愿意在这一点上尝试任何东西来让它停止,如果有一种方法可以限制我的订单和待定订单,它可能会工作?
donstar19
这只能在EA内部进行(必须在EA代码中实现)。
donstar19 这只能在EA中完成(必须在EA代码中实现)。
这就是为什么我想创建一个停损灯iCustom指标 来添加到我的EA。
只在信号为绿色时进行交易。
这也是为什么我想创建一个停顿指示灯的iCustom指标来添加到我的EA中,只在信号为绿色时进行交易。
donstar19
您可以使用一个类似于此的函数 来计算当前已开的订单数量
{
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的一个函数更有效的原因)。
唐星19
你可以使用与此类似的函数来计算当前打开的订单。
{
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);
}
谢谢,但它的编码...我只是想学习这些东西,我应该把它放在我的EA中的什么地方?当我粘贴它时,它没有编译?
谢谢,但它的编码...我只是想学习这些东西,我应该把它放在我的EA中的什么地方?当我粘贴它时,它没有编译?
donstar19
如果它是一个指标,你打算如何使用它?
donstar19 这只能在EA中完成(必须在EA代码中实现)。
嗨,Mladen 谢谢你的帮助,我给你发了一条私人信息。我不想用我的解释来淹没论坛,我想做什么。但我之所以要求对指标进行编码,是因为我用来创建EA的程序是基于多个指标信号的条件。
请帮助我修复这个代码...
箭头没有出现,如果附加到图表上
有什么问题吗?
请为止损添加更多的箭头
if(Laguerre>Lb) = stop BUY
if(Laguerre<Lm) = stop SELL
谢谢
请帮助我修复这个代码 ...
如果附加到图表上,箭头不会出现
有什么问题吗?
请为止损添加更多的箭头
if(Laguerre>Lb) = stop BUY
if(Laguerre<Lm) = stop SELL
rizkyd
你到底是用哪个Laguerre指标进行自定义调用的?
我在寻找一个能在一个图表上画/显示3个不同时间框架的趋势线 的指标。
趋势线应该有不同的颜色,并有标签以方便识别。
时间框架应该是可选择的
请帮助我修复这个代码...
如果附加到图表上,箭头不会出现
有什么问题吗?
请为止损添加更多的箭头
if(Laguerre>Lb) = stop BUY
if(Laguerre<Lm) = stop SELL
不要在意之前的问题
这里有一个可以工作的版本