string symbol="USDHKD";
datetime date=D'02.05.12 00:00';
double Arr[];
Print("SYMBOL: ",symbol);
Print("SERIES SYNCRONIZED: ",(bool)SeriesInfoInteger(symbol,Period(),SERIES_SYNCRONIZED));
Print("LAST BAR DATE: ",TimeToString(SeriesInfoInteger(symbol,Period(),SERIES_LASTBAR_DATE)));
Print("WORK BAR DATE: ",date);
int i=CopyOpen(symbol,Period(),date,1,Arr);
Print("COPYOPEN RESULT: ",i);
if(i>0){Print("OPEN VALUE: ",Arr[0]);}else{Print("OPEN VALUE: UNKNOWN");}
得られた結果
2012.07.0222:44:33 Ind (EURUSD,D1) OPEN VALUE: 7.7872012.07.0222:44:33 Ind (EURUSD,D1) COPYOPEN RESULT: 12012.07.0222:44:33 Ind (EURUSD,D1) WORK BAR DATE: 2012.05.0200:00:002012.07.0222:44:33 Ind (EURUSD,D1) LAST BAR DATE: 2011.09.0200:002012.07.0222:44:33 Ind (EURUSD,D1) SERIES SYNCRONIZED: true2012.07.0222:44:33 Ind (EURUSD,D1) SYMBOL: USDHKD
2012.07.0222:45:57 Ind (EURUSD,W1) OPEN VALUE: 7.795152012.07.0222:45:57 Ind (EURUSD,W1) COPYOPEN RESULT: 12012.07.0222:45:57 Ind (EURUSD,W1) WORK BAR DATE: 2012.05.0200:00:002012.07.0222:45:57 Ind (EURUSD,W1) LAST BAR DATE: 1970.01.0100:002012.07.0222:45:57 Ind (EURUSD,W1) SERIES SYNCRONIZED: true2012.07.0222:45:57 Ind (EURUSD,W1) SYMBOL: USDHKD
サービスバリューはクラス内に保持する必要があります。プライベートセクションで宣言します。クラスのコンストラクタで 初期化しています。すべてOKです。
ここで、微妙なところです。この値は、実際には定数であり、プログラムのライフタイムを通じて変化することはない。
const宣言に付けると、コンストラクタで修正(初期化)しようとすると、コンパイラに悪態をつかれる。また、宣言ブロック内で直接初期化を行うと、コンパイルエラーになります。
1つのクラス内で定数を宣言し、初期化する方法は?
サービスバリューはクラス内に保持する必要があります。プライベートセクションで宣言します。クラスのコンストラクタで 初期化しています。すべてOKです。
ここで、微妙なところです。この値は、実際には定数であり、プログラムのライフタイムを通じて変化することはない。
const宣言に付けると、コンストラクタで修正(初期化)しようとすると、コンパイラに悪態をつかれる。また、宣言ブロック内で直接初期化を行うと、コンパイルエラーになります。
1つのクラス内で定数を宣言し、初期化する方法は?
こんにちは。
私は質問を持っている:私はMetaTrader 5は、その引用符をインポートする ことはできませんが、計画的に引用符をインポートするための任意のソフトウェアツールがあることを知っていますか?例えば、Wealth Lab 6.3で行われているように:同社のウェブサイトでは、端末に引用符をアップロードするために使用できるさまざまな拡張機能をダウンロードできます。例えば、yahooファイナンス、googleファイナンス、finam.comからのロシア株の相場などを無料でダウンロードすることができます。つまり、取引口座への接続すら必要ないのです!
とても便利でしょう。また、株式市場用のロボットを作るために、Quikプログラムとのコネクターを作ると超便利です。
個人的には、メタクォーツのチームを深く尊敬していますし、彼らのターミナルをとても喜んで使っていますし、メタトレーダーには素晴らしい未来があると深く確信しています。
しかし、私がウェルスラボを使い続けている唯一の理由は、自分の見積書をインポートできることです。株や先物取引、マーケットを扱う仕事がしたい...。いつ完成するのでしょうか?
p.s. MetaQuotesさん、端末とウェブサイトの両方の最新の更新を拝見して、心から感謝し、成功をお祈りします。素晴らしい MetaTrader 5 ソフトウェアをありがとうございます。
証券会社でMT5が発売されるのを待てば、気配値履歴が全て正常になります。
私たちは、第三者による他人のデータのインポートを 許可していません。これは、「データは常にアクセス可能で、常に正しく、常に同期され、すべての正しい設定などがなされている」というメカニズムを完全に壊してしまうからです。
リモートエージェント、ビジュアライザー、クラウドエージェントなどを積極的に活用し、これだけ複雑な自動化システムを構築しているのですから、過大な負荷をかけるのは意味がありません。
私たちが目指しているのは、シンプルさと自動化です。MetaTrader 5の進化をご覧ください。ほぼすべてが自動で行われ、設定も最小限で済み、すべてのデータが利用可能。"スタート "ボタンを押すだけでいいのです。
なるほど、専門家の皆さんが一番よくご存知なんですね。待ちます。
RTS、MICEX、その他の取引所の相場や賭け金への少なくともデモアクセスはいつ計画されていますか?すでにそのようなブローカーはあるのでしょうか?
存在しない引用符について:再現性のある例をコードで提示してください。コードに誤りがあるのでしょう。
CopyOpen()関数とSeriesInfoInteger() 関数の絶対的におかしな動作の例を挙げます。
使用したコードです。
得られた結果
ビルド655、MQサーバー。
つまり、水曜日の午後のバーのオープン価格と、4月30日月曜日から始まる週のオープン 価格の違いを理解していなかったのですか?
LAST BAR DATE 値を見てください。SeriesInfoInteger() によると、指定された商品の2012年5月と4月の履歴は ありません。
となり、CopyOpen()はエラーにならない。
とりあえず、始値の 代わりに日付をコピーして、どの日付のバーが発行されたかをリクエストで確認することができます。