问吧! - 页 75

 

需要帮助为EA提供简单的脚本

尊敬的女士们...

我是新来的编码员...

刚刚开始学习...

有什么办法可以为这种情况写一个EA吗?

1) 如果现在的价格是1.300

2) 我们在1.310处设置第一个挂单 买入止损,在1.320处设置TP,在1.325处设置第二个挂单买入止损,在1.330处设置TP。

3) 如果价格上涨并触及第一个买入止损点并触及TP并关闭该订单,我们要再次设置一个买入后挂单(买入上限为1.310,TP为1.320)。

4) 如果价格下跌并触及1.310(买入上限),之后再次上涨并触及TP(1.320)。一旦触及TP 1.320并关闭该订单,我们要再次设置1个挂单买入(买入上限再次为1.310,TP为1.320)。

5) 如果之后价格上涨并触及第二个挂单的买入止损在1.325,并触及TP在1.330.一旦触及TP并关闭该订单,我们要再次设置1个第二挂单的买入职位(买入上限在1.325再次,TP在1.330)。

我的英语很差

我希望你们能想象出我的意思是什么情况

疑问

 

> = 问题

Low[0]> iLow(NULL, 0, Lowest(NULL,0,MODE_LOW,20,1))

为什么不允许Low[0] >= iLow(NULL..............)

答案是什么?你是如何绕过这个问题的呢?

戴夫

这种语言是别的东西吗?

 

也许使用iLowest()???

Low[0]> iLow(NULL, 0, iLowest(NULL,0,MODE_LOW,20,1))

我不明白这个问题,所以我不知道这是否是正确的答案...

 

我相信这个方程式的一部分是使用iLowest()。 不管怎么说,这是过去有人告诉我的如何编码。 但当我使用它时,我可以把它作为一个>来比较,但我不能把它作为一个=来比较--奇怪?

戴夫

 
1Dave7:
这个方程的一部分是使用iLowest()我相信。不管怎么说,这是过去有人告诉我的如何编码。但当我使用它时,我可以把它作为一个>来比较,但我不能把它作为一个=来比较--奇怪?戴夫

如果你想检查 相等,使用"==",而不是"="

 

你说得太对了!

疲惫的大脑!

戴夫

 

如何捕捉货币符号进行比较?

弄明白了。

 

比较

1Dave7:
弄明白了。

我在用这个

string NZD_USD[]={"NZDUSD"};

....

如果((NZD_USD[last_time]==TimeCurrent()) &&JumpPips > 2)返回(0)。

...

但我有一个错误信息。

...不同类型的比较。

谢谢你的帮助

B.

 

我有一个小问题。

我试图使用LWMA作为EA的出场点,当它转向时。所以我有以下代码。

移动 平均线定义为。

MA_EXIT_0=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,0);

MA_EXIT_1=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,-1);[/PHP]

Exit point:

[PHP]if(OrderType()==OP_BUY)

{

if(MA_EXIT_0<MA_EXIT_1) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);

break;

}

if(OrderType()==OP_SELL)

{

if(MA_EXIT_0>MA_EXIT_1) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);

break;

}

这不是完整的代码,但不知为什么它不能工作,所以我需要一点帮助,请。

 

这是不对的:以前的条形图是正数。

MA_EXIT_1=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,-1);[/PHP] Use this instead:[PHP]MA_EXIT_1=iMA(NULL,PERIOD_H1,MA_Exit,0,MODE_LWMA,PRICE_WEIGHTED,1);