点==点? - 页 3

 
doshur: 谁有将点数转换为积分的最贴心的函数?

为了避免冗长的解释/打扰你,我在这里就不多说了。我相信你要找的是将Pip的Integer_Representation转换成Point的Integer_Representation。例子。

int _Stoploss= 20; // Enter Value In Pips
int _TakeProf= 40;  // Enter Value In Pips
int _Slippage= 2;    // Enter Value In Pips
 
void OnTick(){
     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 );
}

这个例子可以做得更短。但%2是我见过的最贴心/最简短的版本。

ulong p2points(ulong x){if(Digit()%2==1){return(x*10);}else{return(x);} }

//注意:%2在一个函数 中可能在mql5中不起作用,但你有它。

 
Ubzen:

为了避免冗长的解释/打扰你,我在这里就不多说了。我相信你要找的是将Pip的Integer_Representation转换成Point的Integer_Representation。例子。

...

//注意:%2在一个函数中可能在mql5中不起作用,但你有了它,未经测试。

为什么 不使用 SRC按钮?请编辑你的帖子。 谢谢
 
angevoyageur:
为什么 不使用 SRC按钮?请编辑你的帖子。
我不认为这是一个SRC,因为我没有在编辑器中创建。但它现在看起来确实很漂亮 .... 谢谢。
 

如何获得小数点后的数字 ?

例如:2.2034 =4位数

 
FinGeR:

如何获得小数点后的数字 ?

例如:2.2034 =4位数

我不确定我是否理解你的问题。Digits()?
 
Ubzen:

为了避免冗长的解释/打扰你,我在这里就不多说了。我相信你要找的是将Pip的Integer_Representation转换成Point的Integer_Representation。例子。

这个例子可以做得更短。但%2是我见过的最贴心/最简短的版本。

//注意:%2在一个函数中可能在mql5中不起作用,但你有了它,未经测试。

这已经很好了
 
FinGeR:

如何获得小数点后的数字 ?

例如:2.2034 =4位数

你是指_Digits 吗?还是SymbolInfoInteger() 与SYMBOL_DIGITS?
 

我的意思是只有_ 个位数

 

关于交易、自动交易系统和测试交易策略的论坛

新闻评论

newdigital, 2014.01.06 18:38

什么是黄金和白银的点子成本?


  1. 黄金。符号XAU/USD
    1盎司黄金的点数成本(最小交易量)为每点0.01美元。
  2. 白银。符号XAG/USD
    50盎司白银的点数成本(最小交易量)为每点0.50美元。

 
angevoyageur:
这是你的定义,所以对你来说当然是非常精确的。你所说的正是我所写的:"一个点是一个非常不精确的单位"。它的定义因人而异。你所定义的点实际上是一个点。

我完全同意,今天的点是一个不精确的单位,其定义因人而异。

我指的是今天,因为在过去的某一天,当1点是外汇的1点时,它是精确的。

然而,现在我们有更多的数字和平台,如MT5,交易外汇和股票,点子没有精确的意义,因为点子是精确的。所以现在我们不再有一个标准的点数定义,因为点数 不是静态的。

因此,随着这一变化,我们没有更精确的点数定义,因为有人可以使用旧的参考(欧元/美元的点数=0.0001),而其他人可以使用点数作为相同的积分(点数==点)。说实话,我更喜欢旧的定义,因为我已经习惯了,但你可以使用你的参考点,你是对的,因为点的原始定义实际上是外汇的一个点。

总之,我只看到了点子定义的两种可能性。旧的(pip==0.0001欧元/美元永远)或新的(pip==点,无论现在或将来的价值点是什么)。你们喜欢什么?