int _Stoploss= 20; // Enter Value In Pipsint _TakeProf= 40; // Enter Value In Pipsint _Slippage= 2; // Enter Value In PipsvoidOnTick(){
ulong Deviation = (ulong) Pips_to_Points( _Slippage ) ;
mytrade.SetDeviationInPoints( Deviation );
}
int Pips_to_Points( int my_pips ){
/* This function converts Integer_Representation of Pips into Integer_Representation of Points */int result=0;
int ChartSymDigits=Digit();
if( ChartSymDigits % 2 == 1){ result = my_pips*10; }else{ result=my_pips; }
return( result );
}
为了避免冗长的解释/打扰你,我在这里就不多说了。我相信你要找的是将Pip的Integer_Representation转换成Point的Integer_Representation。例子。
这个例子可以做得更短。但%2是我见过的最贴心/最简短的版本。
//注意:%2在一个函数 中可能在mql5中不起作用,但你有它。
为了避免冗长的解释/打扰你,我在这里就不多说了。我相信你要找的是将Pip的Integer_Representation转换成Point的Integer_Representation。例子。
...//注意:%2在一个函数中可能在mql5中不起作用,但你有了它,未经测试。
你为什么 不使用 SRC按钮?请编辑你的帖子。
如何获得小数点后的数字 ?
例如:2.2034 =4位数
如何获得小数点后的数字 ?
例如:2.2034 =4位数
为了避免冗长的解释/打扰你,我在这里就不多说了。我相信你要找的是将Pip的Integer_Representation转换成Point的Integer_Representation。例子。
这个例子可以做得更短。但%2是我见过的最贴心/最简短的版本。
//注意:%2在一个函数中可能在mql5中不起作用,但你有了它,未经测试。
如何获得小数点后的数字 ?
例如:2.2034 =4位数
我的意思是只有_ 个位数
关于交易、自动交易系统和测试交易策略的论坛
新闻评论
newdigital, 2014.01.06 18:38
什么是黄金和白银的点子成本?1盎司黄金的点数成本(最小交易量)为每点0.01美元。
50盎司白银的点数成本(最小交易量)为每点0.50美元。
这是你的定义,所以对你来说当然是非常精确的。你所说的正是我所写的:"一个点是一个非常不精确的单位"。它的定义因人而异。你所定义的点实际上是一个点。
我完全同意,今天的点是一个不精确的单位,其定义因人而异。
我指的是今天,因为在过去的某一天,当1点是外汇的1点时,它是精确的。
然而,现在我们有更多的数字和平台,如MT5,交易外汇和股票,点子没有精确的意义,因为点子是精确的。所以现在我们不再有一个标准的点数定义,因为点数 不是静态的。
因此,随着这一变化,我们没有更精确的点数定义,因为有人可以使用旧的参考(欧元/美元的点数=0.0001),而其他人可以使用点数作为相同的积分(点数==点)。说实话,我更喜欢旧的定义,因为我已经习惯了,但你可以使用你的参考点,你是对的,因为点的原始定义实际上是外汇的一个点。
总之,我只看到了点子定义的两种可能性。旧的(pip==0.0001欧元/美元永远)或新的(pip==点,无论现在或将来的价值点是什么)。你们喜欢什么?