【MT4/MT5】 EA開発研究スレ Part39 【自動売買】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
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開発研究スレ Part38 【自動売買】 [無断転載禁止]©2ch.net
http://medaka.2ch.net/test/read.cgi/market/1497365612/ >>627
operator[]をオーバーロードすればって話や
>>628
それはお前やな とは言いつつも、
個人的には>>619,>>623,624に同意
初心者スレあるんだしググれば簡単に解決できることでスレ進行されてもお互いの為にあまり良くない プログラムの話題は初心者スレに書けってことか
そらそうだな
ここではトレード手法とかテスト手法について語り合うべきだな >>629
>operator[]をオーバーロードすればって話や
すげ! そんなやり方あるんですね。
初心者スレ的解説してみたら、ちょっと収穫あったのですん! さて、今日はもう、頭ぱんぱんなのでおしまいにするのですん。
何しろ、ここ2ヶ月つくってきたアルゴリズムについて、
大筋では同じなんだけど、トリガーの計算方法についてずっと良い方法が思いついて
その実装がこれまでと差が出てきてしまうのでアルゴリズムの骨格から作り直してるのですん。
この実装が終われば、売買に関する処理はずっとコンパクトに纏まる見込みなのですん。 枠組み的な実装は無駄にならないんだろうけど、FTリアル動かしてみたらまったくダメだったってオチに期待ですん。 良いトレーダーのみんな!
clrGrayとclrDimGrayとclrDarkGrayとclrSilver、明るい順に並べられるかい? mt4でbitcoinが使える業者で安いとこころがない。simplefx2500円とかは高い
ヒストリカルデータがおかしい。2014年からになってしまう うわーん、ぬかったのですん…。
CopyRates()した配列をDLLに渡してsizeof(rates)したら、どうやってもサイズが4になってしまって2時間くらいなやんでたんですん…
そうだったですん、配列の変数はポインタが入ってるんですん… 32bitだから4bytesなのですん…
大人しく、配列サイズもいっしょに引数で渡すのですん…
リファレンスからMqlRates構造体定義コピーしてC++の方で定義したら、MQLのlongは8bytesなこと忘れててclose値が変わって悩んだりしてたのですん…
この前教えてもらって無かったら、未だに悩んでたのですん… そ、そうですか… CopyRatesの結果配列のインデックスは、MQLのShift方向と真逆ですか… そうですか… ブログ化してんね。特殊な話題以外は初心者のほうでやったらいいんじゃないかね >>641
あ、証拠金のことか?
試してないけどxmってbtcもレバ888なのかな?
シンプルは500倍らしいから計算上は証拠金少なく済むような気がする まだ文法遊びやってんのかw おまえら暇だなw
ちょっとレベルが高すぎて申し訳ないが、
昔、Perceptronを使ったEAフィッティングがきれいなBTカーブ描けるんだが
実際に、リアルトレードでPerceptron EA走らせた奴いるか?
BT曲線だけなら、いくらでも右肩上がりのきれいな曲線ができるんだが、
恐くてリアルトレードに投入する勇気がないんだわさ。 パーセプトロンとかニューラルとか定期で出て来るけど20年以上前に講義受けた。
ディープは実装できないにしてもそいつら古過ぎてとても役に立つとは思えない。進歩してるのかもしれんけど。 FTしてみることすら考えつかない奴が、他人の暇さを笑うかえ?
世も末だな… というか、実際に導入して爆益キャプチャ上げて「お前ら原始人だろ?w」とか言ってくれれば
このスレもグングニルする奴で賑わうのに。 だって実際儲けている連中はもう何も求めるものなんてないもの
彷徨っている連中をオチってたまに冷やかしで書き込むくらい FXに組み込もうと思って統計の本読んだけど
調べれば調べるほどMT4だけで勝つのは無理だとわかった
別なシステムも必要だ >>660
どのあたりが無理で、どういうシステムが必要なのか書いてくれると
面白いんだけど 君達にヒントを上げよう
ポジション有りの場合と無しの場合で判定条件を別々に考えないとダメ >>663
相場は個人のポジション関係なく動くわけだけど、その考えの根拠は? >>664
俺のより高性能なのガンガン作られてもアレなので解る奴だけ解る程度で。
トレードにおいては「オープンする」「クローズする」の他に「オープンしない」「クローズしない」を選択する事が出来る。つまり、待つ事が出来る。
自動売買の本質は時間を利益に変換するというところなので、まず、時間の経過=待ちを意識しないとちょっと厳しい。
ポジション有りの場合は、時間の経過を上手く利用する事で相場をある程度主観的に切り取る事が出来る。
ポジション無しの場合は、システムは稼働してるのに相場に関与してない訳で、より効率を重視するべきかと。 単に時間制限入れてるだけでわ?
ボラティリティーを考慮するかしないかの希ガス
取引回数が減るのだけは間違いない >>663
はじめてEAを作ろうとしてるんだけど、
初めからそういう判定条件で検討してます
チャートを見ながら取引ルールを検討してると
どうやっても、そういうやり方になるんだよね
たとえば含み益70pips、その前後で
ポジションクローズの判定条件を変えないと
ちょっとした十字線、下ヒゲの簡単なダマシに引っ掛かります
基本終値判定ですが、エントリー直後は、
違う判定基準の必要があると思う
>>665
あぁ、待ちというかノーポジも必要ですね 言わんとすることがさっぱりわからん。具体的にどういう場合に有利なんだそれ では、上がったら売って、下がったら買うようにします。 結局、パーセプトロンのカーブフィッティングを
リアルで試した勇敢な戦士はいないのか? >>672
パーセプトロンてつまるところifだぞw >>672
それ実践でやって毎回ブログ報告してた人いたけど
途中で更新止まっちゃったんだよ。
三歩進んで二歩下がる、二歩進んで三歩下がる
・・みたいな感じで、あまりうまくいってなかったみたい。 >>674
手数料勝ってたならいい線行ってたんじゃね 手数料勝てなくて色々悩んだ結果、mt4のオーダーをSeleniumを使って自作アプリで国内0.3スプレッド業者にオーダーだしたら勝てるようになった。
取引回数が多いスキャルEAは国内のスプレッドで勝負できるなら色々手法が広がる気がする なぜだぁー 全然イメージと違う動きしてるに利益が出てる!ヘンテコEAができた >>383の続報
9~10月リアル
複数通貨ペア、途中調整有り
ttps://dotup.org/uploda/dotup.org1378885.png
10月はダメでした。
不安定なクロスを止めて、複利で上げたロット数は下げずに様子見中。 時間指定の逆指値を発注してくれるEAって
技術的には可能でしょうか
時間指定の逆指値→例えばですが、11月6日(MT4時間の)14時20分に
(ドル円)113.995より現在値が上の場合、成行でショート
時間は可変で、任意の日時をセットできるEA
条件はこれだけなんですが
制作できるエロイ人だったら簡単な部類でしょうか
(自分は制作スキル、ゼロ以下です)
おしえてたもれ >682さん
レスありがと
そうなんですか!?
「時間 指定 逆指値」で調べても
条件が合致しなかった場合、その後
指定の時間に成行決済する・・みたいな注文方法しか出てこなくて
自分の希望の発注方法は特殊なのかな、と思ってました
681みたいな発注方法ができるツールとかEAって
聞いたことないでしょうか >>681
ランサーズで1万円で出せばつくってやるよ オーダー時の仕様はどこまで作ってくれるの?
まさかOrderSend()出したら終わりじゃないよね?
エラーとか値が近い場合の処理とか結構大変じゃない? >>683
時間指定で発注するツールは見たことがあるが、それに価格の条件が加わったものは知らないな
自作については超簡単な部類だと思うけど、プログラムの経験者ならともかく、全くの未経験者だと作るのは大変だと思うよ
>>686
そんなのみんな、自作の注文処理関数を持ってるだろうし、それ埋め込むだけじゃね
さすがにOrderSend出して終わりじゃないでしょ 何か面白い話題につながったな
OrderSend出すだけだと何がまずいんだ?僕にはわからない >>689
FTしててもはじかれる注文なんかないぞ
おれは、エラー表示しておしまいで全く構わないと思うが じゃあ有意義だから、どんなエラーの時どうするか書いてほしいなあ
余計なことしないのが一番だと思うけど・・・ だからまともなオーダー処理してる人にやってほしいって話だよ
OrderSendしてModifyしなきゃいけない状況でModify失敗しました、終わらせられないでしょ ん?Modifyの話でした?
もっと具体的じゃなきゃ議論にもならないよ だからどこまで処理できるの?
ってこっちが質問してるんだよ おれは必要ねえって言ってんだよ?
必要だってほうが、どういうときにどういう処理が必要だっていうべきなんじゃないの?
なんであんたて逆切れしてんだよw
いうべきことがないなら、レスせんでよろしい ばか?
どういう処理が必要か全部わかれば自分で作るでしょ 1から10まで言わないとできない人はいらないよってこと 自分で処理が必要だって言ったくせに、その内容言わずに切れたよ
なんだよコレw笑えねー
こういうレベルかこのスレ?? >>681
オーダー出しっぱなし、エラーは表示だけでいいならこんなもんかな
#property strict
extern datetime entry = D'2017.10.6 14:20';
extern double level = 112.951;
extern int magic = 100;
extern double lot = 0.1;
extern int slip = 0;
void start() {
static datetime last;
datetime now = TimeCurrent();
if (now >= entry && last < entry)
if (Bid > level)
if (!OrderSend(Symbol(), OP_SELL, lot, Bid, slip, 0, 0, NULL, magic, 0, Lime))
printf("error %d", GetLastError());
last = now;
} 人がせっかく丁寧に質問し続けて質問者のイメージアップしてたのに、
逆ギレするクソ質問者が現れたせいで、
今後、僕の肩身が狭くなる事がよそうされるのですん… 豊嶋先生の本にエラー処理が書かれている、その本を読めばいい >>703
#include <stdlib.mqh>
int Error = GetLastError();
printf("error %d (%s)", Error, ErrorDescription(Error));
したいところなのですん。
MQLでprintf使った事ないけど、stringのフォーマットは%sで良かったのすん? そうだけど、質問する前にドキュメントくらい読めばいいのになんで読まないの? なんか、アホが沸いてるけどどこまで対応するかは要件次第なんだよ。
こちとらエスパーじゃねーんだからよ こういうやつに>>681みたいなのは騙されるわけだよ
ちょっと高くても何が必要なのかを知ってる人がいたらいいんだけどね >>708
%sの事ですん?
それは、printfは、僕は使う必要がないからなのですん。 勿論、使ってるのですん。話が噛み合ってないのですん? あー、ID追ってみてわかったのですん。
この話が噛み合ってない人、逆ギレした馬鹿ですんw
ID:BC07cBs80、論理性が破綻してるのですんw 707やるのに知らないprintf使う必要ないだろってことなんだが >>715
頭悪そうだから、丁寧に教えてあげるのですん。
MQLはCと違ってstringっていう型があって、これはオブジェクトらしいから色々出来て
最近の他の普通の言語と同じように + で連結ができるのですん。
だから、文字列を連結して出力したいなら
Print("hoge" + (string)hage_num + (string)boke_flag);
で、事足りて、フォーマットなんか使う必要無いのですん。
だから普段はやるとしたら
Printf("error " + (string)Error + " (" + ErrorDescription(Error) + ")",);
でいいのですん。
でも、お前が >>703 でprintf()を使ったから、
その流儀に併せて、利便性考えたらこうした方が良いよね?
って、あえてprintf()をつかってあげたのですん。
つまり、要点はストリングをどうフォーマットするのかではなく、
“エラーの内容くらい出力した方がいいんじゃね? おまえ、エラーコード全部覚えてるの?”
なのですんw
逆ギレする人は、頭が常人からずれちゃってるのですんw >>716
そんな要求仕様ないだろ
ほんとバカだな
こういうことにならないようにって話なんだがまだわからんの? 面白いのですんw めちゃくちゃ面白い人なのですんwwww このスレでは僕が一番下っ端かと思ってたけど、更に下が出来たのですん。
オレ、格、あげー、なのですんw >>717
おまえには最低5万円から作ってやるよ。 >>720
君は知識レベルからいくともう少し弁えた方がいいね >>ALL
レス下さった皆さま
ありがとうございます
なんか自分のせいで荒れちゃいましたね…
先ほどの例では
11月6日(MT4時間の)14時20分に
ってしてましたが(逆指値条件は同じで)
11月6日(MT4時間の)14時20分52秒に
という感じで、秒まで指定するEAを作成することって
可能なのでしょうか
おしエロたもれ ■ このスレッドは過去ログ倉庫に格納されています