double lostProfit(ulong ticket)
{
Print("****** "+__FUNCTION__+"******");
if(HistoryOrderSelect(ticket))
{
ulong pos_ID = HistoryOrderGetInteger(ticket,ORDER_POSITION_ID);
if(my_History.SelectByIndex(pos_ID)) // possible loss of data due to type conversion
{
Print("****** "+string(equity_plus[arr_size-1] - my_History.TakeProfit())+" ******");
return(equity_plus[arr_size-1] - my_History.TakeProfit());
}
elsePrint("--- Не выбрана позиция по ID "+string(pos_ID));
}
elsePrint("--- Не выбран ордер по тикету "+string(ticket));
return(0.0);
}
Позиция с магиком 2810292634423737, тикетом 2 и лотом 0.1 успешно закрыта.
****** lostProfit******
--- Не выбрана позиция по ID 2
Не следует путать между собой ордера из торговой истории и действующие отложенные ордера, которые отображаются на вкладке "Торговля" в панели "Инструменты". Список ордеров, которые были отменены или привели к проведению торговой операции, можно посмотреть в закладке "История" на панели "Инструменты" клиентского терминала. Функция...
int Bars_=Bars(Symbol(),m_Ind_Timeframe); // ПРЕДУПРЕЖДЕНИЕ В ЭТОЙ СТРОКЕ КОДА: deprecated behavior, hidden method calling will be disabled in a future MQL compiler version
こんにちは。
ニュースによるバックテストを行うための既成のソリューションがあれば教えてください。
何が問題なのか、教えてください。
チケットのクローズドポジションの 利益を知るにはどうしたらよいですか?
何が問題なのか、教えてください。
チケットのクローズドポジションの 利益を知るにはどうしたらよいですか?
発券したポジションの全取引を選択し、取引の利益、手数料、スワップを合算します。
こんにちは!
私自身、プログラミングは自分のものではないことに気づきましたが、MQL5マスターと友達になることができました。ただし、トレーディングシグナルの一部のモジュールをコンパイルすると、警告が表示されます。これらの警告はどれほど重要であり、難しいことではない場合は、写真に示されている警告を排除するために、トレーディングシグナルモジュールのコードで何を修正する必要があるかを教えてください。
よろしく、ウラジミール。
トレーディングシグナルモジュールコード
こんにちは。
プログラミングは自分には向かないということは理解していましたが、MQL5 Wizardとはなんとか友達になれました。しかし、トレーディングシグナルのいくつかのモジュールをコンパイルする際に、警告が表示されます。これらの警告はどの程度致命的なのか、また、可能であれば、画像のような警告を回避するために、トレーディングシグナルモジュールのコードのどこを変更すればよいのか、アドバイスをお願いします。
ウラジミールさん、よろしくお願いします。
トレーディングシグナルモジュールコード
言語が発展している。
置換を行う: (ctrl+h)
m_open -> m_open_sample
m_close -> m_close_sample
m_expiration -> m_expiration_sample
言葉は進化しています。
置換を行う: (ctrl+h)
m_open -> m_open_sample
m_close -> m_close_sample
m_expiration -> m_expiration_sample
ウラジミールさん、迅速かつ明確な回答ありがとうございました。すべての警告をなくしました。
敬具 ウラジミール
こんにちは。
黄色でハイライトされた行のコンパイラ警告を 除外するために、trading signals モジュールのコードのどこを修正すればよいのか、アドバイスをお願いします。
ウラジミールさん、よろしくお願いします。
MQL5の開発者の皆様、こんにちは。
MQL5ウィザードのように、プログラミングの知識が なくても、トレーディングモジュールに基づいたExpert Advisorを生成できる優れたツールを作成されていますね。MQL5のウェブサイトには、MQL5のプロフェッショナルや他のMQL5フォーラムのメンバーによって数年前に書かれた、興味深いトレーディング・シグナル・モジュールがたくさんあります。ところで、皆さん、お疲れ様でした。しかし、MQL5 Wizardの能力をフルに発揮させるためには、ちょっとした「でも」が邪魔をし続けます。
プログラミング言語は常に開発中であるため、これらの変更のニュアンスをすべて反映したブランチを作成し、例えば、このような問題を回避するために取引シグナルモジュールにおいて、コードの修正という観点から必要なアクションを記述していただくようお願いします。
こんにちは。
Trading Signals モジュールのコードで、黄色でハイライトされているその行のコンパイラ警告を 回避するには、何を修正すればよいかを教えてください。
敬具 ウラジミール
もし私の提案が受け入れられるなら、このトピックのタイトルを、例えば「売買シグナルモジュールの改訂」とすることも可能です。
敬具 ウラジミール
こんにちは。
黄色でハイライトされた行のコンパイラ警告を 除外するために、trading signals モジュールのコードのどこを修正すればよいかを教えてください。
敬具 ウラジミール
なぜ、"m_symbol "オブジェクトのアドレスを一カ所だけにしているのか
で、いきなりSymbol()へ。
それはやめたほうがいい。
なぜ突然、hiddenメソッドの呼び出しに関する警告が出るのかを理解するには、マウスカーソルをSymbolの上に置いて、マウスの中ボタンを押せばいいのです。
をExpertBaseファイルに追加してください。
したがって、signalsモジュールでm_symbolを使用する必要があります。
なぜ、"m_symbol "オブジェクトに一度にアクセスするのか
で、いきなりSymbol()へ。
それはやめたほうがいい。
ウラジミールさん、ありがとうございます。
このモジュールをウェブサイトからダウンロードし、MetaEditorにコンパイルしただけということです。トレーディングシグナルモジュールに対して 他の操作(コードの変更など)は行っておらず、コンパイラ自身によって警告が発生しました。
敬具 ウラジミール