【MT4/MT5】 EA開発研究スレ Part41 【自動売買】
レス数が950を超えています。1000を超えると書き込みができなくなります。
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/ xmで試し撃ちするならマイクロロット口座オヌヌメ
最低0.01ロット(10単位通貨)から行ける
通常ロットでやるのは実績積んでからでもいい 自作できたけど年間取引回数が600で年利700%、PF1.77
信用していいものかどうか悩む >>853
なるほど
期間は2017.1.1〜2018.1.1
DDは42%
どうかな? >>854
俺の感覚ではBTスペシャルじゃない前提でDDはギリギリ。
それはロット下げれば調整できるとして、期間は複数年やらないとまず信用できないです。最低5年、できれば10年以上。
長期BTで多少のパフォーマンス低下はともかく使えるようなら、FTか少額リアル試してから実戦。
そこからいきなり通常運用するのはやめた方がいいと思いますよ。 >>555
WindowScreenShotでポジション持ったら画像を保存して見る >>854
私のクソEAも2016〜2017年末までなら良い成績なんだけど、2010年からだと綺麗な右肩下がり(笑)
あなたのEAはどうか分からないけど、頑張りましょう。 >>858
これ結局コードの問題では無く、DLLの使用許可のチェックが抜けていたという間抜けなオチでした おれ、BTは2010年代の8年間やってるよ
それでも、上で書いたけど各メジャー通貨の緩和とほぼ重なってるから
各年でも通用するか見てる。これが他のペアでも通用すればそこそこ有望かもね
BTスペシャルじゃなければ なんかEAの開発始めてから、チャートを分析したり、書籍とかを調べたりするからか、裁量の腕が上がってる気がする今日この頃 >>861
2010年からやってまともな結果出たこと無いわ(笑)
長期に渡って結果出るEAって、レンジ、トレンドで完全にロジック分けてるよね? >>863
ただの順張りだよ。8年でPF1.5くらいは出る。
単年だと3近く出るけど、儲からない年もある(BTだとマイナスまではいかない)
順張りなので、緩和とか引き締めに強烈に反応してるんじゃないかという疑惑が払しょくできてない。 >>864
8年でPF1.5すか。エントリー回数がそこそこあってその結果なら期待しちゃいますな。 OANDAデモ回線普通キター
せっかく動いたのに。あほかよ・・・ おはようございますん。
ドル円、レンジ幅無い上にヒゲヒゲヒゲヒゲでやってられないので、
キウイ円の裁量取引を始めたですん…。
でも、XMのキウイ、スプレッドが5pipもあるのですん…。これはやってられないのですん。
>>841 お勧めのTitanにデモ口座を開いてお試ししてみるのですん…。 EA開発辞めたというわけではないですんよ? EAはEAでやっていくですん。 TitanのMT4をインストールして、XMで作ってたEAをコピーして動かしてみたんですんが、
DLLが読み込めなかったですん。
TitanのMT4で改めてコンパイルし直したらうまく動いたんですんが、どういう理屈なんですんね? これ…。
動いたからいいですんが…。 今日はEA開発はお休みにして壊れたポータブルSSDを修理に出しますんかね…。 >>871
ex4の内部では〜/experts/librariesは絶対パスで、実行時によその口座のライブラリを参照しようとしたから、とか?知らんけど >>873
んー、どうなんでしょう、そんな稚拙な作りにはしないと思うんですんが、わからないですん…。 ビルド番号とエラーメッセージくらい書け
あるいはブログでやってろ しかし、新アルゴ、やっぱダメかもしれないですん…。少なくとも、ドル円みたいな方向性無い動きする通貨には対応しきれないっぽいですん…。
しばらく休んだら、また新しいアルゴに入れ替えすることにするのですん…。 すん、をNGワードにしたらスッキリしたが、何がおきてるのか分からない >>878
それを昔の人は“すん足らず”と呼んで忌み嫌ったのですん。 エアでシグナルだして手動でやれよ
れいはいらんうまいもんでもくえ >>883
勿論、ゆっくり寝て、勝ちまくって、残りの人生を謳歌したいですん。 XMで3000円自動売買始めたけど、まったくポジらん
手でポジって資金増やしたい衝動にかられます・・・・ [◆]【●】※【●】●【■】■■【※】[☆][●]【■】☆☆【※】◆◆★
\ /
.
安定継続配当の中国電力は配当利回り4%!
株価/1株あたりの実質株主資本=0.7倍
おまけに売残多くて貸借倍率0.68倍!
.
Stable and continuous high dividends.
Japanese stock code 9504 "The Chugoku electric power co.inc"
"The Chugoku electric power co.inc" is
"Central Electric Power Company" in Enlish mean.
Balance magnification = 0.68 (buy on margin / sell short)
Short position will be hunted.
Short squeeze Market price is in end of March.
In addition, stock price / physical capital = 0.7
Clearly a bargain!
Thank you.
/ \
[■]【■】☆[◆]【※】★●[●][●]【●】■[◆]◆◆【☆】[☆] ※★★★【■】★★☆☆◆◆☆【※】[◆][◆][◆][※]※【☆】
\ /
.
安定継続配当の中国電力は配当利回り4%!
株価/1株あたりの実質株主資本=0.7倍
おまけに売残多くて貸借倍率0.68倍!
.
Stable and continuous high dividends.
Japanese stock code 9504 "The Chugoku electric power co.inc"
"The Chugoku electric power co.inc" is
"Central Electric Power Company" in Enlish mean.
Balance magnification = 0.68 (buy on margin / sell short)
Short position will be hunted.
Short squeeze Market price is in end of March.
In addition, stock price / physical capital = 0.7
Clearly a bargain!
Thank you.
/ \
【■】◆【★】【★】[☆][◆][■][★]◆【☆】■■☆[★][☆]● XMは少額はUSDJPYmicroなのね。USDJPYでやってたわ
しかも、指値制限があるし業者によっていろいろあるのね >>885
XMは簡単に複数口座作れるから、裁量用とEA用で分ければいいよ。 今日は雇用統計ですね。
スプが広がるから、エントリーしないと思うが、一応EA止めようかの… すんは昨日・今日と、裁量メインですん。
裁量やってて、あたらしいアルゴの取引ルールのヒントが見えたのですん。 多重発注について、誰か教えてくれないだろうか
同じ指値注文が既にある場合は、発注しないというロジック組み込んでるんだけどうまく動作しない。
サンプルがあればもらえないだろうか
おねがいします 昨日あたりから海外業者の話しかしてないけど、スプもひどいんだな
ドル円売りも買いもマイナススプってなんだよこれ・・・ワロエナイ >>892
自分で書いたコードを晒せば添削してくれるんじゃね? orderOpenPrice()と指値の比較でうまくいかないって事? “うまく動作しない”では、誰も何が問題なのかわからないのですん。 ありがとう
仕事中なので、帰宅後ソースさらします
プリントデバッグもしたんだけど、全然理由が分からなくて ふぅ、やっと一つ、DLL用にインディケーターを移植し終わったのですん。丸一日かかったのですん。 >>899
C#でdll作りたいんだけどどうすればいい? >>900
ごめんなさいですん、C#は全然しらないのですん。C++なら詳しく教えられるのですんが… というか、詳しく教えてもらったんですんが… >>892
比較する前にNormarizeDoubleしてないのではないかとエスパー 遅くなりました。ソースはっつけます。
コーディング汚いですが、ご容赦をw
int Ticket_Number;
double Order_Ask;
Order_Ask = NormalizeDouble(Ask,1);//小数点第二位以下をまるめる
//注文の重複をチェックする
for(int i=0; i<OrdersTotal(); i++)
{
OrderSelect(i, SELECT_BY_POS); //オーダーセレクト
//オーダータイプがOP_BUY
if(OrderType() == OP_BUY)
{
//ポジション、もしくは待機注文に「Order_Ask」と同じものがあれば、関数抜ける
if(OrderOpenPrice() == Order_Ask)
{
Print("■関数抜ける");
return(0);
}
}
else if(OrderType() == OP_BUYLIMIT)
{
//ポジション、もしくは待機注文に「Order_Ask」と同じものがあれば、関数抜ける
if(OrderOpenPrice() == Order_Ask)
{
Print("■関数抜ける");
return(0);
}
}
} 待機注文になってなくね?
成行と指値が混ざってるのはおかしくね? そもそもdouble型を==で比較するのがどうかと思うけど doubleをイコールで聞くのは避けた方がええで
不等号で聞くべき
同値はキャンセルっていっても、抑止したいのは上か下なんでしょ >>909
>同値はキャンセルっていっても、抑止したいのは上か下なんでしょ
完全に同値で判断したいのです。
たとえば109.50の買指値注文もしくはポジションが存在すれば、109.50での買指値注文はキャンセルしたい。
どう判断させるといいんだろう。 そもそも、買い指値2つとか、売り指値2つとか持つ必要あんの? >>910
オープンプライスも変数に入れて丸めるだけだけど、なぜそんなことがしたいのか想像つかない。 丸めるのに、完全に同じとはいかに?
とりあえずOrderOpenPrice()もNormalizeDoubleしてみればいいんじゃね? 普通に買差しを考えた場合、今出てる注文より高いのは出したい、安いのは出したくない、なんじゃないのかな。
安いの出すくらいなら今出てる注文をキャンセルするべきなはずなので。 >>910
Order_Askは発注用のプライスだと思いますが、NormalizeDoubleで丸めても実際は丸まらない場合もあります。
Order_AskをPrintさせるとわかると思います。
あと、保有中のポジションのOrderOpenPriceは発注時から数ポイントスリップする場合もありますからOrder_Askと異なる場合もあり得ると思います。
Order_Askとは別に比較用のプライスの変数を作って比較するといいのではないでしょうか。
その際はMathFloorでそろえるといいと思います。
Order_AskをMathFloorしたものと、OrderOpenPriceをMathFloorしたものを比較してみてはどうでしょうか。 もしくはif(OrderOpenPrice()/Point == Ask/Point)
うまくいくかな? if(MathFloor(OrderOpenPrice()/Point) ==MathFloor(Ask/Point))
で、意図したとおりか。ただし、そんなぴったりにならないから
そもそも無理な気がするけど 色々とアドバイスありがとうございます。
明日、見直してみます。 皆さんが言ってるように完全一致で比較すること自体が無理だと思います。
浮動小数は近似値なので。
なので前後1pip位の幅を持たせて比較するしかないのでは?
的外れでしたらすいません。 いいね、やっぱりコード晒さないと議論は盛り上がらんな やっぱ等号だと誤差でズレるから
不等号で範囲取らないと無理だろ トレランスを設定してその範囲内なら一致しているとみなすのが一般的。
あとは小数点の何桁かまでの一致を調べるなら、十倍とか百倍とかしたのを整数型に変換してから完全一致で判定する方法もある。 そうか、小数点二桁迄比較したいなら、100倍してlong castして比較すればいいのか。
double a, b;
if((long)(a*100)==(long)(b*100))
みたいな?
昨日の雇用統計でXM初回ボーナス3000円から、増やした6000円をロスカット喰らってしまったので、来週入金して、
XM=裁量、FXTF=EAで本格始動します。 不等号で思い出したんですんが、C言語、
if(10 < a < 20){ hoge(); }
みたいな書き方ができたらいいなーって、ずっと昔から思ってたのですん。 >>915
Print()だと値がズレるんじゃなかったっけ?
内部的にはNormalDouble()でちゃんと丸まってるんじゃなかったっけ? >>927に関して自己レス。
(string)でdoubleをキャストすると、値がズレる。
で、Print()にdoubleをそのまま渡すと、勝手にstringにキャストされるので値がズレる。
大昔にこのスレで教えてもらった。 しかしここのレベルの低下がとんでもないな
>>926
構文的には問題ないからお前の意図通りにするのは問題だな >>919
ありがとう、すごく参考になります。
丸めるのに、完全に同じとはいかに?
NormalizeDoubleで比較する値段を両方丸めたところ、どうもうまくいってそうです。
相場動き出したら、結論でると思います。
いやー、質問してみてよかったです! ごめん、コピペの後だったから書き込み内容支離滅裂な感じになってしまった もしも、エントリにちゃんとエッジがあったならば
成績を少しでも良くする手立てはあるだろうか。もしくは実運用環境で少しでも有利にする手立ては
エグジットと資金管理はまず思いつくが・・・
パンの高い本とかにでも書いてない?エッジ探し以降のチューニン&運用段階の話 初心者オリエンテーションスレになっとる
EA開発入門スレにしたほうがいい >>926
昔、if (Min(a) < b < c < Max(d))みたいな感じで
Min()関数が演算子オーバーロードした一時オブジェクトを返してメソッドチェーンで
繋いでいってMax()関数が返す一時オブジェクトを終端記号代わりにしてbool値を
出力するみたいなクラスを書いてみたことあるけど・・・・・・
どう考えても醜いんでジョークにもならんかったw >>936
if ( minmax ( a,b,c,... ))
そんな凝ったことしなくても
シンプルにメソッドひとつでいんじゃねーの? 1月終わったので、1/8から昨日までのリアル結果。
自分としては、まあ想定内。
序盤なのでマックスDD50%くらいまではいいかなって感じのややハイレバ運用。
いまのところ単利だけどじきロット上げる。
半年かからずに倍になる予定。額は大きくない。
https://dotup.org/uploda/dotup.org1454402.jpg
さらなるレベル低下に繋がらなきゃいいけどw ここ最近の相場、EAにはきびしい相場だと思うんだけど
それでも収益プラスなら、すごいと思う >>940
そうですよ、FT結果見て改造構想あるんだけどうまく機能しないかもしれないし現状でも行ける感じなので既存verで見切り発車
>>941
ありがとう
たまにそういう事言う人いるけど、何をもってEAには厳しいのかよくわからんw
EAのタイプによるんじゃない? 材料で飛びまくると基本厳しいね。
金曜だっけ?日銀の何とかオペでEAがブレイクで飛びついたのがほぼ天井でウケた
どうしょうもねえ! 初心者スレから移動してきました。
下記が初EAの10年間のバックテスト結果なんですが、PFやDDの目安がわかりません。。。
ここから改善するならまず何を目指せばいいでしょうか?
https://dotup.org/uploda/dotup.org1454704.png >>944
典型的なあれにしか見えませんね・・・
ここで問題です。相場は常に変わっているのに、きれいな右肩上がりになるのはなぜでしょう? ご返信ありがとうございます。
カーブフィットしすぎっておっしゃってます?
あと、過去2年分ぐらいの過去ログは読んだので、下記に該当するとバックテストスペシャルになりやすいのは理解しています。
・マーチンゲール
対策:同時に1ポジションしかとりません
・SLが狭すぎる
対策:数十pipは常にとってます
・未来の値動きを参照
というか、そんなことできるんですか・・・?
他になにかありましたっけ。 >>946
え?ほんとに?利幅十pips取ってて日に3回とかポジ取るの?
そんじゃ聖杯じゃね?どんどん行けばいいんじゃね 3回じゃないか。1ポジが1日平均数十pipsで4.5回ぐらいか。ほんとに計算合う?
ここで何か言ってもしょうがないのでFTやるとよいよね ぱっと見は問題なさそうってことでしょうか。
であれば心強いです、ありがとうございます。
それはそれとして、後学のために
> ここで問題です。相場は常に変わっているのに、きれいな右肩上がりになるのはなぜでしょう?
の答えをお聞きしたいです。
実は昨年末から準備してたんですが、最近このスレの動きが活発でリアル運用に進む方が多かったようなので、焦って私もリアルに持ち込んでしまいました。
お試しで実運用している間に改善できるところがあればと思って質問した次第です。 >>949
そんなの相場以外の癖を拾ってるからに決まってるじゃん
相場はそんなに安定してない。そこに自信があるなら聖杯ってことで 今週からFTやってます。
TPもSLも30pipsぐらいですね。
ちょっと事情があって一日一回ある時間帯に強制決済してるので、取引回数はちょっと増える傾向があります。 レス数が950を超えています。1000を超えると書き込みができなくなります。