敷地面積はどのように計算するのですか? - ページ 3

 
chaffinsjc:

例えば、私のミニ口座の証拠金が 10,000 ドルであり、次の取引で 2%のリスクを取りたいとします (つまり、単に 200 ドル使って <ある量> の契約を購入します)。

[これは「リスク」についての限定的な見方であることは承知しています。ストップロス・ピップスやプロフィット・ターゲットなどには興味がありません]。

メタトレーダーを使用して、私はブローカーから次のミニアカウント情報を得ます。

accountLeverage =AccountLeverage(); // 値 = 200
modeLotSize = MarketInfo("EURUSDm", MODE_LOTSIZE); // value = 10000
modeLotStep = MarketInfo("EURUSDm", MODE_LOTSTEP); // value = 0.01
modeMinLot = MarketInfo("EURUSDm", MODE_MINLOT) ); // value = 0.01

質問: $200のロットサイズはどのように計算しますか? (最小サイズのロットのコストを知ることができると便利です。この場合、最小サイズのロットは0.01です)。

質問:ロットサイズの計算式は、すべての通貨ペアで同じですか?

よろしくお願いいたします。


私は、残高ではなく資本に基づいた良いロットサイズ計算機をあなたに送ります。一回の取引量が多ければ多いほどよいでしょう。

 
私のロットサイズ計算をお送りします。バランスではなく、エクイティに基づいています。1回以上の取引を一緒に行うとより効果的です。
ファイル:
 

ドキュメントで。

MODE_TICKVALUE

16

預入通貨単位でのティック値

MODE_TICKSIZE

17

ティックサイズ(ポイント


私の5桁のブローカーの場合:mode_tickvalue = 1; mode_ticksize = 0.00001

だから、なぜすべてのボディは、この行を与える。

   double pipValue = MarketInfo(Symbol(),MODE_TICKVALUE);
 if (Digits==3 || Digits==5) pipValue *= 10;

これは間違っているのでしょうか?

 

これは、間違っています、ミスワード(?)

double pipValue = MarketInfo(Symbol(),MODE_TICKVALUE);
 if (Digits==3 || Digits==5) pipValue *= 10;

ということで、「Digits == 5 AND if you work in Pips, then ...」とすべきです。

if (Digits==3 || Digits==5) pipValue *= 10;

もし誰かがPointで仕事をしているならば、Pipsのことは気にしないでしょう。

 
ffoorr:

ドキュメントで。

MODE_TICKVALUE

16

預入通貨単位でのティック値

MODE_TICKSIZE

17

ティックサイズ(ポイント


私の5桁のブローカーの場合:mode_tickvalue = 1; mode_ticksize = 0.00001

だから、なぜすべてのボディは、この行を与える。

これは間違っているのでしょうか?

   double pipValue = MarketInfo(Symbol(),MODE_TICKVALUE);
 if (Digits==3 || Digits==5) pipValue *= 10;

これはあくまでもpipで入力した場合の話です。通常、Pointは1pipと同じではありません。
 
ffoorr: これって間違ってる?

TickPIPPointが あります。これらはすべて一般的に異なっています。ティックとは、価格の最小の変化のことです。ポイントとは、引用された最下位桁を指します。通貨では、1ピップは0.0001(またはJPYの場合は0.01)と定義されて います。

4桁のブローカーでは、ポイント (0.0001) = ピップ (0.0001) です。[JPY 0.01 == 0.01] 5桁のブローカーでは、ポイント (0.00001) = 1/10 ピップ (0.00010/10) です。桁を増やして表示したからといって、1ピップの価値が変わるわけではありません。(0.0001 == 0.00010) EAはピップをポイントに調整しなければなりません(mq4の場合。価格は最下位桁で変更することができます (1.23456 -> 1.23457)

金属では、ティックは最小の変化ですが、ポイントより大きいです。価格が123.25から123.50に変化する場合、TickSizeは 0.25で、ポイントは0.01です。ピップは意味を持ちません。

これが、TickValueを 単独で使用しない理由です。TickSizeとの 比率としてのみ使用します。DeltaValuePerLot() を参照してください。

 
Roman Kramar:

この問題は、完全に定義されているわけではありません。2%のリスクを取りたいと言うのであれば、ストップロス・レベルまたは取引量という変数のいずれかを固定しなければなりません。ロットサイズの計算について質問しているということは、ロットサイズを固定したくないということですが、そのためには、ストップロス・ピップに興味がないと言っているにもかかわらず、その興味を持たなければなりません。ストップロスがない場合、2%のリスクを負うとは、固定ロットサイズ、例えば1.0を取り、現在の損失が初期証拠金の2%に達するまで待つということです。ここでは、ご覧のようにロットサイズを計算する必要はありません。


ストップロス・レベルが視界に入れば、計算は簡単です。


double tradeVolume =AccountFreeMargin() * Risk/100 / ( StopLossPoints * MarketInfo( Symbol(), MODE_TICKVALUE ) ) となります。


つまり、特定の取引でストップロス・レベルを指定すると、ストップロスが発生した場合、常に初期証拠金の指定した割合が失われることになります。


また、結果の値をMODE_LOTSTEPで正規化し、MODE_MINLOTとMODE_MAXLOTでキャップする必要があります。

どのように私は米ドルで私のすべてのオープンオーダーサイズを計算することができますか?

 
magonicolas: 米ドルで 開いた注文のサイズをすべて計算するにはどうすれば よいですか?
  1. 二重投稿 しないでくださいあなたはすでにこの スレッドを開いていました。
    フォーラムの一般的なルールとベストプラクティス。- 一般 - MQL5プログラミングフォーラム

  2. 意味をなさない。USDでクォートを計算するにはどうしたらいいですか?

    あなたのアカウントの小さな割合以上、確かに取引ごとに2%未満、アカウントに6%の合計を危険にさらすことはありません。リスクは 最初のストップロス、ロットサイズ、ペアの値によって異なります。マージンやレバレッジには依存しません。
    1. ストップを置くべき場所、つまり取引の理由がもはや有効でない場所に置くのです。例:サポートバウンドを取引する場合、ストップはサポートより下になります。
    2. AccountBalance * percent/100 =RISK = OrderLots * (|OrderOpenPrice - OrderStopLoss| * DeltaPerLot + CommissionPerLot) (Note OOP-OSL にはスプレッドが 含まれ、DeltaPerLot は通常約 $10/pip だがペアと口座通貨の為替レートを考慮している。)
    3. DeltaPerLotと MODE_TICKVALUEは、それ自体でTickValueを使用せず、ドキュメントで約束されているように、あなたの預金通貨で値を返しているか、または、それが金融商品の基本通貨で値を返しているかどうかを検証してください。
      MODE_TICKVALUEが多くのブローカーで非FX商品で信頼できない - MQL4プログラミングフォーラム 2017.10.10
      Tick valueの普遍的な解決 策はありますか?- 通貨ペア - 一般 - MQL5 プログラミングフォーラム 2018.02.11
      ロットバリューの計算が100倍もずれている - MQL5 プログラミングフォーラム 2019.07.19
    4. ロットを適切に正規化 し、最小 値と最大値 に対してチェックする必要があります。
    5. また、ストップアウトを 避けるために、FreeMarginを確認する必要があります。

    ほとんどのペアはPIP あたり約10ドルの価値があります。5PIPの SLで$5のリスクは$5/$10/5または0.1ロットの最大値です。

 
William Roeder:
  1. 二重投稿 しないでくださいあなたはすでにこの スレッドを開いていました。
    フォーラムの一般的なルールとベストプラクティス。- 一般 - MQL5プログラミングフォーラム

  2. 意味をなさない。USDでクォートを計算するにはどうしたらいいですか?

    あなたのアカウントの小さな割合以上、確かに取引ごとに2%未満、アカウントに6%の合計を危険にさらすことはありません。リスクは 最初のストップロス、ロットサイズ、ペアの値によって異なります。マージンやレバレッジには依存しません。
    1. ストップを置くべき場所、つまり取引の理由がもはや有効でない場所に置くのです。例:サポートバウンドを取引する場合、ストップはサポートより下になります。
    2. AccountBalance * percent/100 =RISK = OrderLots * (|OrderOpenPrice - OrderStopLoss| * DeltaPerLot + CommissionPerLot) (Note OOP-OSL にはスプレッドが 含まれ、DeltaPerLot は通常約 $10/pip だがペアと口座通貨の為替レートを考慮している。)
    3. DeltaPerLotと MODE_TICKVALUEは、それ自体でTickValueを使用せず、ドキュメントで約束されているように、あなたの預金通貨での値を返しているか、またはそれが金融商品の基本通貨での値を返しているかどうかを検証してください。
      MODE_TICKVALUEが多くのブローカーで非FX商品で信頼できない - MQL4プログラミングフォーラム 2017.10.10
      Tick valueの普遍的な解決 策はありますか?- 通貨ペア - 一般 - MQL5 プログラミングフォーラム 2018.02.11
      ロットバリューの計算が100倍もずれている - MQL5 プログラミングフォーラム 2019.07.19
    4. ロットを適切に正規化 し、最小 値と最大値 に対してチェックする必要があります。
    5. また、ストップアウトを 避けるために、FreeMarginを確認する必要があります。

    ほとんどのペアはPIP あたり約10ドルの価値があります。5PIPの SLで$5のリスクは$5/$10/5または0.1ロットの最大値です。

リスクの話ではなく、Open Orders の USD での金額を知りたいのです。

 
magonicolas:

リスク云々ではなく、Open Orders の金額を USD で知りたいのです。

二重投稿はやめて ください。