【MT4/MT5】 EA開発研究スレ Part41 【自動売買】
■ このスレッドは過去ログ倉庫に格納されています
EA(Expert Advisor)の開発をメインとしたスレです。
▼関連スレ
【MT4/5】Meta Trader初心者専用54【EA素人】 [無断転載禁止]©2ch.net
http://tamae.2ch.net/test/read.cgi/market/1488076405/
【MT4/MT5】 EA運用観察スレ Part1.1 [無断転載禁止]©2ch.netDat落ち)
http://tamae.2ch.net/test/read.cgi/market/1457092185/
【MT4/MT5】 EA乞食スレ Part1 【素人以下】 [無断転載禁止]©2ch.net
http://medaka.2ch.net/test/read.cgi/market/1494911868/
▼ドキュメント
MQL4言語ドキュメント(英語)
https://docs.mql4.com/
MQL5言語ドキュメント(日本語)
https://www.mql5.com/ja/docs
▼アップローダー
めたとれなうpろだ
ttp://u3.getuploader.com/mt
▼Q&A
・○○できるインジありませんか? → スレチです
・○○できるEAありませんか? → スレチです
・○○するコードの書き方教えて下さい → スレチです
・オススメの業者教えて下さい → スレチです
・PCのスペックで最適化の効率が… → スレチです
・バックテストでこんなすごい結果出たぜ! → スレチです
・○○言語ってどうなの? → スレチです
EA開発研究に無関係な話題、ループしてる話題、成績自慢を徹底して無視することがスレの品質向上に繋がります。
▼前スレ
【MT4/MT5】 EA開発研究スレ Part40 【自動売買】
https://medaka.5ch.net/test/read.cgi/market/1511610004/ 羊って今自動売買やってんのかw
スワップ派を煽って多くの人を破産させたA級戦犯のイメージだったが >>481
ほとんど、数回/日〜週で順張り逆張りの混合しか作ってないからその辺りは関係あるのかないのか。
動かして数日で使えないの判るのもあれば、1、2ヶ月様子見るのもある。そういうのは多分調整すれば使えなくはないんだろうけどそのうち次のEAに移っちゃう感じ。
リスク分散する余裕はなく、まずは一番パフォーマンスいいヤツで運用するべきなので。
自分の感覚としては長期最適化は有効というか必須。
FTリアルではBTよりパフォーマンス落ちるけどモノによって落ち具合が違う。
挙動や確率含めて想定と違い過ぎるのが過剰最適化だったのか?って感じ。 おはようございますん。AIでもりあがってたんですんね…
狭いレンジアルゴ追加したので往復ビンタは無くなったですん。
その分、ポジり回数が減ったので、昨晩の導入から1回しかポジってないですんが、
さっき、7pipsを小額を利確したですん。
なんか一昨日の夜あたりからまたボラが狭くなってるんですんが、
仮想通貨の規制がなんか関係あるんですんかね… >>486
知りたきゃVALU買えってのが気にくわないな >>488
ありがとうございます。
自分もFTで動かして、イマイチの成績だったら、改良を加えず、次のアルゴ試す派ですね。
アルゴを複雑にすればするほどカーブフィッティングになりそうな気がして。
極力シンプルなアルゴで長期PF1.3を目指したいところです。
(ドローダウン率、エントリー頻度が重要) >>490
そうなんだよね。
確かにクソEAも沢山試してるだろうから、そこに辿りつくまでに経費は掛かってるだろうし、理屈的には分かるけど、公開しようとしたけど、知人に止められたから…とか姑息な言い訳するところがイヤ(笑) >>489
ドル円だけですか?
自分は試しに超低火力(0.01Lot)でポン円、ユロ円にもお試しEAセットしてみました。
どうもポジション持たないなーと思ったら、スプが2pips以上ならエントリーしないようにしてたことにさっき気付きました。
我ながらアホです。 >>493
デモではユロ円のFTもやってたんですんが、
ユロ円のほうが騙しというかノイズというか、一時的に逆方向に大きく動く場合が多いようなので
ちょっと後回しにしたのですん。
とりあえず、ドル円で安定して増えるようにする事を第一優先課題にしてみたのですん。 >>495
なるほど。まずはドル円優先と言うことですね。 なんか自分が来た道を他の人もたどるんだなあと不思議な感覚
ちなみに今の会話レベルだと先は物凄く長いからな。頑張れよw そうなんですん。もともとドル円専用で開発を始めたので、すんはドル円の動きしかよくわかってないんですんよね… >>489
ボラは狭いとか広いとか言わない
大きいか小さいか 順張りってBTしにくい?
ブレグジットがあった2016でポンドがらみ流したら成績良すぎて笑う
異常な動きがあるほど成績良くなっちゃうんだろうな
ホントは値飛びまくりのスプ拡大しまくりなのに >>493
EAあるあるワロタw
つ、その業者スプ広めなんじゃないすかね。 >>501
XMでテストしてるので、ポン円で4pips位スプありますね。
帰ってから仕掛け直しです。 >>500
mt5だとスプ可変らしいけど、mt4だと固定ですからね〜。
でも順張りのBTし難い(好成績が出過ぎる)って事は無いような気もしますけど。 >>490
>>492
日付と取引履歴までご丁寧にだしてくれてるんだからロジック再現できるだろw こんばんわですん。
新改修改め新アルゴ、なかなか調子いいのですん。今晩乗り切ったら、来週から中火にしてみるのですん。 >>505
え?ハンパじゃない労力いるでしょう。
各インジのパラメータ、時間軸、膨大な組み合わせあるやん。 私も土日で新アルゴの目途つけて、来週からFT開始したい。
スマホにプッシュ通知すると、ポジション持ったら気になって仕方ないから、通知しないようにしよう。
チキンハート発動して裁量利確してしまったし… >>507
EA完成したら10万円くらいで売って下さい >>507
とりあえず完成したことにして10万円ゲットだ! おはようございますん。
多分、「売る」と言った時点でそのEAはゴミ屑確定だと思うのですん。 2010年が異常に成績悪い
フラッシュクラッシュとか全体に市場が停滞して変な動きだったのかなあ 最新版での最終日のリアルFT結果はドル円+73%だったですん。
最新版での先週のBT結果は
https://i.imgur.com/ZVFeJJ2.png
イケそうな気がしてきたのですん。イケるといいのですん。 >>514
試行回数が少ないので、まだ安心は出来ませんけど、期待の持てそうな結果ですね。
(かなりのハイレバでまわしてます?)
私もがんばろう EURUSDはきれいな結果が出るなあ。日本人はUSDJPYやりがちだけど
EA作るのはEURUSD使ったほうがいいなこれ。結構盲点か津重要かも
ナイスな情報感謝してください ためそうとしたら、円でlot数計算しているので発注出来なかったのですん…
通過変換処理を後で追加するのですん… ユロルは一番流動性のある通貨ペアだしスプ、手数料も有利なので必ず運用したい対象。
俺はドルからのユーロ、ポンド、円とそれらのクロスをまずは運用対象候補にしてる。
個人の自由だけど。 ドル円でBTやってる時点で
センスなしなしなのよね @ユーロドルは二強での綱引き感がある
Aドル円はリスクオンオフで使われる
B他のストレートは米国ファンドの思惑で動く
Cクロスはストレートのあわせ技
ペアに汎用性のあるEAはB
のような希ガス いま気付いたけど、>>514はリアルじゃなくて同時にやってたデモFTの結果ですん。
弱火でやってたリアルが+73%も増えるわけないですん。すいませんですん。 駄目だ、ドツボにハマってる(笑)
どんなEA作っても右肩下がりになる(笑) 基本ランダムウォークだからな
その特性として
TP10:SL100とすると発生率10:1
勝ち100負け100みたいになって、さらにスプレッド分負けていく
結局そういう中で勝つのは不可能
ブレイクが起きるとこの辺が崩れるから、勝てるとしたらそういう所
これも大きな流れではランダムウォークになるから短期で決着させる
んー、むつかしい そもそも相場にインジケーターは使えないかな……
どうしても使いたいのならアルゴ AIが人類を越えるのもあと少しでしょ
そうなったらAIを使ってFXに勝てる 囲碁でAIが人間に圧勝したから勘違いしてる人多いけど、AIの認識・識別能力は
人間の脳よりまだ全然下。
実際Googleの画像認識でもいまだにゴリラと黒人の女を間違えるレベル。 できて数年のAIと何十年も生きてきた人間を比較する方が勘違いじゃね 広義でのトレードAI化なんてもう10年以上前から行われているし、そういった意味ではもう為替相場はAIに席巻されているよ。
今更って感じ。
自ら学習し進化しつつトレードするなんて類の狭義のAIは当分無理だね。
人間でさえ負けるのだから、少なくとも人間以上になってくれないと議論にもならん。 この板でもAIを謳ったスレがいくつかあるようだけど、
破綻だ詐欺だ返金だと騒いでいる
AIという名前を出せば無知な人が簡単に釣れる
現状はその程度のものしかないようですね そういうスレは見ていないのですんが、ことAIに関しては、騙された方が悪いとおもうのですん… しかしアルゴは関数並の上昇だからな
この先もまだまだ続くぞ アルゴと悪魔のプラグインを連呼したがる常敗基地外がMT4関連のスレに住んでるからな 悪魔のプラグインは普通に存在するよ
実際FXCMが金融庁からそれで取り締まりを受けているし、オアンダは悪魔のプラグインは使っていないと公式に宣言しているくらいだしね
まあ年間数千万円以上稼がないと適用されないから、知らない奴が殆んどなのは解かるが
実際に適用されれば相当鈍感じゃない限りすぐに気付くよ
約定遅延した末の不利約定が当たり前のように延々続くからね 汎用的なロジック出来たからMT4じゃなくてもいいんだよねー
多分為替である必要もない。何が一番フェアな市場なんだろうね 上でも書かれてるが広義のAIには俺らが作ってるEAも含まれてます。
皆が思い描く、自分で考えて、学習して、どんどんレベルアップいくタイプのAIはゴールドマンサックスでも実用化されていない筈です。
っとそんな高レベルな話は置いといて、バックテスト中にEAからpauseキーを送るとEAが停止してしまうんですが、一時停止にする方法は無いのですかね? >バックテスト中にEAからpauseキーを送るとEAが停止してしまうんですが、一時停止にする方法は無いのですかね?
pauseキーを送るというのがよくわからないんですんが、
BTを途中で止めて、状況を確認したら続きから再開できればいいんですんか? >>544
EAがポジション持った瞬間に一時停止したいんです。
手動ではなかなかタイミングが難しくて。
ネットに一時停止する方法が載ってるんですけど、それをしても、一時停止じゃ無くて停止してしまうんですよね。
バージョンの違いかもしれませんね〜。 自分で弄ってなんぼだよ。
人の真似したって勝てないよ。 >>545
||ボタンまたはスペースで一時停止できる
速度を遅くして手動で停止させる AIか。人間が基本戦略を考えて、戦略の切り替えとか、パラメータを状況に合わせて修正していくものにしか見えんな。
しかも、賢いというよりは高速という優位性で勝とうとする印象。
スパコンみたいなのを使うとすれば、基本戦略の発見に使えるように思う。しかしFXの経験が十分あれば、絞り込めて計算量を大幅に減らせるだろう。単純にスパコンが有用と言い切れないな。
自分がEA作るなら、時間帯で基本戦略を変える。夏時間・冬時間に対しても別々にする。プレイヤーが入れ替わるし、仲値とかロンドンFIX , 指標とかあるんだから当然だろう。
そうなると、10分〜2-3 時間の範囲のスキャになるだろう。めんどくさいから、エントリ重視で 指値・逆指値を設定してあとは運まかせかな。ただし、値幅と枚数は状況によって変える。
思ったことを書くとこんな感じかな。 >>545
こうするといいと思うんですん。MT5ではあんまり動作確認してないですん。
#include <WinUser32.mqh>
#import "user32.dll"
int MessageBoxA(int hWnd, string lpText, string lpCaption, int uType);
#import
popup("一時停止");
/*
* ポップアップ表示
*/
void popup(string message = "")
{
int hwnd = uWindowHandle(Symbol(), Period());
#ifdef __MQL4__
PostMessageA(hwnd, WM_KEYDOWN, 19, 0); // 19=Pause
PostMessageA(hwnd, WM_KEYUP, 19, 0);
#else
PostMessageA(hwnd, WM_KEYDOWN, 32, 0); // 32=Space Bar
PostMessageA(hwnd, WM_KEYUP, 32, 0);
#endif
MessageBoxW(hwnd, message, "Pause", 0);
} >>548
自動的売買自体が広義のAIだが、プログラムしたパターン通りに動くだけで、学習、分析、アウトプットのプロセスはないからAIじゃないな。
膨大パターンデータとパラメーターが必要で、それを計算させる高い計算能力が必要。
この先どの様な人が勝てるようになるかと言えば、能力の高いコンピューター持ってる人で、かつ膨大なデータパターンを持ってる人。 >>550
スマホのアプリのように個人が手軽にAIを使えるようになると
能力的にはフラットになり、結局あまり変わらないかも。 設計者がAIの選択を論理的に説明するのが困難なレベルのものが普通に使われる様になるにはまだ時間がかかると思う。数年か10年か20年か。
それまでがひとつの期限だとは思う。
ただ、1対1の勝負でなく市場が介在してるのでどうなるのかよく判らない。基本、ゼロサムではあるけれど。
シンギュラリティみたいな話になると、市場どころか金融含めた社会システム自体が変わってしまうので考えても意味ない。 >>549
ありがとう。これと同じ方法なんですが、一時停止にならないし、ダイアログも表示されないんですよね。 >>549
コピペして試させて貰いましたが駄目でした〜。
多分バージョンの問題ですね。
ありがとう! 一応、変えておくのですん…
最新版のEAの仕込みがおわったのですん。
月曜日は弱火のまま、利益が出ていれば火・水曜日は中火、
更に利益が出ていれば木・金は強火の本稼働にしてみるのですん。
最終段階まで行けるといいのですん。 今気づいたけど、>>549はすんのコンパチ関数をつかっているですん…
もしpicoさんがMT5を使っているなら、MT5用のWindowHandle()相当処理を使わないとダメだと思うんですんが、
きっとpicoさんはそれもやっているんですんね… とりあえずボリバンは最高だな
ヒゲ(乖離)の長さで、つうか戻り具合で反応してくれるEA
まもなく完成\( ˙꒳​˙ \三/ ˙꒳​˙)/ >>563
>>564
中見たけどどう見ても書き間違いか書いてる途中。
なんでupしたのか意味わからん。 560の者だがBTしたところ160パーセントくらい買ったからお前らに恵んでやろうと思ってなwwwwwwww
ロジックは移動平均線4本で順張りだがソースから解読できないってどういうことだwwwwwwww
そんなに異質なロジックだったのかお前のロジック見せてみろwwwwwwwwwwww >>567
単純移動平均八種類計算してるけど、引数一緒だから戻り値一緒でしょ? なお、すんはチキンなので、わけの分からないリンクは踏まないのですん… >>562
私もMT4でやってるんですよー。
あまりにBTで悪い成績しか出ないのでお疲れモードです。 見よwwwwこの華麗なるソースをwwwwwwwwwwwwww
//--- sell conditions
if(
(
(masyuu>Close[1] && maday>Close[1] && ma4h>Close[1] && ma1h>Close[1])
||( maday>Close[1] && ma4h>Close[1] && ma1h>Close[1])
||(masyuu>Close[1] && ma4h>Close[1] && ma1h>Close[1])
||(masyuu>Close[1] && maday>Close[1] && ma1h>Close[1])
||(masyuu>Close[1] && maday>Close[1] && ma4h>Close[1] )
)
&&
(
(ma30m>Close[1] && ma15m>Close[1] && ma5m>Close[1] && ma1m>Close[1])
||( ma15m>Close[1] && ma5m>Close[1] && ma1m>Close[1])
||(ma30m>Close[1] && ma5m>Close[1] && ma1m>Close[1])
||(ma30m>Close[1] && ma15m>Close[1] && ma1m>Close[1])
||(ma30m>Close[1] && ma15m>Close[1] && ma5m>Close[1] )
)
)
{
int ticketa = OrderSend(Symbol(),OP_SELLLIMIT,LotsOptimized(),Bid,50,50000,0.20,"",MAGICMA,0,Red)
;
}
//--- buy conditions
if(
(
(masyuu<Close[1] && maday<Close[1] && ma4h<Close[1] && ma1h<Close[1])
||( maday<Close[1] && ma4h<Close[1] && ma1h<Close[1])
||(masyuu<Close[1] && ma4h<Close[1] && ma1h<Close[1])
||(masyuu<Close[1] && maday<Close[1] && ma1h<Close[1])
||(masyuu<Close[1] && maday<Close[1] && ma4h<Close[1] )
)
&&
(
(ma30m<Close[1] && ma15m<Close[1] && ma5m<Close[1] && ma1m<Close[1])
||( ma15m<Close[1] && ma5m<Close[1] && ma1m<Close[1])
||(ma30m<Close[1] && ma5m<Close[1] && ma1m<Close[1])
||(ma30m<Close[1] && ma15m<Close[1] && ma1m<Close[1])
||(ma30m<Close[1] && ma15m<Close[1] && ma5m<Close[1] )
)
) >>568
double masyuu=iMA(NULL,0,141120,MovingShift,MODE_SMA,Close[1],0);
double maday= iMA(NULL,0,20160,MovingShift,MODE_SMA,Close[1],0);
double ma4h= iMA(NULL,0,3360,MovingShift,MODE_SMA,Close[1],0);
double ma1h= iMA(NULL,0,840,MovingShift,MODE_SMA,Close[1],0);
double ma30m= iMA(NULL,0,420,MovingShift,MODE_SMA,Close[1],0);
double ma15m= iMA(NULL,0,210,MovingShift,MODE_SMA,Close[1],0);
double ma5m= iMA(NULL,0,70,MovingShift,MODE_SMA,Close[1],0);
double ma1m= iMA(NULL,0,14,MovingShift,MODE_SMA,Close[1],0);
にしたら69連勝したわサンクスwwwwwwwwwwwwww よく見てないからアレだが、おそらく未来レートを見て売買する初心者のよくやる例のバグじゃね? マシューって何のことかと思ったわ
iMAの引数のClose[1]ってPRICE_CLOSEの間違いじゃない? めちゃくちゃだし、TPSL比だし、何がしたいの?
つか、初心者のほうへ コードじゃなく、ここの書き込みが何をしたいのか全く分からないのですん…。 今まで5分〜15分足で取引してたけど、1時間足に変更しよう。 ちょいといじった結果、違うペアで同じパラが最適で成績もほとんど同じになった
これは奇跡か聖杯か?乞うご期待・・・ すまんな勝てるEA恵んでやろうと思っただけなんだが、初心者板いってくるわwwwwwwwwwwwww 初心者スレ行ったら「初めてEA作ってみたけどまともに動かないのでどこが悪いのか教えてください。」ってちゃんと言うんだぞ。 海外のインジ、国内より色々といいのがあるな
英語翻訳はしんどいが……w
しかもフリー
有料だとさらにいいのがある ここの多くは稼げると言いながら、実際はマイナスにはなっていないってレベル。
そして沢山稼げるシステムを作るために切磋琢磨してるんだよね。このプロセスって本当に重要。
結局わけもわからす、人のをパクることしかしない奴稼げないよ。
だって人と同じ事してるのだから。 ■ このスレッドは過去ログ倉庫に格納されています