MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1185

 
何も変えていません。以前、MQLの古いバージョンではエラーはなく、EAがシステムをロードしませんでしたが、今はロードするので、エラーに気付きました。テスターとオンラインは別物です(道を知っていて通るようなものです)。私自身、言語から何かを削除しようとしたら、悪化してしまいました。
 
bbrisk:

皆さんこんにちは!私のコンストラクションでデータを処理する際にエラーが発生します。

for(int trade = OrdersTotal() - 1; trade >= 0; trade--)

{

if(OrderSelect(trade, SELECT_BY_POS, MODE_TRADES))

{

if(OrderSymbol() == Symbol() && OrderMagicNumber() == 1 && (OrderType() == OP_BUYSTOP)

....


買い注文の保留は なく、1件が未決済で、もしあればの状態です。この問題に遭遇された方はいらっしゃいますか?

皆さんは、この機能を見て

Print();

パラメータを入力し、何が起こるかを見ることで、どこにエラーがあるのかがわかります。Expert Advisor のジャーナル(MT4 の Expert タブ)に情報が出力され、ファイルを開くことも可能です


をコピーして比較します(ファイル名20200621は2020.06.21と解読)。 DeskPinsを使って、開いているファイルとコードやチャートを表示させることも可能です。また、ファイル20200621は4mbを超えないようにしてください。

 
こんにちは、皆さん、EAを名前にバインドする方法を教えてください。
 
DENYS KOSHCHAVETS:
こんにちは、皆さん、EAを名前にバインドする方法を教えてください。

これは難題というか、誰がEAをリネームすべきなのか、一般的には見当もつかないし、解決策もない。


WindowExpertName()関数を使ってみるしかないのですが、もしかしたら役に立つかもしれません。

実行中のEA、スクリプト、カスタムインジケータ、またはライブラリの名前を返します。

UPD:EAネームはこの方法でも取得できます。

MQLInfoString(MQL_PROGRAM_NAME)
 
Igor Makanu:

これは厄介な作業というか、EAをリネームしなければならない人を当てることができないので、アイデアも解決策も出ません。


WindowExpertName()関数を使ってみるしかないのですが、もしかしたら役に立つかもしれません。

UPD:この方法でEAの名前を調べることもできます。

以前、お客様に "でも、バージョンはxxxで、その前もあったよね... "といじられたことがあります。と聞いたら、「それはどこのバージョンですか?まあ、名前を変えたんですけどね。そして、彼女はそのソースを持っていなかった。そして、そこに何があるのか、どうやって知り、記憶すればいいのだろう。そこで、EAの名称が変わったら仕事を禁止することにしたんです。助かりました。エラーや欠陥のある別のバージョンはもう保存していません。

 
Alexey Viktorov:

以前、お客様から「○○というバージョンで、その前は...というのを覚えていますか」と聞かれたことがあります。私は彼女に「そのバージョンはどこから来たのですか?まあ、名前を変えたんですけどね。そして、彼女はそのソースを持っていなかった。そして、そこに何があるのか、どうやって知り、記憶すればいいのだろう。そこで、EAの名称が変わったら仕事を禁止することにしたんです。助かりました。エラーや不具合のある別バージョンは、もう保存していません。

それはそれでいいのかもしれません。

誰かと一緒に作業する場合は、xxx_1.01.mql4というファイル名で編集しています。

と編集を忘れないようにしてください。

#property version   "1.01"

普段はこれで十分だし、前のバージョンにロールバックする必要がある場合も通信が速い。唯一不便なのは、作業中にすべてのバージョンを保存してしまうことだ

リファインする時間があれば、バージョン2.00にするつもりです。


私は彼が何らかの保護が必要だと思った、私はちょうどプログラム的にEAの名前を変更する方法を知らない - 私はそのようなバインディングに驚いた理由です ))) 。)

 
Alexey Viktorov:

以前、お客様から「○○というバージョンで、その前は...というのを覚えていますか」と聞かれたことがあります。私は彼女に「そのバージョンはどこから来たのですか?まあ、名前を変えたんですけどね。そして、彼女はそのソースを持っていなかった。そして、そこに何があるのか、どうやって知り、記憶すればいいのだろう。そこで、EAの名称が変わったら仕事を禁止することにしたんです。助かりました。エラーや不具合のある別バージョンは、もう保存していません。

例えば、ロボットを監視し、ロボットが何をしたかを記録し、どこにあるかわからないグローバル変数を 変更するような、特定のタスクを持っている人がいるかもしれません。確かに、そうでないことを祈ります。なぜなら、そのような作業を実施するのは非常に難しいからです。でも、そうですね、おっしゃるとおりです。

 
Igor Makanu:

なら、それは正しいことかもしれません。

誰かと一緒に作業する場合は、ファイル名 xxx_1.01.mql4 を編集します。

を、変更し忘れないようにする。

普段はこれで十分だし、前のバージョンにロールバックする必要がある場合も通信が速い。唯一不便なのは、作業中にすべてのバージョンを保存してしまうことだ

リファインする時間があれば、バージョン2.00としました。


私は彼が何らかの保護が必要だと思った、私はちょうどプログラム的にEAの名前を変更する方法を知らない - 私はそのようなバインディングに驚いた理由です ))) 。)

ギットで助ける)
 
Vladimir Simakov:
ギット・トゥ・ザ・レスキュー)

gitから取りますが、これは面白いですね、問題ないです

しかし、ユーザーの問題は、彼らが月と同じくらいgitから遠いところにいることです ))))

5件中4件は、テスターでTCをテストする方法を知らず、「テスト/最適化」ボタンを押すだけで、それで終わりです.さあ、行こう、行こう......。MT4で履歴をダウンロードする方法がわからない、ビジュアルテストで チャートにインジケータを貼ってEAの動作を確認できることを理解していないからEAがインジケータについていけないと妄想している.


うっ、そしてあなたはgitについて話している、ここでMTは対処するユーザであろう ;)

 
Igor Makanu:

gitから取りますが、これは面白いですね、問題ないです

しかし、ユーザーの問題は、彼らが月と同じくらいgitから遠いところにいることです ))))

5件中4件は、テスターでTCをテストする方法を知らず、「テスト/最適化」ボタンを押すだけで、それで終わりです.さあ、行こう、行こう......。MT4で履歴をダウンロードする方法がわからない、ビジュアルテストで チャートにインジケータを貼ってEAの動作を確認できることを理解していないからEAがインジケータについていけないと妄想している.


うっ、そしてあなたはgitについて話している、ここでMTは対処するユーザであろう ;)

お客様のことではありません))))バージョン管理プロジェクトのことです。ロールバックするだけでなく、新しいブランチを作成することもできますし、ディレクトリにたくさんのバージョンを詰め込むこともありません。