Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
bool InfoSession;
datetime from = -1,to = -1;
InfoSession = SymbolInfoSessionTrade(Symbol(),FRIDAY,0,from,to);
if(InfoSession)
{
Print("Session: from ",from," to ",to);
Print("Session: from ",(int)from," to ",(int)to);
}
これは、次のような結果が得られる例です。
2011.05.1419:51:02 ******* Session: from 1970.01.0100:00:00 to 1970.01.0200:00:002011.05.1419:51:02 ******* Session: from 0 to 86400
インジケーターで呼び出しているのでしょうか?
はい、インジケーターで。
インジケータでは、計算資源を消費して計算を遅くするいくつかの関数(トレード関数、Sleep、MessageBox)を呼び出すことは禁止されています。
こんにちは。
ここで質問ですが、どのサーバーで異なるタイプの実行をテストすることができますか?
シンボルトレード実行要求
トレードオンリクエスト
シンボルトレード実行インスタント
ストリーミング価格での取引
シンボルトレード実行市場
執行_市場注文の執行
フロー価格での執行のみ。市場別、要望別でデバッグする必要がある。
はい、もちろんコードはMQL5です。
ありがとうございました。
インジケータでは、計算資源を消費して計算を遅くするいくつかの関数の呼び出しが禁止されています -トレード関数、Sleep、MessageBox
MarketInfo("EURUSD",MODE_MARGINREQUIRED)と表示され、インジケーターで正常に動作します。
なるほど。そのため、手動で計算する必要があります。MT4ではこの機能はありませんが
で、インジケータでは正常に動作します。
SymbolInfoDouble(MarketInfo)は、既存 情報の単純な要求である。OrderCalcMargin - 計算機能(十字または欠損シンボルで、それはそのすべての結果で、サーバーから不足している情報を要求することができます)。
こんにちは。
1. チャートのスクロールイベントはOnChartEvent()のイベントリストに追加されるのでしょうか?
2.カスタムインジケータに 配置したCopyBuffer関数でエラー4806が発生するのはなぜですか?
Expert Advisor のコードで同じパラメータを持つ同じ関数が正常に動作しているのですか?
という疑問もあります。金曜日にあるツールの取引 終了時刻を知りたいのですが。
そのための機能として使っています。
しかし、なぜかこの関数は常にfalseを返します。セッション番号とは何か、どこから取得するのかがわからない。
という疑問もあります。金曜日の取引 終了時刻を知りたいのですが。
そのための機能として使っています。
しかし、なぜか関数は常にfalseを返します。セッション番号が何なのか、どこから取得するのかが不明なのですが?
私の理解では、セッションというのは、1日の中の取引セッションと相場セッションのことです。しかし、サーバーに設定されているセッションは1つだけです(通貨用のみも可能) - 0.
物理的には、商品のプロパティで取引の開始と終了の時間を決めることができます(サーバーのMQでは、00:00~24:00です)。
SymbolInfoSessionTrade()を使用してプログラム的に取得することができます。しかし、ひとつだけ確かなことは、セッションの開始と終了の正確な日付ではなく、一日の始まりからセッションの開始と終了の瞬間までの秒単位の相対値(もちろん秒に換算すれば)を表示することです。
これは、次のような結果が得られる例です。したがって、金曜日のセッションの終了を判断するには、カウントダウンの開始日(具体的には金曜日の午前0時)を定義し、この時間にセッション終了時刻として関数が返した結果を加算する必要があるのです。
追記
また、サーバーは通常±1~2秒のオフセットでセッションを終了することを考慮する必要があります。
夏時間・冬時間の影響をどう受けるかも問題ですが、週末の閉店時に私の目が嘘でなければ、最後の相場は23時00分00秒と23時00分01秒(記号による)に受信されています。
デベロッパーズ!
私のリクエスト#105082に 注目してください。
export 修飾子を使ったライブラリのコンパイルに問題がある!
ビルド448
ウィンドウのプロパティを開こうとしたとき
または任意の指標の特性。
とか、チャートに何かインジケータをインストールしようとする。
クライアント端末が終了します。
W XP3 32
私見ですが、今回のアップデートは「最高」だと思います。