5桁検出 - ページ 4

 
jjc:

Phyが10年T-Note未来のMT4上場を発表しました。5DPまでクォートされています。https://www.mql5.com/en/forum/109552/page3#195885。 7DPまでのものが潜在的に存在する、つまり、広く取引されている金融商品の属性である。

CBが'What is a tick'スレッドを再開したなんて知らなかったよ!ありがとうございます!とても役に立つものがありますね... :)
 
cameofx:

- 私はこのアイデアを持っている:USDベースのペアはUS 10.00ドル固定の tickvalueを持っているという事実を考えると[...

ティック値は、あなたの預金通貨がUSDである場合(または一般論として、シンボルの引用通貨があなたの預金通貨と一致する場合)にのみ固定されています。例えば、あなたの預金がGBPである場合、EURGBPのティック値は固定であるのに対し、GBPUSDは変動しています。

 
jjc:

ティック値は、お客様の預金通貨が米ドルの場合(または、一般論として、シンボルの気配値通貨がお客様の預金通貨と一致する場合)にのみ固定されます。例えば、お客様の預金が英ポンドである場合、EURGBPのティック値は固定され、GBPUSDは変動します。

もし、すべてが相対的で変動しているならば、どのようにそれを「固定」するのでしょうか?今のところ、こんな感じなんですが......。
int start()
  {
   double validPoint = validPoint(Point);
   int SL = Ask - 25 * validPoint;
   int TP = Ask + 25 * validPoint;
   
   int ticket = OrderSend(Symbol(),OP_BUY,1,Ask,3,SL,TP,"My order",1234,0,Green);
   Print("ticket = ", ticket);

   return(0);
  }
  
double  validPoint(double p){

   int digitPoint = 0; int dP = 0; double vP = 0.0;
   double anchor_value; 
   
   for(double i=1.0; i>p; i/=10){
         digitPoint ++;
         if(i * MarketInfo(Symbol(),MODE_TICKVALUE) > anchor_value)
         {vP = i; dP = digitPoint; }
   }
   return(vP);
}
digitPointは、validPointが発生した時点から何桁目かを特定するために使用されるものと思われます。
anchor_value : これをどう計算するのか、あるいはこれが意味をなすのか、まだよくわかりません。

EDIT : ループの方向が違っていた...
 
OK、金(XAUUSD)を取引しているときに例を見つけました。確かに、Tick Sizeが自発的に変化する例ではありませんが、その時、私がここに投稿することを促した十分な懸念の含意を示しています。


Pointは0.01、Tick Valueは5.00、しかしTick Sizeは0.05です。

そこで、ポジションサイズの計算とリスク報告のための普遍的な公式を持つために、私は次のように代用しました...

MarketInfo(Symbol(),MODE_TICKVALUE)

(MarketInfo(Symbol(),MODE_TICKVALUE)*ポイント)/MarketInfo(Symbol(),MODE_TICKSIZE)

...私が使っている様々な計算式で。

これは夢のようにうまくいき、今ではすべての商品で正しくリスク管理を行うEAがあります。

CB

私は、'What is a TICK'のCBの投稿からこれを引用しましたが、これは興味深いです。

PS : 7Bit、あなたのスレッドを「ハイジャック」するつもりはないのですが・・・。気にしないでください...。)

 
うーん、誰もこれが重要 だと思わないのか、それとも私が少し話を逸らしすぎたのか...どうか助けてください :(
 
私以外に、このようなことを考える人はいないのでしょうか?解決策が見つかれば、皆にとって便利だと思うのですが...それとも、別のトピックを投稿する必要があるのでしょうか?...アドバイスお願いします。
 
cameofx:
私以外に、このようなことをする価値があると思う人はいますか?私たちが解決策を見つけることができれば、私たち全員にとって便利だと思います...それとも、私は別のトピックを投稿する必要がありますか?...アドバイスお願いします

MQL4がPipsを使用するのは、Order RequestでSpread値を コーディングする場合のみです。それ以外は全てレートでの指定となります。 T/P、S/Lなどの入力パラメータとして通貨レートの差を使用することも一つの方法です。 例えば、50PipのS/Lには0.0050を指定します。 これは桁数に関係なく機能し、Symbol()でクォート通貨として「JPY」を検出する場合にのみ、100倍のスケーリングが必要になります。 これは21の主要ペア(USD、EUR、GBP、JPY、CHF、CAD、AUDの組み合わせすべて)とマイナーペア(スプレッドが高いためほとんど取引されない)でも実行可能です。 もし、本当に「防弾」を心配するのであれば、入力パラメータとして通貨の文字列と倍率を供給することができます(JPYと100のように)。 これは、異なるブローカーでエキゾチックにも拡張することができます。

私は、ほとんどのMQL4コーダーにとって、これはほとんど無言のポイントであると思います。 マーケットがそのアルゴリズムに対抗するように調整される可能性が高いので、それを売ったり、手放したりしたいと思う人はほとんどいないでしょう。

 
andydcoles:

MQL4がPipsを使用するのは、Order RequestでSpread値をコーディングする場合のみです。それ以外は全てレートでの指定となります。T/P、S/Lなどの入力パラメータとして通貨レートの差を使用することも一つの方法です。例えば、50PipのS/Lには0.0050を指定します。これは桁数に関係なく機能し、Symbol()でクォート通貨として「JPY」を検出する場合にのみ100倍でスケーリングする必要があります。これは21の主要ペア(USD、EUR、GBP、JPY、CHF、CAD、AUDの組み合わせすべて)とマイナーペア(スプレッドが高いためほとんど取引されない)でも実行可能です。もし、本当に「防弾」を心配するのであれば、入力パラメータとして通貨の文字列と倍率を供給することができます(JPYと100のように)。これは、異なるブローカーでエキゾチックにも拡張することができます。

私は、ほとんどのMQL4コーダーにとって、これはほとんど無言のポイントであると思います。マーケットがそのアルゴリズムに対抗するように調整される可能性が高いので、それを売ったり、手放したりしたいと思う人はほとんどいないでしょう。

これです。個人的にはpipsではなく、ポイントで動いています。すべての価格データはポイントで与えられます。2つの価格値の差はポイントで表示されます。私のストップロスやエグジットポイントはすべてポイントで表示され、特定の市場価格となっています。ピップスという概念は興味深いものですが、ここにいるほとんどの人が証明しているように、ピップスの概念をポイントの概念に結び付けようとすると、厳密さと堅牢さを失うことになります。

私はブローカーが価格の有効桁数をずらすことに対処する必要はありませんでした。なぜなら、私はブローカーのマーケット情報の仕様と自己矛盾しないようにすべての方程式をコーディングしているからです。私はストップロスをピップ数で考えず、私にとってはパーセンテージと実際のマーケットで決定された価格と値で考えています。

私のFX人生の始まりは、当然ながらピップスについて考えていました。なぜなら、このマントラはあらゆるオンライン文献や教育ソースに浸透しているからです。しかし、ピップは自分の取引を管理するために必要な精神構造であるという考え方に挑戦し始めると、ピップはむしろ私の創造性や選択肢を狭める障害であることに気づきました。

ピップは取引の基本ではありません。ピップは取引を始めるための補助的なものですが、ピップの存在意義に立ち戻ることがなければ、FX学習曲線の最初の段階を超える機会を失うことになります(もちろん、私の考えです)。

 

これは、このフォーラムを圧倒的に支配している最大のテーマです。私はそれを得ることはありませんし、おそらく決してしません。ポイントやピップは何ですか?誰が気にするんだ。私がプログラミングを好きになりつつある理由のひとつは、何かを定義できなければ、それをプログラムすることは不可能に近いからだと思います。もし、プログラマーのグループがpip/pointを定義するために、3ページにも及ぶ投稿をするのであれば、私はプログラミングから離れた方がいいと思います。それなら、私は今のところ手を出さない方がいいと思います。

この定義は、商業的な標準プログラムを開発し、ユーザーがどれくらいのドルのリスクを負いたいかを正確に伝える柔軟性を持ちたい開発者にとって重要だと思われます。私たちのほとんどは、最適なストップロスとの 組み合わせで資金管理の目的は、そのような柔軟性を提供することはありません。

例私は2000ドルで始めており、その資金の2%を正確にリスクとしたい。しかし、私が最適化したシステムの損切りは130ポイントです。そして、私が扱うことのできる最低ロットは、ポイント=1ドルの10,000です。もっと少ないロットで取引できるブローカーを探すか、もっと資金ができるまで待つしかない。その場合でも、私がコントロールできるのはロットサイズだけです。私のシステムのストップロスで、資金量の2%にぴったり合わせることはほとんどできないだろう。私ができるのは、大まかなロットサイズを指定することだけです。

 
ubzen:

もしプログラマーのグループがpip/pointを定義するために3ページの投稿を経ているとしたら[...]ポイントやpipとは何でしょうか?誰が気にする?

...ちょっとフェアじゃないですね。それよりも、みんな違う意見を持っていて、3ページはたくさんの異なる2行の答えで構成されているのです。

あなたとphillipは、1つの例外を除いて、非常に妥当な指摘をしています - しかし、私はその例外が、7bitが最初にこのトピックを開いた理由だと思います。

もし、あなたが自分自身のためだけでなく、他の人たちのためにシステムを構築するのであれば、ピップス単位で値を入力できることは、使いやすさを考える上で重要なポイントになります。平均的なパンターは50ピップの意味を知っていますが、0.0005や0.05などではなく、0.005の値を意味しているかどうかをかなり考え、再確認する必要があります。パラメータを pips単位で入力できることは、FXの世界で多くのエンドユーザーが考えることと一致し、エラーを減らすことができます。また、2/3桁と4/5桁の記号で同じパラメータ値を使用できるようになる見込みです。私は量販店の市販EAにはあまり触れていませんが、このようなパラメータがpip値ではなく価格差で入力されているものは見たことがありません。