MT4やMT5や投資全般、特に自動売買について好きなことを発信します。
TACA様 こんにちは、一般的にUSDJPYで作動するEAはUSDJPYチャートにEURUSDで作動するEAはEURUSDチャートにEAを貼り付けますが、、、物によっては、あるチャートのEAを貼り付けて置けば多通貨の取引をしてくれるEAがあります。(fx-onで言えば「どんどんasset+、どんどんassetRSI」です。)これは、、、どの様なプログラムコードが書かれているのでしょうか?もしも、分りましたならば ご教授お願いいたします。m(_ _)m
EAを複数通貨で動作するには通貨ペアの名前を指定せずにSymbol()にすることと、桁数を合わせれば動きます。しかし通貨ペア毎に最適な条件がありますので、それを最適化しないと勝つのは難しいと思います。
早速、返信すみません!昔、昔、拾ったmqlを時間足を変えてみた処、、、なんか良い感じだったので、取りあえず、、string TUUKA;extern string TA_1 = "EURUSD";extern string TA_2 = "GBPUSD";extern string TA_3 = "USDCHF";extern string TA_4 = "EURCAD";extern string TA_5 = "USDCAD";extern string TA_6 = "AUDCAD";extern string TA_7 = "AUDNZD";extern string TA_8 = "EURUSD";TUUKA = TA_1;TUUKA = TA_2;TUUKA = TA_3;TUUKA = TA_4;TUUKA = TA_5;TUUKA = TA_6;TUUKA = TA_7;TUUKA = TA_8; TUUKA = Symbol() ;int start() { if (StringSubstr(Symbol(), 0, 6) != TUUKA || Period() != PERIOD_M30) return (1);********************************************************************************みたいな感じにしたのですが、、、エラーが消えたので、、、どうなのでしょう?これでは、やっぱり各チャートに張り付けなければならないのでしょうか?取りあえず、デモ口座に張り付けてみました。
if (StringSubstr(Symbol(), 0, 6) != TUUKA || Period() != PERIOD_M30) return (1);ここで通貨ペアと期間を限定していますのでここを外せば動くと思いますよ(^。^)
ありがとうございます。 if (StringSubstr(Symbol(), 0, 6) != TUUKA || Period() != PERIOD_M30) return (1);でも、各通貨でバックテストは出来るのですよね!インジケーター文のNULLの所もTUUKA に変えてあります。ticket=OrderSend(Symbol(),OP_SELL,Lots,Price,Bid,3,0,0,"",MAGICMA,0,Red);のSymbol()はTUUKA に変えていませんが、上記の文で思ったようにエントリーしない場合はSymbol()の所をTUUKAに変えるか、、、新たな変数を考えなければいけないのですね!^^
OrderSendのはじめがSymbol()の場合はチャートの通貨ペアに合わせるという意味ですのでどの通貨でも大丈夫です。NULLや””でも同じ意味になります。
TACA様 こんにちは、一週間、「if (StringSubstr(Symbol(), 0, 6) != TUUKA || Period() != PERIOD_M30) return (1);」上記プログラムでDEMO口座、リアル口座で稼働させてみましたが、トレードは行われませんでした。元のプログラムを個別にチャートに貼り付けたモノはトレードが行われたのですが、、、><「Period() != PERIOD_M30) return (1);」だけにして 稼働してみます。
今後、tacaさんのブログの更新が増えそうで楽しみです。tacaさんの技術もよりパワーアップされてると思うのでEdelWeiss販売再開バージョンアップもあると嬉しいです
にっくさんこんにちは、なにか必要なバージョンアップがあれば検討しますのでどんどん教えて下さい。ロジックにつきましてはここ数カ月でOANDA TY3ー5k、RAKUTEN、FXTFなどで試験をしましたが、利益が出ているのでいじらないでおこうと考えております。ド短期高速は何本か開発していますので、そのうち公開できればなぁーと考えております。メモ帳のようなブログですが頑張ります!
なにか必要なバージョンアップですか・・。データを検証してみました!まず先に、多くのEAが長期フォワードでは崩れていく中、利益を上げているEAは素晴らしいEAです!fx-onフォワードによるとリスクリターン、平均利益、平均損失、最大利益、最大損失は損小利大で素晴らしいですね!気になるのが勝率41%(理想は60%以上)とバックテストの最大連敗数14なので上手くトレンドに乗れて無い、ロジックが噛み合ってない時があるの様です。結論からすると、負けトレードを減らす、もしくは連敗を防ぐフィルターあるとさらに化けると思います。(長期足のトレンドに逆らわないフィルターとか?)負けた後のエントリーはより慎重になる、フィルターを追加する?)などでしょうか。勝手な考察で恐縮ですが何かの参考になれば幸いです。
EdelWeissに合うかは分かりませんが、私が裁量でトレンドを判断するのに重宝しているのが移動平均線のMA in Colorです。例えば4Hチャートに1Dの20EMAを表示して上位足トレンドを見ています。普通のMAより使いやすいので何かのEAのフィルターの一つに使って頂ければ幸いです。http://www.trend-stream.net/mt4_indicators/ma-in-color/
TACA様 こんにちは、
返信削除一般的にUSDJPYで作動するEAはUSDJPYチャートに
EURUSDで作動するEAはEURUSDチャートにEAを貼り付けますが、、、
物によっては、あるチャートのEAを貼り付けて置けば多通貨の取引をしてくれるEAがあります。
(fx-onで言えば「どんどんasset+、どんどんassetRSI」です。)
これは、、、どの様なプログラムコードが書かれているのでしょうか?
もしも、分りましたならば ご教授お願いいたします。m(_ _)m
EAを複数通貨で動作するには通貨ペアの名前を指定せずにSymbol()にすることと、桁数を合わせれば動きます。しかし通貨ペア毎に最適な条件がありますので、それを最適化しないと勝つのは難しいと思います。
返信削除早速、返信すみません!
返信削除昔、昔、拾ったmqlを時間足を変えてみた処、、、なんか良い感じだったので、
取りあえず、、
string TUUKA;
extern string TA_1 = "EURUSD";
extern string TA_2 = "GBPUSD";
extern string TA_3 = "USDCHF";
extern string TA_4 = "EURCAD";
extern string TA_5 = "USDCAD";
extern string TA_6 = "AUDCAD";
extern string TA_7 = "AUDNZD";
extern string TA_8 = "EURUSD";
TUUKA = TA_1;
TUUKA = TA_2;
TUUKA = TA_3;
TUUKA = TA_4;
TUUKA = TA_5;
TUUKA = TA_6;
TUUKA = TA_7;
TUUKA = TA_8;
TUUKA = Symbol() ;
int start() {
if (StringSubstr(Symbol(), 0, 6) != TUUKA || Period() != PERIOD_M30) return (1);
********************************************************************************
みたいな感じにしたのですが、、、
エラーが消えたので、、、どうなのでしょう?
これでは、やっぱり各チャートに張り付けなければならないのでしょうか?
取りあえず、デモ口座に張り付けてみました。
if (StringSubstr(Symbol(), 0, 6) != TUUKA || Period() != PERIOD_M30) return (1);
削除ここで通貨ペアと期間を限定していますのでここを外せば動くと思いますよ(^。^)
ありがとうございます。
削除if (StringSubstr(Symbol(), 0, 6) != TUUKA || Period() != PERIOD_M30) return (1);
でも、各通貨でバックテストは出来るのですよね!
インジケーター文のNULLの所もTUUKA に変えてあります。
ticket=OrderSend(Symbol(),OP_SELL,Lots,Price,Bid,3,0,0,"",MAGICMA,0,Red);
のSymbol()はTUUKA に変えていませんが、上記の文で思ったようにエントリーしない場合は
Symbol()の所をTUUKAに変えるか、、、新たな変数を考えなければいけないのですね!^^
OrderSendのはじめがSymbol()の場合はチャートの通貨ペアに合わせるという意味ですのでどの通貨でも大丈夫です。NULLや””でも同じ意味になります。
削除TACA様 こんにちは、
削除一週間、
「if (StringSubstr(Symbol(), 0, 6) != TUUKA || Period() != PERIOD_M30) return (1);」
上記プログラムでDEMO口座、リアル口座で稼働させてみましたが、トレードは行われませんでした。元のプログラムを個別にチャートに貼り付けたモノはトレードが行われたのですが、、、><
「Period() != PERIOD_M30) return (1);」だけにして 稼働してみます。
今後、tacaさんのブログの更新が増えそうで楽しみです。tacaさんの技術もよりパワーアップされてると思うのでEdelWeiss販売再開バージョンアップもあると嬉しいです
返信削除にっくさん
削除こんにちは、なにか必要なバージョンアップがあれば検討しますのでどんどん教えて下さい。
ロジックにつきましてはここ数カ月でOANDA TY3ー5k、RAKUTEN、FXTFなどで試験をしましたが、利益が出ているのでいじらないでおこうと考えております。ド短期高速は何本か開発していますので、そのうち公開できればなぁーと考えております。メモ帳のようなブログですが頑張ります!
なにか必要なバージョンアップですか・・。データを検証してみました!
返信削除まず先に、多くのEAが長期フォワードでは崩れていく中、利益を上げているEAは素晴らしいEAです!
fx-onフォワードによると
リスクリターン、平均利益、平均損失、最大利益、最大損失は損小利大で素晴らしいですね!
気になるのが勝率41%(理想は60%以上)とバックテストの最大連敗数14なので上手くトレンドに乗れて無い、ロジックが噛み合ってない時があるの様です。
結論からすると、負けトレードを減らす、もしくは連敗を防ぐフィルターあるとさらに化けると思います。(長期足のトレンドに逆らわないフィルターとか?)負けた後のエントリーはより慎重になる、フィルターを追加する?)などでしょうか。勝手な考察で恐縮ですが何かの参考になれば幸いです。
EdelWeissに合うかは分かりませんが、私が裁量でトレンドを判断するのに重宝しているのが移動平均線のMA in Colorです。例えば4Hチャートに1Dの20EMAを表示して上位足トレンドを見ています。普通のMAより使いやすいので何かのEAのフィルターの一つに使って頂ければ幸いです。
返信削除http://www.trend-stream.net/mt4_indicators/ma-in-color/