points == pips? - ページ 3

 
doshur: pipsをポイントに変換する最もスイートな関数を持っているのは誰ですか?

長い説明を避けるために、ここでカット_to_the_chaseします/probing_you。あなたが探しているものは、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:

長い説明を避けるために、ここでカット_to_the_chaseします/probing_you。あなたが探しているものは、Pip の Integer_Representation を Point の Integer_Representation に変換するものだと思います。例を挙げます。

...

//注: 関数の %2 は mql5 では動作しないかもしれませんが、それはそれとして、未検証です。

なぜ SRCボタンを使わなかったのですか?あなたの投稿を編集してください。 ありがとうございます。
 
angevoyageur:
なぜ SRCボタンを使わなかったのですか?投稿を編集してください。
私はエディタで作成しなかったので、SRCとは思っていません。しかし、それは今きれいに見える......ありがとうございます。
 

小数点以下の桁数を求めるには?

例:2.2034 =4桁

 
FinGeR:

小数点以下の桁数を求めるには?

例:2.2034 =4桁

あなたの質問を理解しているかどうかわからない。Digits()?
 
Ubzen:

長い説明を避けるために、ここでカット_to_the_chaseします/probing_you。あなたが探しているものは、Pip の Integer_Representation を Point の Integer_Representation に変換するものだと思います。例を挙げましょう。

この例はもっと短くすることができる。しかし、この %2 は私が見た中で最も良い/最も短いバージョンです。

//注: 関数に対する %2 は mql5 では動作しないかもしれませんが、これは未検証です。

十分甘いです。
 
FinGeR:

小数点以下の桁数を求めるには?

例:2.2034 =4桁

数とは_Digits のことですか? それともSymbolInfoInteger() で SYMBOL_DIGITS を指定するのですか?
 

つまり、_Digitsのみ

 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

プレスレビュー

ニューデジタル, 2014.01.06 18:38

金と銀のピップコストとは何ですか?


  1. ゴールドシンボル XAU/USD
    1オンスの金(最小取引サイズ)のピップコストは、1ピップあたり0.01ドルです。
  2. シルバー シンボルXAG/ USD
    50オンスの銀のピップコスト(最小取引量)は、1ピップあたり0.50ドルです。

 
angevoyageur:
あなたの定義ですから、もちろんあなたにとっては非常に正確なものです。あなたが言ったことは、私が書いたこと、つまり、"a pip is a very unprecise unit "を裏付けるものです。その定義は人によって様々です。あなたがピップと定義しているものは、実はポイントなのです。

pipは今日、人によって定義が異なる不正確な単位であるということには全く同意します。

というのも、昔、FXで1pipが1ポイントだった頃は、正確だったのです。

しかし、現在では、MT5のようなFXや株の取引プラットフォームでは、ピップはポイントのような正確な意味を持たなくなっています。ポイントの値は 一定ではないため、現在では標準的なpipsの定義がありません。

この変更により、誰かが古い基準(EUR/USDではpip=0.0001)を使用し、他の人がpipsをポイント(pip=ポイント)と同じように使用できるため、正確なpipの定義がなくなります。正直なところ、私は古い方を好みますが、pipの本来の定義はFXの1ポイントなので、pipの基準を使うことはできますし、その方が正しいと思います。

とにかく、私はpipの定義について2つの可能性を感じています。旧来のもの(EUR/USDの場合、pip=0.0001を永遠に使う)か、新しいもの(pip=現在、あるいは将来的にどんな値でもポイントにする)かです。皆さんはどちらがお好みでしょうか?