如何编码? - 页 55

 

需要EA复制到具有相同条件的多个订单

你好。

我正在寻找能复制一个挂单 并使其具有完全相同条件的多个订单的EA。

例如,假设我有一个美元/日元的挂单,在115.00卖出1手,我想有5个相同的订单。

我不想只是增加交易量,而不是在相同条件下拥有多个头寸。

有没有一种EA可以为我做这样的事情?

另外,我试过e-Trailing.mq4,但我不能为多个订单设置追踪止损。

我需要在当前价格的5个点处设置追踪止损,用于多个未结订单。

有什么好的EA吗?

谢谢

 

也许 "点 "是指价格变动的粒度,那么对于你的欧元兑日元的例子来说,就是0.001,而不是 "积分点"(0.01)的概念?你可以测试一下。如果是这样的话,你可能需要在计算中使用"(点*10)"而不是 "点"。

或者你可以简单地接受他们所说的 "点 "是你所习惯的 "点 "的1/10?例如,OrderSend的 "滑点 "参数 会发生什么变化?是用通常的点数还是用移液器?

 
ralph.ronnquist:
也许 "点 "是指价格变动的颗粒度,那么对于你的欧元兑日元的例子,就是0.001,而不是 "积分点"(0.01)的概念?你可以测试一下。如果是这样的话,你可能需要在计算中使用"(点*10)"而不是 "点"。 或者你可以简单地接受他们所说的 "点 "是你所习惯的 "点 "的1/10?例如,OrderSend的 "滑点 "参数会发生什么变化?是用通常的点数还是用移液器?

谢谢你的回答--我不是一个程序员,所以这对我来说有点陌生。 我确实尝试了点*10,这使得点差读数为410点。 我还尝试了Point/10,这使得点差读数为4.0点,这似乎是对实际数字的 "四舍五入",应该是4.1点。

我确实有一个发送订单的脚本,我不得不使用Point*10进行修改,但我似乎不能让这个点差读数正确。

我认为这将成为许多指标、脚本和EA的问题,因为我听说许多MT4经纪商可能在其平台上采用小数点的概念。

如果有任何其他的建议,我将不胜感激。

 

你好。

NorthFinance刚刚增加了一个数字,所以欧元/美元!是1.47125

 
FXTradepro:
谢谢你的回答--我不是一个程序员,所以这对我来说有点陌生。 我确实尝试了Point*10,这使得点差读数为410点。 我还尝试了Point/10,这使得点差读数为4.0点,这似乎是对实际数字的 "四舍五入",应该是4.1点。

我确实有一个发送订单的脚本,我不得不使用Point*10进行修改,但我似乎无法正确地读取这个点差。

我认为这将成为许多指标、脚本和EA的问题,因为我听说许多MT4经纪商可能会在其平台上采用小数点的概念。

如果有任何其他建议,我们将不胜感激。

不用担心。根据我的理解,"点 "这个词已经发展出与交易规模有关的定义,这意味着1手交易的1点移动对应于一个已知的价值量。MT4中的术语 "点 "更严格地意味着价格变动的粒度,即两个价格之间可能存在的最小差异;或者每个买入/卖出价格是某个整数N倍的点。

到目前为止,在MT4中,点和点之间有一个1-1的转换,但现在已经不是这样了。相反,对于你的经纪人,你有1点=10点,因此,如果你想让 "点差 "变量以点为单位,你将不得不在你以前使用 "点 "的地方使用表达式"(点*10)"。这个表达式没有双引号,但*有*括号。

为了使代码非常清晰,你也可以添加一个函数 来提供适当的点值。

double pips() { return ( Point * 10.0 ); }[/PHP]

and in that case, you would replace "Point" at all other places with the function call "pips()".

Alternatively, you let the program work with the Point granularity, and merely translate to pips when the spread value is presented. I.e. forget about using the pips() function above, but have the following function for translating a Points value to be a pips value:

double pips(int points) { return ( 1.0 * points / 10.0 ); }

Then the spread value component in the ObjectSetText call would be like:

[PHP]DoubleToStr( pips( Spread ), 1 )
 

关于点的问题

我现在使用以下代码,用myPoint替换所有出现的Point。

首先我声明一个全局变量

double myPoint。

然后我在Init函数 中加入以下一行。

myPoint = SetPoint()。

然后添加函数

double SetPoint()

{

double mPoint;

如果(Digits < 4)

mPoint = 0.01。

否则

mPoint = 0.0001。

return(mPoint);

}

无论经纪人是否使用小数点,这都是可行的。

罗伯特

 

请帮助我

你能帮助我吗?

我想要专家20_200的追踪止损。

请把任何人。

附加的文件:
 

PANNEK:
你能帮助我吗?

我想要专家20_200,带追踪止损。

请把任何人。

请帮助我

 
MrPip:
我现在使用以下代码,用myPoint替换所有出现的Point。

首先我声明一个全局变量

double myPoint。

然后我在Init函数中添加以下一行。

myPoint = SetPoint()。

然后添加函数

double SetPoint()

{

double mPoint;

如果(Digits < 4)

mPoint = 0.01。

否则

mPoint = 0.0001。

return(mPoint);

}

无论经纪人是否使用小数点,这都是有效的。

罗伯特

你其实不需要一个函数,放在init()函数中就足够了。

myPoint = 0.0001; if (Digits < 4) myPoint = 0.01;
 

新的数字

PANNEK:
你能帮助我吗?

我想要专家20_200,带追踪止损。

请把任何人。

请帮助NEWDIGITAL

附加的文件: