mql5言語の特徴、微妙なニュアンスとテクニック - ページ 72

 

MqlRates.spreadフィールドには、バーごとの最小スプレッド値が格納されます。バックテストとしては全くナンセンスです。以下のようにカスタムシンボルによって誰でも修正することができます。

spread = LowAsk - LowBid; // условный код - не показывает обработку некоторых нюансов

このようなスプレッドで、同じLimit注文のExpert Advisorは、「オープンプライス」モードで素晴らしく(品質とスピードの面で)テストされます。

 

FILE_COMMONフォルダーとOpenCLを使用するオプションでテストエージェントを 実行する。

metatester64.exe /local /password:tester /address:0.0.0.0:2000
 
このトピックに関連しないコメントは、「MetaTrader 5におけるトレード戦略の最適化の可視化」の記事に関する議論に 移動しました。
 

MT4の主な利点は、プログラミングコードの直感性とシンプルさです
のような組み込みの配列があるので、事前に定義しておく必要はありません。


iTime("USDCHF",PERIOD_H1,0),","," iOpen("USDCHF",PERIOD_H1,0),".PERIOD_H1,0),",
iHigh("USDCHF",PERIOD_H1,0),", ", iLow("USDCHF",PERIOD_H1,0),",",
iClose("USDCHF",PERIOD_H1,0),", ", iVolume("USDCHF",PERIOD_H1,0).となります。


MT5用のクラスやライブラリがたくさんある

MT4で行っていることをMT5でも行えるようなクラスやライブラリを作ることはできないのでしょうか?
 
ステファン・ストヤノフ

MT4の主な利点は、直感的でシンプルなプログラムコードです。
のような組み込みの配列があるので、事前に定義しておく必要はありません。


iTime("USDCHF",PERIOD_H1,0),","," iOpen("USDCHF",PERIOD_H1,0),".PERIOD_H1,0),",
iHigh("USDCHF",PERIOD_H1,0),", ", iLow("USDCHF",PERIOD_H1,0),",",
iClose("USDCHF",PERIOD_H1,0),", ", iVolume("USDCHF",PERIOD_H1,0)) をご参照ください。


MT5用のクラスやライブラリがたくさんある

MT4で作ったものをそのままMT5でプログラミングできるようなクラスやライブラリは作れないのでしょうか?

mt4で書いたコードをそのままmt5で書くことができるライブラリが非常に多くあります。

 
ステファン・ストヤノフ

MT4と同じようにMT5でプログラミングできるようなクラスやライブラリは作れないのでしょうか?

fxsaberが帰ったら、mql3のように書けるようにライブラリを書いてくれと頼めば、全く書かなくて済む。そろそろ大人になる時期だと思いませんか?

 

ターミナルタイムとローカルタイムの時間差を知りたいのですが、どのように調べればよいですか?

TimeGMTOffset()もありますが、本当に使い物になりません。

今、端末は23時58分、ローカルは16時54分と表示されています。しかし、端末がどのようなGMTシフトで動いているのかを調べる必要がある。月曜日から金曜日までは、タンバリンで調べられます。

ご連絡をお待ちしております!Thanks!

 
ヴィタリー・ムジチェンコ

ターミナルタイムとローカルタイムの時間差を知りたいのですが、どのように調べればよいですか?

TimeGMTOffset()もありますが、本当に使い物になりません。

今、端末は23時58分、ローカルは16時54分と表示されています。しかし、端末がどのようなGMTシフトで動いているのかを調べる必要がある。月曜日から金曜日までは、タンバリンで調べられます。

回答が来るのを楽しみにしています!Thanks!

マーケット概要の端末には、ブローカーのサーバーの時刻に応じた最後のティックの到着時刻が表示されます。

未知のブローカーでの商品の終値と、既知のブローカーでの同じローソクの終値とを比較することができます。

時差を計算する。

 
キリル・ベローゾフ

マーケット概要の端末には、ブローカーのサーバーの時刻に応じた最後のティックの到着時刻が表示されます。

未知のブローカーでの商品の終値と、既知のブローカーでの同じローソクの終値とを比較することができます。

時差を計算する。

しかし、この方法では、ローソク足がサーバーの時刻も表示することになります。

私は今、任意のディーラーから端末を起動すると仮定すると、引用符はありませんが、23:58に市場の概要に 記録された最後がありますが、どのようなGMTオフセットでそれが動作します - 知られていない。

それとも、私はすでにバカなので、すぐにバレてしまうのでしょうか?

追伸:仮に私が時間を忘れてしまい、昼夜、曜日、時間の区別がつかなくなったとします。

サーバーがディーリングルームでハングアップするため、それは週末だから、または木曜日の例では、引用符がないことを見つける方法?

そのようなソリューションがあるようですが、取引サーバーに時間がない場合、どのように実装すればいいのかわかりません。

if( TimeCurrent()<TimeServer()+60 ) return( "нет котировок уже 1 минуту" );
 
ヴィタリー・ムジチェンコ

しかし、この方法ではローソク足がサーバーの時刻も表示することになります。

今、私は任意のディーラーから端末を起動すると仮定すると、引用符はありませんが、市場の概要 23:58に記録された最後がありますが、どのようなGMTシフトとそれが動作します - 知られていないです。

それとも、私はすでにバカなので、すぐにバレてしまうのでしょうか?

追伸:仮に私が時間を忘れてしまい、昼夜、曜日、時間の区別がつかなくなったとします。

週末だから見積もりはない、木曜日はディーリングでサーバーがハングアップするから見積もりはない、と調べるにはどうしたらいいでしょうか。

終値を 使用して、あなたがGMTOffsetを知っているで、独立した証券会社の歴史の中でろうそくを見つけます。ローソク足の時間の差で、証券会社の差がわかる。その差に既知のもののGMTを加え、未知のもののGMT差を求めます。

トレードサーバーの時間なんてわからない。シンボルの最後の引用の時間しかわからない。

1時間足のローソク足を使うだけです。