エラー、バグ、質問 - ページ 2014

 
fxsaber:
#property strict

助かりました。

MT5では、これなしでも問題なく動作します。何のための異なるアプローチなのか?

それとも歴史的な尾ひれがついているのでしょうか?

 
Kirill Belousov:

は、歴史的な尾ひれがついているのでしょうか?

はい。

 
fxsaber:

はい。

なるほど。

//---

ヒントを教えてください。

AccountFreeMarginCheck(...)


値をどこから取得するか - ブローカーへのリクエスト、または何らかの方法でローカルに計算する(数式でも可)。

この疑問が生じたのは、ブローカーの規約に、同じ方向(市場にある)の前のポジションの50%以上を超えるロットで平均化を開始する場合、口座やペアとは異なるレバレッジを適用することができると記載されているためです。つまり、私の理解が正しければ、AccountLeverage()はそのような場合には事実上無意味なのです

 
Kirill Belousov:

ヒント

AccountFreeMarginCheck(...)


ブローカーへのリクエスト、またはローカルで計算された値(計算式が可能)など、どこから値を取得するのか。

現地で

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

エキスパートアドバイザー:Quantum 103

fxsaber さん 2017.09.26 09:55

double AccountFreeMarginCheck(const string Symb,const int Cmd,const double dVolume)
{
 double Margin;

 return(OrderCalcMargin((ENUM_ORDER_TYPE)Cmd, Symb, dVolume,
        SymbolInfoDouble(Symb, (Cmd == ORDER_TYPE_BUY) ? SYMBOL_ASK : SYMBOL_BID), Margin) ?
        AccountInfoDouble(ACCOUNT_MARGIN_FREE) - Margin : -1);
}

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

mql5言語の特徴、微妙なニュアンスとコツ

fxsaber さん 2017.02.27 18:40

// Альтернатива OrderCalcMargin
bool MyOrderCalcMargin( const ENUM_ORDER_TYPE action, const string symbol, const double volume, const double price, double &margin )
{
  double MarginInit, MarginMain;

  const bool Res = SymbolInfoMarginRate(symbol, action, MarginInit, MarginMain);
  
  margin = Res ? MarginInit * price * volume * SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE) /
                 (SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_SIZE) * AccountInfoInteger(ACCOUNT_LEVERAGE)) : 0;
  
  return(Res);  
}
 
テスターでは、ASKで売りを作ろうとすると、取引が始まり、エラーも出ませんが、実際の口座では、本来と同じ結果になります。
 
Anton Ohmat:
テスターでは、ASKで売りを作ろうとすると、取引が始まり、エラーも出ませんが、実際の口座では、本来と同じ結果になります。
テスターではSlippage内のSpreadかも?または、価格ストリームのAsk価格は、取引ごとのTimeOut内に表示されましたか?
 
fxsaber:
現地で

ありがとうございます。

 

本日のディーリング部門との対談はこちらです。

こんにちは!プログラマーに質問です。つまり、どの時点で決定が行われ、どのパラメータがこの決定時の値を変更するか(どのパラメータを要求できるか)、MT4 Expert Advisorからブローカーが次の取引にこのルールを適用しようとしていることを知ることができますか。ありがとうございました。

こんにちは。「流動性供給者との顧客の総ネットポジションの急激なドローダウンによる当社の過度のリスクを防止するため、当社は、平均法で開設した顧客の新規ポジションのレバレッジを1:33のレベルで制限する権利を留保します。同じ取引商品で、同じ方向のポジションを新たに建てることですが、前のポジションに対して50%以上ロットを増やして建てることです。この場合、すべてのポジションが同時に市場に存在することになります」 この判断は厳密に個別で行われ、この方法で開設された5番目の取引から開始されます。5回目の取引量がそれまでの取引量より少ない場合、このルールは適用されません。https://www.fortfs.com/ru/conditions/trading_conditions/account_types フォートファイナンシャルサービス株式会社

次のオープンポジションの レバレッジがオープン後に失われたことを知るために、私はマージンを分析することができます。次の取引で、ポジションを建てる前にレバレッジ("Company reserves to..." と表示されているもの)が減少したことを知るにはどうすればよいですか?

こんにちは。大きなロットで一方向に5回連続取引する場合、レバレッジを下げることができます。この原則が守られないと、レバレッジは下がらない。た だし、これは一般的なルールであり、特別な場合には変更されることがあります(例:市場の変動、中央銀行や国の指導者の発言による大きな動き) 計算のアルゴリズムは、重要なポジションを開いた後に起動 されるため、事前にレバレッジが低下することを確実に知る ことはできません。フォートファイナンシャルサービス株式会社

「クリティカルポジションのオープン後にアルゴリズムが生成されるため、事前にレバレッジが下がることを100%判断することはできません。フォート・ファイナンシャル・サービス株式会社"

FOREVERという意味ではないです。取引直前(従来は1ミリ秒前)に、ポジションを建てる際の証拠金はどのように決定するのでしょうか?"計算アルゴリズムは、クリティカルポジションが開いた後に起動されます" それはどのクリティカルポジションですか?- これから開ける5番か6番か?

取引前の1msは事前であり、残念ながら100%判定不可能 です。5回目以降の取引で、ロットが大きくなるとレバレッジが下がるという一般的な法則を参考にするとよいでしょう。


少なくとも一度オープンした特定の注文/ポジションのマージンを決定する仕組みは、我々の武器になるか?

MT4とMT5

 

シグナルズのウェブサイトの「リスク」タブで

ウェブサイトの「シグナル」の「リスク」タブ

 

開発者へのお願いです。

ターミナルでのチャートショートカット表示や、MetaEditorでのファイルオープンを 1行だけでなく、複数行で 行えるようにしてほしい。

多数のグラフを扱うときに非常に 不便です。あちこちにスクロールして、並べ替えるのは全体の叙事詩です。