Сразу же после того, как клиентский терминал загрузит программу (эксперт или пользовательский индикатор) и запустит процесс инициализации глобальных переменных, будет послано событие Init, которое обрабатывается функцией OnInit(), если она есть. Это событие также генерируется после смены финансового инструмента и/или периода графика, после...
Данные типа double выводятся с точностью до 16 десятичных цифр после точки, при этом данные могут выводиться либо в традиционном либо в научном формате – в зависимости от того, как запись будет наиболее компактна. Данные типа float выводятся с 5 десятичными цифрами после точки. Для вывода вещественных чисел с другой точностью либо в явно...
//+------------------------------------------------------------------+//| TradeTransaction function |//+------------------------------------------------------------------+voidOnTradeTransaction(constMqlTradeTransaction &trans,
constMqlTradeRequest &request,
constMqlTradeResult &result)
{
//--- get transaction type as enumeration valueENUM_TRADE_TRANSACTION_TYPE type=trans.type;
//--- if transaction is result of addition of the transaction in historyif(type==TRADE_TRANSACTION_DEAL_ADD)
{
if(HistoryDealSelect(trans.deal))
m_deal.Ticket(trans.deal);
elsereturn;
if(m_deal.Symbol()==m_symbol.Name() && m_deal.Magic()==InpMagic)
{
if(m_deal.DealType()==DEAL_TYPE_BUY || m_deal.DealType()==DEAL_TYPE_SELL)
{
if(m_deal.Entry()==DEAL_ENTRY_IN)
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
初心者の方に一言。
スクリプト内でStartイベントが 発生すると、OnStatr()関数で処理される。
Print_1というスクリプトを書きました。
この関数は、ユーザーがPrint_1スクリプトをクリックしたときに、ターミナルのログ番号9に印刷する必要があると思います。しかし、何も起こらない。
出力されたzを画面上で見るには、ターミナルのどこでどのようにすればよいのでしょうか?Startイベントのソースは何ですか?最終的に9番が表示されるようにするには、どのように起動すればよいのでしょうか。そして、ターミナルから実行します。
初心者の方に一言。
スクリプト内でStartイベントが 発生すると、OnStatr()関数で処理される。
Print_1というスクリプトを書きました。
この関数は、ユーザーがPrint_1スクリプトをクリックしたときに、ターミナルのログ番号9に印刷する必要があると思います。しかし、何も起こらない。
出力されたzを画面上で見るには、ターミナルのどこでどのようにすればよいのでしょうか?Startイベントのソースは何ですか?最終的に9番が表示されるようにするには、どのように起動すればよいのでしょうか。そして、ターミナルから実行したいのです。
印刷とprintfは、「ツールボックス」ウィンドウの「エキスパート」タブに情報を印刷します。
プリント
ジャーナルにメッセージを印刷する
PrintFormat
あらかじめ設定されたフォーマットに従って、文字と値のセットをログファイルにフォーマットして出力する
を経由して画面に表示されます。
コメント
価格チャートの左上にメッセージを出力する
ある注文がトリガーされたときに、同じ方向で一定の距離に別の注文を出すには、どのように追跡すればよいですか?(mql5上)
OnTradeTransactionは 常に動作するとは限らないので、あまりお勧めできないと聞いたことがあります
新しい問題、ヘッジの最後のオープンポジションを 選択する必要がある
EAヘッダーでOnTradeTransaction+ 変数を宣言。この変数には、最後に開いた位置のタイプが格納される。OnTradeTransactionでは、ポジションがオープンされた瞬間をキャッチし、変数に書き込んでいます。
この変数が'-1'であれば、ループを回って各ポジションが開かれた時刻を比較するのです。最年少」の位置を求め、変数に書き 込む。変数が'-1'と等しくない場合 - ポジションタイプと比較します。