初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1189

 
Alexey Kozitsyn:

OnTradeTransaction() を使用します。

CTradeのバイブルでトレードしています

 
Elena Baranova:

MQL4の関数MarketInfo(asymbol, MODE_MARGIN_REQUIRED)のMQL5でのアナログを提案してください。

1Lotの買い付けを行うために必要な自由資金を 調達したいのですが。

MQL5のSymbolInfoDouble(symbol, ...)関数の様々なバリエーションを試しましたが、正しいバリエーションは見つからず、どこでも0を返します。

ここでは、fxsaberの機能を利用して、次のようにしています。

double AccountFreeMarginCheck(string Symb,int Cmd,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: Торговые функции / OrderCalcMargin
Документация по MQL5: Торговые функции / OrderCalcMargin
  • www.mql5.com
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out]  Переменная, в которую...
 
Roman Sharanov:

CTradeのバイブルでトレードしています

正解です。

理由:CTradeの トレードクラスに関するヘルプ(例:買い ポジションの開始

Buy(...)メソッドの正常終了は、必ずしも取引操作の正常実行を意味するものではありません。ResultDeal() メソッドの戻り値だけ でなく、ResultRetcode()メソッドを 呼んで、取引要求の実行結果(取引サーバの戻りコード)を確認する必要があります。


しかし!OnTradeTransaction() だけがTRADE_TRANSACTION_DEAL_ADD - 取引を履歴に追加 する取引を取得できるため、このチェックでさえ十分ではありません。


一般的には、CTrade経由で取引要求を送信し、一旦成功を確認し、OnTradeTransaction()でTRADE_TRANSACTION_DEAL_ADD トランザクションを待つというセットが必要です。

 
Elena Baranova:

MQL4の関数MarketInfo(asymbol, MODE_MARGIN_REQUIRED)のMQL5でのアナログを提案してください。

1Lotの買い付けを行うために必要な自由資金を 調達したいのですが。

MQL5のSymbolInfoDouble(symbol, ...)関数の様々なバリエーションを試しましたが、正しいバリエーションは見つからず、どこでも0を返します。


bool  OrderCalcMargin( 
   ENUM_ORDER_TYPE       action,           // тип ордера 
   string                symbol,           // имя символа 
   double                volume,           // объем 
   double                price,            // цена открытия 
   double&               margin            // переменная для получения значения маржи 
   );
 
みなさん、こんにちは。
最近、MQLeで商品を購入しました。
しかし、MT5 ToolbarにMARKETタブがないため、有効化やダウンロードができない。どなたか問題があった方はいらっしゃいますか?
その理由は何でしょうか?また、この件に関する問い合わせ先を教えてください。
ありがとうございました。ありがとうございました。
ファイル:
 
Vladimir Karputov:

正解です。


理由:CTradeの リファレンスを読む、例:買い ポジションを開く


しかし!OnTradeTransaction() においてのみ、TRADE_TRANSACTION_DEAL_ADD という 取引を取得できるため、このチェックでさえも十分ではありません。


一般的には、CTradeを介して取引要求を送信し、直ちに成功を確認し、OnTradeTransaction()でTRADE_TRANSACTION_DEAL_ADDの トランザクションを待機するというセットが必要です。

しゃい

 
遺伝的最適化を実行するとします。各パスのトランザクションログを見るにはどうすればよいですか?
 
短時間で10pipsを抜いたローソク足に印をつけるようなインジケーターがあれば教えてください。まあ、衝動を識別するためとでも言いましょうか。できれば、ベースメント・インディケーターではなく、まさにこのローソク足上のチャートに直接描画されることが望まれます
 

StringToTime()の時刻はどのような形式であるべきですか?


 
Vladimir Karputov:
遺伝的最適化を実行するとします。各パスのトランザクションログを見るにはどうすればよいですか?

パススルーフレーム。レディメイドソリューションはこちら

Report
Report
  • www.mql5.com
Данная библиотека является несколько переработанной версией замечательного скрипта 2006 года с учетом современных реалий MQL. Некоторые возможности убраны, некоторые - добавлены. В обеих платформах (MetaTrader 4/5) для сохранения отчета (в виде MetaTrader 4) можно запустить такой скрипт: и увидеть в соответствующем файле сформированный...
理由: