記事"ユニバーサルEA: CUnIndicator と予約オーダーの使用 (その 9)"についてのディスカッション - ページ 3

 
オレグ、ユニバーサル・トレード・エキスパートの開発に貢献して、UTEをベースにした作品の例をCodebaseに投稿したいかもしれないね。
 
Viktor Vlasenko:

すごいね! インジケーターのラッピングのことだよ。

個人的に唯一欠けているのは、1つの口座で多くの異なるExpert Advisorを使ってFORTSに取り組む可能性、つまり標準的な手段ではなく、マジックによってExpert Advisorのポジションを追跡することです。

そのため、当面の間、私は独自のソリューションを使用しています。

ビクターが先に指摘したように、私もそのような可能性が本当に恋しいです。残念ながら、Vasiliyの最後のコメントから判断すると、彼はもうUTEを独自に開発するつもりはないようだ。

 
Sergey Lebedev:

ビクターが先に指摘したように、私もこのような機会を本当に逃している。残念ながら、バシリーの最後のコメントから判断すると、彼はもうUTEを独自に開発するつもりはないようだ。

フリーランスに転向したのですか?それとも逆に、すでに誰かを見つけているのでしょうか?

 

初心者がEAをコーディングする際のベストプラクティスを理解するための優れた一連の記事ですね。この記事で紹介されていることをすべて忠実に実行したわけではありませんが、記事にもあるように、構造が理にかなっていれば、内部のメカニズムを理解する必要はありません。ストラテジーをコンパイルしようとしたときにエラーメッセージが表示されたので、テンプレートがまだ適切かどうか確認して います。予期しないトークンがあると文句を言うので、おそらく型が抜けているのだろう!

コードをコンパイルするには、すべてのメソッドに戻り値のデータ型を含める必要がありますか?

ありがとうございます。

ファイル:
Impulse.JPG  192 kb
削除済み  
B Thakks:

初心者がEAをコーディングする際のベストプラクティスを理解するための優れた一連の記事ですね。この記事で紹介されていることをすべて忠実に実行したわけではありませんが、記事にもあるように、構造が理にかなっていれば、内部のメカニズムを理解する必要はありません。ストラテジーをコンパイルしようとしたときにエラーメッセージが表示されたので、テンプレートがまだ適切かどうか確認して います。予期しないトークンがあると文句を言うので、おそらく型が抜けているのだろう!

コードをコンパイルするには、すべてのメソッドに戻り値のデータ型を含める必要がありますか?

ありがとうございます。

こんにちは、Bさん。

私たちは同じ船にいます :)

解決しましたか?

私はPositionMT5.mqhで同じエラーが出ています。しかし、Trailing.mqhをコンパイルすると、PositionMT5.mqlファイルに対してこのエラーが表示されます。簡単に参照できるようにスクリーンショットを添付します。

インパルス2.0.mq5 EAはエラーの警告もなく動作していますが、トレイリングストップを計算していないようです。

何かご指摘があればお願いします。

よろしくお願いします。

ファイル:
Error.jpg  79 kb
 
皆さんこんにちは、私は最近このコミュニティに登録しました、私はこの言語をより良く、より良く学ぼうとしています、そしてここで、私はしばしばコメントを読みました、そして私は人々がお互いに助け合おうとしている世界を見つけました、そしてこれはとても美しいことです。このシリーズについては、とても興味深く、高いレベルでプログラムされていると言わざるを得ません。しかし、ひとつはっきりさせておきたいことがある。前回の記事(9)で紹介したExpertでは、メインファイル(Impulse 2.0.mq5)のOnTick関数の中で「Manager.OnTick()」が実行されています。このメソッドでは、他の多くの通貨ペア(FXの話)の新しいティックと新しいローソク足をチェック することができます。しかし、Manager.OnTick()メソッドは、EAが実行されている通貨ペアでTickが発生した時のみ実行されるので、例えばここで1分間Tickが発生しなかった場合、他の通貨ペアのTickをどのようにチェックできるのでしょうか?
ありがとうございます。
皆さん、こんにちは。
アレクサンダー
削除済み  

素晴らしいコードとサンプルだ。

しかし、ほとんどの例はコンパイルエラーなしでは動かないし、デバッグするには記事を書いた人と同じレベルの知識が必要なので、初心者には役に立たない。

 

いくつかのメソッドがコンストラクタのように定義されているため、コンパイルエラーになるようだ。

間違ったコードの前にvoidを 追加する必要がある。

Message.mqhは以下のエラーによりコンパイルできませんでした:

'Init' - unexpected token, probably type is missing?    Message.mqh     80      11
'Init' - function already defined and has different type        Message.mqh     80      11

コードはこのようになっている:

CMessage::Init(ENUM_MESSAGE_TYPE type,string source,string text)

コードの前にvoidを 追加するだけです:

void CMessage::Init(ENUM_MESSAGE_TYPE type,string source,string text)

影響を受けるファイルがいくつかありますが(最初の投稿にあるDictionary.mhqなど)、修正するとエラーなしでコンパイルできるようになります。

 

現在のビルドと互換性があるようにコードを修正してください。


 
FLB #:

間違ったコードの前にvoidを 付けなければならない。

[...]

影響を受けるファイルがいくつかありますが(最初の投稿にあるDictionary.mhqなど)、修正するとエラーなしでコンパイルできるようになります。

はい、これでエラーなくコンパイルされ、ストラテジーテスターでEAが実行されるようになりました。複数のシンボルとタイムフレーム、マーケットウォッチのすべてのシンボルのデフォルト値で試してみました。

デバッグをどこから始めたらいいのかさえわかりません。 どなたか、これが動作するようになった方はいらっしゃいますか?