"ダミー "からの質問 - ページ 20

 

皆様にご挨拶申し上げます。

質問 - EAでCTradeクラスのメソッドを 使いたいのですが、どうすればいいですか?そのためには、どのようなコマンドをコードに追加すればよいのでしょうか?

include, #import でいろいろ試したのですが、まだ何も出てきません :(

Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
axmed0207:

皆様にご挨拶申し上げます。

質問 - EAでCTradeクラスのメソッドを 使いたいのですが、どうすればいいですか?そのためには、どのようなコマンドをコードに追加すればよいのでしょうか?

include, #import でいろいろ試したのですが、今のところうまくいきません :(


MACD Expert Advisorのサンプルは、あなたのお役に立てるかもしれません。

モジュールの接続は次のように行います。

#include <Trade\Trade.mqh>

変数の宣言には次の2つの方法があります(アルゴリズムと特定の実装機能の必要性に依存します)。

これは、独立したオブジェクトとして、またはメインクラスの一部として行うことができます。

1. CTrade m_trade;  // trading object (автоматически создается и удаляется)
2. CTrade *m_trade; // trading object (указатель на динамический объект, требуется инициализация и деинициализация. В противном случая будут проблемы)

ポジションを閉じる例(詳細はコードで)。

m_trade.PositionClose(Symbol())

ポジションを修正する例(詳細はコードでご確認ください)。

m_trade.PositionModify(Symbol(),sl,tp)

追記

また、CExpert クラスを詳しく学習することができます。

 
包括的な回答、どうもありがとうございました :)
 
2011.07.15 13:30:35 2011.07.08 00:00:01 テスト中にInfiniteSleep ループを検出しました。
どういう意味ですか?
 
dentraf:
2011.07.15 13:30:35 2011.07.08 00:00:01 テスト中にInfinite Sleepループを検出しました。
その意味するところは?

理論的には、これはチャンピオンシップの参加者を失格にする理由(少なくとも、EAの自動テスト中の問題) ですが、実際には、sleep()で間違った作業をしているのです。

この記事(そしておそらく他の記事も)をもっと詳しく勉強することをお勧めします。

ご質問の件ですが、以下は記事からの 引用です。

テスターのSleep()関数

Sleep() 関数は、Expert Advisorやスクリプトでチャートの作業中に、mql5プログラムの実行をしばらく中断させることができます。これは、あるデータを要求したときに、その時点では準備ができておらず、準備が整うまで待つ必要がある場合に必要となることがあります。Sleep()関数の詳細な使用例は、データアクセス構成の セクションに記載されています。

テスターでは、Sleep()の呼び出しによってテスト処理が遅延することはない。 Sleep()が呼ばれると、生成されたティックは指定された遅延時間内に「再生」され、その結果、保留中の注文やストップがトリガーされるなどすることができます。Sleep()が呼ばれた後、テスターでシミュレートされる時間は、Sleep関数パラメータで指定された間隔だけ増加する。

Sleep()を実行した結果、テスターの現在時刻が試験時間の終了時刻を超えた場合、「Sleep中の無限ループ」というエラーを受信することになる。このようなエラーが発生しても、テスト結果は破棄されず、すべての計算(取引回数、ドローダウンなど)が終了し、結果が端末に渡されます。

関数Sleep()はOnDeinit()では動作しません。なぜなら、その呼び出しの後、テスター時間はテスト間隔を超えることが保証されるからです。

 

同志よ!

Expert Advisorに履歴分析を追加してみる。出力したデータの整理の仕方を教えてください。

例えば、1年の歴史の中で一番長い棒を。値を取得する方法は明確だが、どこに出力すればいいのか?直接チャートに出力した方が便利だと思います。または、ジャーナルの印刷機能を使用 しますが、どのように動作するのかわかりません?継続的に価値を復刻していくのでしょうか?印刷の際に何か厄介な条件を設定する必要があるのでしょうか?一般的なお勧めは何でしょうか?

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
 
AUser:

同志よ!

Expert Advisorに履歴分析を追加してみる。出力したデータの整理の仕方を教えてください。

例えば、1年の歴史の中で一番長い棒を。値を取得する方法は明確だが、どこに出力すればいいのか?直接チャートに出力した方が便利だと思います。または、ジャーナルの印刷機能を使用 しますが、どのように動作するのかわかりません?継続的に価値を復刻していくのでしょうか?印刷の際に何か厄介な条件を設定する必要があるのでしょうか?一般的なお勧めは何でしょうか?


Comment()関数を使用してみてください。チャートの左上にテキストを配置します。

そこで、"˶‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾;" と言う記号で次の行に移動できます。残念ながら、"୧⃛(๑⃙⃘◡̈๑⃙⃘) "は効きません。

 
voix_kas:

Comment()関数を 使用してみてください。チャートの左上にテキストを配置します。

また、" \n" で次の行に移動することもできます。残念ながら、"㊙"は効きません。

以上です、ありがとうございました)
 

1つのアレイに詰め込むことができるデータ量を教えてください。MqlRates 構造の配列に、2009年以降の1時間足の全履歴を入れようと思うのですが、収まるでしょうか?

p.s. ストラテジーテスターについて、週末はサーバーが使用できないためか、何か不具合があるのか、動作しないことがあります。金曜日には正常に動作していたようです))

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных - Документация по MQL5
 

1.全体がそう見える。制限がある場合は、intまたはlongのスレッショルドレベルである。コンピュータのRAMはそれほど多くありません。=)

2.テスターが動作しない問題をより正確に記述してください。エラーコード、スクリーンショット...

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений - Документация по MQL5