如何编码? - 页 75

 

大家又见面了。

哎呀,我在这里说的是假话,我昨晚发这个帖子的时候一定是累了。

实际上是错误3,这不是一般的错误,而是 "ERR_INVALID_TRADE_PARAMETERS "或无效参数被传递给交易函数,例如,错误的符号,未知的交易操作,负滑点,不存在的票号,等等。必须改变程序逻辑。

我今天晚些时候可能可以自己解决这个问题。

很抱歉给你带来阅读这个主题的麻烦,我把错误报告从0,1,2,3 e.t.c混淆了,而不是1,2,3!

霍华德

 

需要一些关于arrayBsearch的帮助

嗨,伙计们。

我还在研究圣杯 LOL,我需要一些关于arrayBsearch的帮助,如果有人能帮助我,请给我发邮件,我可以把我需要帮助的两个文件转发给你。

谢谢

 

请......谁能帮助我......。

我有一个专家顾问....

它在回溯测试中工作得很好。

但在模拟账户 中不能运行....

为什么...有什么问题吗?

专家是有的...

附加的文件:
 

谁能帮助我完成我的简单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);

}

//+------------------------------------------------------------------+

 
 

如何将警报改变 为交易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函数,可能是开发者只想让它在模拟账户 上运行。