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

 
Aleksey Vyazmikin:

セットファイル(Expert Advisorの設定ファイル)と通貨ペアで、状況を再現できるようにします。

AUDUSD D1、セットファイルとは、どこにあるのですか?
 

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

MQL4に関する初心者向けの質問、アルゴリズムやコードに関するヘルプやディスカッションなど

アレクセイ・ヴャズミキン さん 2018.03.22 19:20


コードから判断して、EAの作業に関するすべての情報が書き込まれる別のログファイルがあるはずで、ファイルが開かなかった 場合のエラーも含まれます。

ターミナルメニューの「File」-「Open Data Folder」でMQL4Filesというパスを探し、その中のどこかにこのEAを書き込んでいるファイルがあるはずです。


セットファイルとは、EAの設定が書かれたファイルで、EAを呼び出すと「セーブ」「ロード」という意味のボタンがありますが、設定は必ずファイルに保存してここに書き込んでください。

 
Aleksey Vyazmikin:

セットファイルとは、EAの設定を保存したファイルのことで、EAを呼び出すと「セーブ」「ロード」という意味のボタンがありますが、その設定をファイルに保存してここに掲載する必要があります。

このファイルがそうであることを願っています。
ファイル:
AUDUSD_D1.txt  2 kb
 
ivanskyy:

00:00に手で開けてみる。ありがとうございます。

どなたかコードを教えていただけるとありがたいです。

大まかな内容はわかっています。もちろん、コーヒーのカスで当てるレベルです。しかし、注文を開けたら確認し、結果が陽性であれば変更する必要があります。
そしてもちろん、誰もトレードの可能性のチェックをキャンセルしていない。

 
Konstantin Nikitin:

大まかなイメージはできています。もちろん、コーヒーのカスで推測するレベルです。しかし、注文が開かれているかどうかを確認し、結果が肯定的である場合にのみ、条件を変更する必要があります。
そしてもちろん、誰もトレードの可能性のチェックをキャンセルしていない。

トレードの可能性をチェックするものとは?いい予感がします ありがとうございます
 
mt4でEAをテスト し、テスターでスプレッドを変更すると、レポートタブでは変更したスプレッド値になっているのに、レポートのテスト結果が変わらないのですが、何か問題があるのでしょうか?
 
ivanskyy:
同じファイルであることを祈ります

これは、あなたがログファイルを渡しているだけです...。

テスターでデフォルトの設定で、「ログの書き込み」機能のみを選択して実行したところ、ログファイルにはこのように表示されました。

2016.01.22 00:00:00,SendOrder:AUDCAD、Type=Buy、Lots=20.00、Price=0.9989、StopLoss=0.9935、TakeProfit=0.0000、Magic=21081219、 Response=1.SendOrderを送信しました。

2016.01.22 00:00:00,OpenNewPosition:SendOrderレスポンス=Ok

2016.01.22 00:00:00,ポジション: Time=00:00:00, Type=Long, Lots=20.00, Price=0.9989, StopLoss=0.9935, TakeProfit=0.0000, Commission=0.00, Profit=1238.00, "Magic=21081219"

オープンのシグナルがあった場合は、最初の行があるはずですが、エラーがあった場合は、LastError=0が0にならず、それ以降の行ではオープンが確認できません。

そのため、設定で "Write_Log_File==true "を設定します。で、2つのログファイル(MQL4Filesフォルダーとtesterfilesフォルダーにあるもの)を比較します。

 
Aleksey Vyazmikin:

これは、あなたがログファイルを渡しているだけです...。

テスターでデフォルトの設定で、「ログの書き込み」機能のみを選択して実行したところ、ログファイルにはこのように表示されました。

2016.01.22 00:00:00,SendOrder:AUDCAD、Type=Buy、Lots=20.00、Price=0.9989、StopLoss=0.9935、TakeProfit=0.0000、Magic=21081219、 Response=1.SendOrderを送信しました。

2016.01.22 00:00:00,OpenNewPosition:SendOrderレスポンス=Ok

2016.01.22 00:00:00,ポジション: Time=00:00:00, Type=Long, Lots=20.00, Price=0.9989, StopLoss=0.9935, TakeProfit=0.0000, Commission=0.00, Profit=1238.00, "Magic=21081219"

オープンのシグナルがあった場合は、最初の行があるはずですが、エラーがあった場合は、LastError=0が0にならず、それ以降の行ではオープンが確認できません。

そのため、設定で "Write_Log_File==true "を設定します。で、2つのログファイル(MQL4Filesフォルダーとtesterfilesフォルダーにあるもの)を比較します。

テスターで見ると、取引はしているのですが、デモでは取引がなく、注文も開こうとしないようです。

昨日00:00に手動でなんとか開いたので、問題はむしろコードのどこかにあるのでは?

マジックナンバーは何かに影響するのでしょうか?
 
ivanskyy:

テスターで見ると取引していますが、デモでは取引はなく、注文を開こうともしないようです。

昨日の00:00に手動で開くことができたので、問題はどこかのコードにある可能性が高いです。

マジックナンバーは何かに影響するのでしょうか?

マジックはオープニングに影響しません。EAのログはどうなっていますか?ポジションを開設 しようとしたことがあるか?

デモでは常に使えるのか、それともデモでも最初は開かなかったのか?
Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Aleksey Vyazmikin:

マジックはオープニングに影響しません。EAのログではどうでしょうか?ポジションを開こうと したのでしょうか?

デモでは常に動作することができます、またはデモでは、それは一日の初めにも開かなかった?

体験版では開けなかった。