プログラムによる「マージン率」の取得方法 - ページ 9

 
K-2SO:

ほぼ正解!脱帽です。以前レビューした証拠金率の異なる3つのブローカーでは、ゴールドの計算(一方向の注文の場合)は正しいです。

しかし、このスクリプトはエキゾチックでまだ失敗しています。fxcmブローカーで止まっています。金の証拠金率は70000、従来の通貨ペアの証拠金率は130、証拠金通貨はUSDのようです。また、どこにも正しさの痕跡を見ることはできませんでした(.私自身、2日前からその鍵を探していたのですが、実は今、その結果として、ベース通貨と そのレートを相場通貨で計算した結果、どうして証拠金通貨ができるのか...という疑問に対する答えを探しているところなんです。そのせいなのか、このブローカーは通常の通貨ペアでも証拠金の割合を考慮してくれるんです。

ターミナルはここからダウンロードできます ru.files.fm/u/xfezz883#_ 、解凍してexeファイルを実行し、デモを開始...

私は、2つのデモを開いたが、1つは金がなく、他のXAUUSDはマージン70000と標準ロット1の割合で。 そして、理由はで正しい計算ではありません。

percentage = NormalizeDouble(
                             margin          // Маржа получена в валюте депозита с учётом плеча
                           /(contractSize    // Размер контракта в базовой валюте
                            *price           // Умножаем на текущую цену и получаем в валюте депозита
                            /100)            // Это для того чтобы коэффициент перевести в проценты
                           *(calcMode == 0 ? leverage : 1) // Это получено методом научно-технического тыка.
                                    // Если способ расчёта 0 - Forex; то надо учесть плечо
                                    //                     1 - CFD; то плечо не учитывается
                                    //                     2 - Futures; 3 - CFD на индексы НЕ проверялись, их у меня нету...
                           , 0);

を試してみてください。

      percentage = NormalizeDouble(margin/(contractSize*price/100)*(calcMode == 0 ? leverage : 1), 0);
      orderMargin = (orderLots*contractSize*orderOpenPrice*percentage/100)/(calcMode == 0 ? leverage : 1);

飽きたら、私も実験してみようかな。

 
Alexey Viktorov:

クロスは計算しても問題ない。証拠金の通貨を預け入れの通貨に換算した見積もりを取ればよいのです。

例:EURJPYの価格

入金額が米ドル建ての場合、EURUSDを使用する必要があります。CADJPYはUSDCADで計算する必要があります。ここでは、証拠金通貨に入金通貨を追加する方法を確認する必要があります。

カウンターの方は、MarketInfo(symbol, MODE_MARGINHEDGED)があるので、それほど難しくはない。問題は、まずカウンターを見つけ、カウンターの一部と残りを完全に分解することだ...。

一般に、この記事のメリットは、トレーダーが保留注文を有効にしたときに取られる証拠金を事前に把握し、十分な資金がない場合は保留注文を時間内に削除することのみだと思います。以前、EAをマーケットに投入する際に悩んだことがあります。

2017.06.06 18:00:01.890 Script vik2 XAUUSD,H1: removed
2017.06.06 18:00:01.875 vik2 XAUUSD,H1: uninit reason 0
2017.06.06 18:00:01.875 vik2 XAUUSD,H1: ******** AccountMargin = 12.93 USD
2017.06.06 18:00:01.875 vik2 XAUUSD,H1: ******** Процент маржи 1 Маржа ордера XAUUSD 1.0 = 12.933
2017.06.06 18:00:01.875 vik2 XAUUSD,H1: initialized
2017.06.06 18:00:01.859 Script vik2 XAUUSD,H1: loaded successfully
2017.06.06 17:59:51.593 Compiling 'vik2'

レバレッジ100

 
Alexey Viktorov:

デモを2つも開設して、1つは金なし、もう1つはXAUUSDで証拠金率は70000、標準ロットは1です。 そして、計算が間違っている原因は

まあ、この話題はそういうことなんですが...。そして、結局のところ、普遍的な計算はないのだと思う )
 

それから、FXの計算方法における通常の通貨ペアでは、パーセンテージを考慮する必要があるのでしょうか?

2017.06.06 18:09:54.640 Script vik2 EURUSD,H1: removed
2017.06.06 18:09:54.640 vik2 EURUSD,H1: uninit reason 0
2017.06.06 18:09:54.640 vik2 EURUSD,H1: ******** AccountMargin = 1295.77 USD
2017.06.06 18:09:54.640 vik2 EURUSD,H1: ******** Процент маржи 115 Маржа ордера EURUSD 1.0 = 1295.774
2017.06.06 18:09:54.640 vik2 EURUSD,H1: initialized
2017.06.06 18:09:54.625 Script vik2 EURUSD,H1: loaded successfully


 
K-2SO:
まあ、この話題はそういうことなんですが...。で、一律に計算することはできないと思います)。
なぜダメなのか?最初のページに計算式のリンクがあります。計算の仕方によって、いくつかのアルゴリズムに分けることができる。私が提案した実験は根本的に間違っているので、時間を無駄にしないようにしましょう。逆を行くしかない。
 
Alexey Viktorov:
なぜダメなのか?1ページ目に数式を公開しているリンクがあります。計算の仕方によって、いくつかのアルゴリズムに分けることができる。私が実験に提案したことは、根本的に間違っている、時間を無駄にしないでほしい。逆を行くしかない。
これらの数式をFOREXの計算方法で試してみましたが、最後のブローカーではEURUSDでも全く正しく動作するものはありませんでした。
 
K-2SO:
これらの数式をFOREXの計算方法で試しましたが、最後のブローカーではEURUSDでさえも全く正しく動作しません。
どうしてうまくいかないの?私のスクリプトは、そこから数式を使用しており、FXとCFDで動作しているようです。先物や指数は別の計算式で算出されるので、それを使わなかった。
 
Alexey Viktorov:
どうしてうまくいかないの?私のスクリプトでは、数式はそこからのもので、FXとCFDで動作するようです。しかし、先物とインデックスは別の計算式で計算されるので、使ったことはない。
上にスクリーンショットをあげましたが、どのように動作するのでしょうか?
 
K-2SO:
上にスクリーンショットをあげましたが、どのように動作するのでしょうか?
そうですね。私のスクリプトはCFDとFXの証拠金をカウントし、あなたのスクリーンショットは先物のもので、その計算式は同じページに記載されています。
 
Alexey Viktorov:
そうですね。私のスクリプトはCFDとFXの証拠金を計算しますが、あなたのスクリーンショットは先物のもので、その計算式は同じページに記載されています。

その結論はどこから出たのですか?^ ^


XAUUSDの証拠金の計算方法、またForex...そこでの利益は先物であり、私たちが計算しようとしているものではありません。