如何编码? - 页 75 1...686970717273747576777879808182...347 新评论 mach_one_man 2008.02.28 07:38 #741 大家又见面了。 哎呀,我在这里说的是假话,我昨晚发这个帖子的时候一定是累了。 实际上是错误3,这不是一般的错误,而是 "ERR_INVALID_TRADE_PARAMETERS "或无效参数被传递给交易函数,例如,错误的符号,未知的交易操作,负滑点,不存在的票号,等等。必须改变程序逻辑。 我今天晚些时候可能可以自己解决这个问题。 很抱歉给你带来阅读这个主题的麻烦,我把错误报告从0,1,2,3 e.t.c混淆了,而不是1,2,3! 霍华德 increase 2008.03.01 06:38 #742 需要一些关于arrayBsearch的帮助 嗨,伙计们。 我还在研究圣杯 LOL,我需要一些关于arrayBsearch的帮助,如果有人能帮助我,请给我发邮件,我可以把我需要帮助的两个文件转发给你。 谢谢 [删除] 2008.03.01 07:48 #743 请......谁能帮助我......。 我有一个专家顾问.... 它在回溯测试中工作得很好。 但在模拟账户 中不能运行.... 为什么...有什么问题吗? 专家是有的... 附加的文件: movingav_ea_eurusd-d1alpariv1.0.mq4 7 kb one800 2008.03.01 22:29 #744 谁能帮助我完成我的简单MA EA? 大家好....,这是我在这个论坛上的第一个帖子,我希望能得到一些帮助,这是我第一次尝试编写EA。我试图让它尽可能的简单。这只是为了学习代码。 但我遇到了一个障碍。这款EA编译得很好。但当我运行它时,它从来没有打开过一个订单。 谁能告诉我应该添加哪些行来使订单打开。 一般的想法是,当1的简单ma收于10的sma之上时,有一个OP_BUY订单打开。 对于这个EA的目的,我并不关心TP、SL或空单。 它只是应该在每次sma1收盘高于sma10的时候开一个订单。 如果有任何帮助,我将非常感激。在此感谢Coder Guru和其他各位的帮助。 外置双数Lots = 0.1。 //+------------------------------------------------------------------+ //| 专家初始化函数| //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //|专家的去初始化功能| //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } int Crossed (double line1, double line2) { static int lastDirection = 0; 静态int currentDirection = 0。 如果(line1>line2)currentDirection = 1。 如果(line1<line2)currentDirection = 2。 如果(currentDirection !=lastDirection) { lastDirection=currentDirection。 return(lastDirection)。 } 否则 { return(0); } } //+------------------------------------------------------------------+ //|专家启动功能| //+------------------------------------------------------------------+ int start() { int ticket, total; double shortSMA, longSMA; 双重交叉。 如果(Bars<100) { Print("没有足够的数据可以分析")。 return(0); } shortSMA=iMA(NULL,0,1,0,MODE_SMA,PRICE_OPEN,0)。 longSMA=iMA(NULL,0,10,0,MODE_SMA,PRICE_CLOSE,0)。 int isCrossed=Crossed(shortSMA,longSMA); total=OrdersTotal(); 如果(total<1) 如果(Crossed ==1) { ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0, "Minute Chart",12345,0,Silver) 。 如果(ticket>0) { 如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("Minute Chart上的买入订单以:",OrderOpenPrice())。 } 否则 Print("Encountered Error on Minute Chart" , GetLastError())。 return(0); } //---- //---- return(0); } //+------------------------------------------------------------------+ How to code? 2 SMA Crossover Help 原始想法 one800 2008.03.02 01:11 #745 danielp 2008.03.04 12:11 #746 如何将警报改变 为交易EA 大家好。 如何将一个警报指标变成交易型EA? 我试着把Alert(Symbol()+" "+Period()+" XO Long",Bid); 改为OrderSend(Symbol(),OP_BUY,0.01,Ask,3,20,20, "XO-CCI",1,0,Blue); 在开始时我选择菜单制作EA,然后把我的警报指标内容,复制到这个EA,然后我把警报命令改为上述交易命令,然后我编译了。但是我在1M图表上试了一天后,编译后的EA没有做任何交易。 请帮助我。 myfx 2008.03.05 00:34 #747 我的第一个基于fractal_dimension 指标的EA fractal_dimension指标画一条线,参数e_ramdom_line=1.5 我希望我的专家在fdi(分形维度指数)>1.5时停止交易,而在fdi<1.5时继续交易。 我正在寻求帮助,编写一个icustom来处理我EA中的这个条件。 谢谢 附加的文件: fractal_dimension.mq4 16 kb Juan 2008.03.05 09:57 #748 charlestrn 2008.03.05 14:43 #749 专家顾问 请帮助... 为什么该EA在我的模拟账户 中工作,而在真实账户中却不能。(同样的设置,同样的经纪人,同样的一切...) zupcon 2008.03.05 14:55 #750 我相信有些经纪商不允许默认运行EA。这可能值得向你的经纪人查询。 在EA中也可以确定账户是否为模拟账户,看看源代码,看看EA是否使用了IsDemo函数,可能是开发者只想让它在模拟账户 上运行。 1...686970717273747576777879808182...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
大家又见面了。
哎呀,我在这里说的是假话,我昨晚发这个帖子的时候一定是累了。
实际上是错误3,这不是一般的错误,而是 "ERR_INVALID_TRADE_PARAMETERS "或无效参数被传递给交易函数,例如,错误的符号,未知的交易操作,负滑点,不存在的票号,等等。必须改变程序逻辑。
我今天晚些时候可能可以自己解决这个问题。
很抱歉给你带来阅读这个主题的麻烦,我把错误报告从0,1,2,3 e.t.c混淆了,而不是1,2,3!
霍华德
需要一些关于arrayBsearch的帮助
嗨,伙计们。
我还在研究圣杯 LOL,我需要一些关于arrayBsearch的帮助,如果有人能帮助我,请给我发邮件,我可以把我需要帮助的两个文件转发给你。
谢谢
请......谁能帮助我......。
我有一个专家顾问....
它在回溯测试中工作得很好。
但在模拟账户 中不能运行....
为什么...有什么问题吗?
专家是有的...
谁能帮助我完成我的简单MA EA?
但我遇到了一个障碍。这款EA编译得很好。但当我运行它时,它从来没有打开过一个订单。
谁能告诉我应该添加哪些行来使订单打开。
一般的想法是,当1的简单ma收于10的sma之上时,有一个OP_BUY订单打开。
对于这个EA的目的,我并不关心TP、SL或空单。
它只是应该在每次sma1收盘高于sma10的时候开一个订单。
如果有任何帮助,我将非常感激。在此感谢Coder Guru和其他各位的帮助。
外置双数Lots = 0.1。
//+------------------------------------------------------------------+
//| 专家初始化函数|
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//|专家的去初始化功能|
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
int Crossed (double line1, double line2)
{
static int lastDirection = 0;
静态int currentDirection = 0。
如果(line1>line2)currentDirection = 1。
如果(line1<line2)currentDirection = 2。
如果(currentDirection !=lastDirection)
{
lastDirection=currentDirection。
return(lastDirection)。
}
否则
{
return(0);
}
}
//+------------------------------------------------------------------+
//|专家启动功能|
//+------------------------------------------------------------------+
int start()
{
int ticket, total;
double shortSMA, longSMA;
双重交叉。
如果(Bars<100)
{
Print("没有足够的数据可以分析")。
return(0);
}
shortSMA=iMA(NULL,0,1,0,MODE_SMA,PRICE_OPEN,0)。
longSMA=iMA(NULL,0,10,0,MODE_SMA,PRICE_CLOSE,0)。
int isCrossed=Crossed(shortSMA,longSMA);
total=OrdersTotal();
如果(total<1)
如果(Crossed ==1)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0, "Minute Chart",12345,0,Silver) 。
如果(ticket>0)
{
如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("Minute Chart上的买入订单以:",OrderOpenPrice())。
}
否则
Print("Encountered Error on Minute Chart" , GetLastError())。
return(0);
}
//----
//----
return(0);
}
//+------------------------------------------------------------------+
如何将警报改变 为交易EA
大家好。
如何将一个警报指标变成交易型EA?
我试着把Alert(Symbol()+" "+Period()+" XO Long",Bid); 改为OrderSend(Symbol(),OP_BUY,0.01,Ask,3,20,20, "XO-CCI",1,0,Blue); 在开始时我选择菜单制作EA,然后把我的警报指标内容,复制到这个EA,然后我把警报命令改为上述交易命令,然后我编译了。但是我在1M图表上试了一天后,编译后的EA没有做任何交易。
请帮助我。
我的第一个基于fractal_dimension 指标的EA
fractal_dimension指标画一条线,参数e_ramdom_line=1.5 我希望我的专家在fdi(分形维度指数)>1.5时停止交易,而在fdi<1.5时继续交易。
我正在寻求帮助,编写一个icustom来处理我EA中的这个条件。
谢谢
专家顾问
请帮助...
为什么该EA在我的模拟账户 中工作,而在真实账户中却不能。(同样的设置,同样的经纪人,同样的一切...)
我相信有些经纪商不允许默认运行EA。这可能值得向你的经纪人查询。
在EA中也可以确定账户是否为模拟账户,看看源代码,看看EA是否使用了IsDemo函数,可能是开发者只想让它在模拟账户 上运行。