X



【MT4/MT5】 EA開発研究スレ Part39 【自動売買】 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お金いっぱい。
垢版 |
2017/09/02(土) 22:45:54.85ID:ohTZZ4zD0
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/
0686名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 14:06:22.69ID:BC07cBs80
オーダー時の仕様はどこまで作ってくれるの?
まさかOrderSend()出したら終わりじゃないよね?
エラーとか値が近い場合の処理とか結構大変じゃない?
0687名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 14:08:59.13ID:L0n30KGK0
>>683
時間指定で発注するツールは見たことがあるが、それに価格の条件が加わったものは知らないな
自作については超簡単な部類だと思うけど、プログラムの経験者ならともかく、全くの未経験者だと作るのは大変だと思うよ

>>686
そんなのみんな、自作の注文処理関数を持ってるだろうし、それ埋め込むだけじゃね
さすがにOrderSend出して終わりじゃないでしょ
0692名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 14:22:51.54ID:hc83G03S0
じゃあ有意義だから、どんなエラーの時どうするか書いてほしいなあ
余計なことしないのが一番だと思うけど・・・
0693名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 14:24:56.84ID:BC07cBs80
だからまともなオーダー処理してる人にやってほしいって話だよ
OrderSendしてModifyしなきゃいけない状況でModify失敗しました、終わらせられないでしょ
0698名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 14:30:45.47ID:hc83G03S0
おれは必要ねえって言ってんだよ?
必要だってほうが、どういうときにどういう処理が必要だっていうべきなんじゃないの?
なんであんたて逆切れしてんだよw
いうべきことがないなら、レスせんでよろしい
0702名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 14:33:51.35ID:hc83G03S0
自分で処理が必要だって言ったくせに、その内容言わずに切れたよ
なんだよコレw笑えねー
こういうレベルかこのスレ??
0703名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 14:47:45.12ID:BC07cBs80
>>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;
}
0704名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 14:47:55.07ID:HazGOs3E0
人がせっかく丁寧に質問し続けて質問者のイメージアップしてたのに、
逆ギレするクソ質問者が現れたせいで、
今後、僕の肩身が狭くなる事がよそうされるのですん…
0707名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 14:53:10.28ID:HazGOs3E0
>>703

#include <stdlib.mqh>

int Error = GetLastError();
printf("error %d (%s)", Error, ErrorDescription(Error));

したいところなのですん。

MQLでprintf使った事ないけど、stringのフォーマットは%sで良かったのすん?
0709名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 14:54:35.51ID:eHnAO92J0
なんか、アホが沸いてるけどどこまで対応するかは要件次第なんだよ。
こちとらエスパーじゃねーんだからよ
0710名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 14:56:44.78ID:BC07cBs80
こういうやつに>>681みたいなのは騙されるわけだよ
ちょっと高くても何が必要なのかを知ってる人がいたらいいんだけどね
0711名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 14:57:03.62ID:HazGOs3E0
>>708

%sの事ですん?

それは、printfは、僕は使う必要がないからなのですん。
0713名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 15:02:11.89ID:HazGOs3E0
勿論、使ってるのですん。話が噛み合ってないのですん?
0714名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 15:04:17.67ID:HazGOs3E0
あー、ID追ってみてわかったのですん。
この話が噛み合ってない人、逆ギレした馬鹿ですんw

ID:BC07cBs80、論理性が破綻してるのですんw
0716名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 15:12:47.07ID:HazGOs3E0
>>715

頭悪そうだから、丁寧に教えてあげるのですん。

MQLはCと違ってstringっていう型があって、これはオブジェクトらしいから色々出来て
最近の他の普通の言語と同じように + で連結ができるのですん。

だから、文字列を連結して出力したいなら
Print("hoge" + (string)hage_num + (string)boke_flag);

で、事足りて、フォーマットなんか使う必要無いのですん。

だから普段はやるとしたら
Printf("error " + (string)Error + " (" + ErrorDescription(Error) + ")",);
でいいのですん。

でも、お前が >>703 でprintf()を使ったから、
その流儀に併せて、利便性考えたらこうした方が良いよね?
って、あえてprintf()をつかってあげたのですん。

つまり、要点はストリングをどうフォーマットするのかではなく、
“エラーの内容くらい出力した方がいいんじゃね? おまえ、エラーコード全部覚えてるの?”
なのですんw

逆ギレする人は、頭が常人からずれちゃってるのですんw
0719名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 15:27:44.99ID:HazGOs3E0
面白いのですんw めちゃくちゃ面白い人なのですんwwww
0720名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 15:29:18.41ID:HazGOs3E0
このスレでは僕が一番下っ端かと思ってたけど、更に下が出来たのですん。
オレ、格、あげー、なのですんw
0723名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 15:59:20.26ID:HazGOs3E0
このスレの先輩は、きびしいのですぅん…
0725名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 16:25:29.42ID:oz/IMSpc0
でオマエラのEAの今年の利益はいくら?
0727681
垢版 |
2017/11/05(日) 19:12:39.14ID:3kr8YTmI0
>>ALL
レス下さった皆さま
ありがとうございます

なんか自分のせいで荒れちゃいましたね…

先ほどの例では
 11月6日(MT4時間の)14時20分に
ってしてましたが(逆指値条件は同じで)
 11月6日(MT4時間の)14時20分52秒に
という感じで、秒まで指定するEAを作成することって
可能なのでしょうか
おしエロたもれ
0728名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 19:36:58.25ID:HazGOs3E0
なんだったら、ミリびょうでもokですん。
0730681
垢版 |
2017/11/05(日) 19:42:20.60ID:3kr8YTmI0
>>728さま
おお、そうなんですか!
ありがとうございます^^
0731681
垢版 |
2017/11/05(日) 19:55:18.72ID:3kr8YTmI0
>>729さまも
レスありがとうございます

では、、

指定時間は
 11月6日(MT4時間の)14時20分52秒
としていましたが
(逆指値の)発注の判断を
 11月6日(MT4時間の)14時20分52秒
の一瞬のみにすることってできますでしょうか

若しくは・・
一瞬のみだけですとエラーとかになりそうですから
  11月6日(MT4時間の)14時20分52秒〜14時20分57秒
までみたいに、5秒間だけ逆指値条件が有効になって
5秒後に逆指値条件は解除キャンセルされる
って仕様にすることは可能でしょうか

また、上記の「一瞬のみパターン」と
「5秒間だけ生きる・その後はキャンセルされるパターン」では
どちらが簡単でしょうか
(どちらも手間はあまり変わりませんでしょうか)

数多の質問、平にご容赦願います
0733名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 20:02:37.08ID:KqwgVSXu0
マジレスするとプログラムレスで自動売買できる業者があるからそういうところでできると思う
俺が知ってるところはカブドットコムのシストレ
0734名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 20:19:40.53ID:L0n30KGK0
>>731
どちらも簡単にできる
出来るか否か、ということや、プログラム方法についての質問だったら、初心者スレの方がいいよ
0735名無しさん@お金いっぱい。
垢版 |
2017/11/05(日) 20:31:02.79ID:mDhcMjDe0
こんなことを頼んだりそれを簡単だと言うようなレベルは勘弁してほしいよね
まぁプログラム自体は簡単なわけだけれども
0737681
垢版 |
2017/11/06(月) 00:59:57.10ID:dvIB0Y0r0
皆さまレスありがとうございます

結局、外注で頼んでみました
ネット上の顔も名前も知らない方ですが
以前、マクロを作成してもらったことがあります

その時は、いろいろ盛っちゃって噛み合わなくなり
迷惑もかけてしまったのでもう頼めないなと思っていましたけど
その方しか知りませんしダメモトで依頼してみました

今回の件は受けてくれるかどうかわかりません
嫌われちゃってるかも・・

受けてくれなかったら
どなたか引き受けてね
失礼しました
0739名無しさん@お金いっぱい。
垢版 |
2017/11/06(月) 03:30:38.12ID:9zYPwzJl0
業者に頼むってw所詮ここでプログラム書いてる連中とあまり変わらんと思うがな。。。
リアル結果はよ楽しませてケロw
0740名無しさん@お金いっぱい。
垢版 |
2017/11/06(月) 03:34:48.32ID:9zYPwzJl0
おまえら、HFT業者対策はどうしてる?
HFT対策しないとスキャは勝てないぞ
0743名無しさん@お金いっぱい。
垢版 |
2017/11/06(月) 22:05:43.26ID:KasmOyH20
2013〜2017年で通用するEAができたんだけど2012年に通用しない
70、80円台って100円台と何か違う?
0744名無しさん@お金いっぱい。
垢版 |
2017/11/07(火) 00:15:08.40ID:K+1U8fEa0
>>743
通貨ペアが書かれてないけど、おそらくドル円だろう
2012年は、ボラティリティーが違う
値動きが小さすぎる
おそらく同じパラメータでは使い物にならないと思う
0745名無しさん@お金いっぱい。
垢版 |
2017/11/07(火) 10:56:07.34ID:/HKsTFdT0
ここ3年くらいとリーマンショックのときと民主党円高時代じゃ値動き全然違うから、全部BTしないと意味ないような
やっぱ10年はやらないとね
0746名無しさん@お金いっぱい。
垢版 |
2017/11/07(火) 11:27:03.12ID:z2ObadDZ0
俺は11年バックテストして万全かと思っていたら、それでも昨年はそれまでより悪い結果になった
まあ、想定内だったから利益は確保してるけどね、難しいね
0747名無しさん@お金いっぱい。
垢版 |
2017/11/07(火) 11:27:28.72ID:SFr2rMTQ0
スプレッドが1上がるだけで年間の利益が大きく下がるな
0748名無しさん@お金いっぱい。
垢版 |
2017/11/07(火) 16:21:11.84ID:bCL9dZYS0
FX(外国為替証拠金取引)のEA(自動売買ツール)を開発・公開しております。
興味がありましたら見てみてください。
http://goo.gl/1vc8Jv
0749681
垢版 |
2017/11/07(火) 16:57:11.34ID:+UVVnlyR0
頼んでいたEAを受け取りました
なんと無料で作成して下さいました
無料という代物とは思えない出来栄えですので
気持ち程度ですがお支払いしようと思っていますが
動作検証してみましたところ
同口座内に他の通貨のポジションがひとつでもあると
決済注文を出してくれないのです
(エントリは問題なくしてくれます)

他のポジションがない時には
エントリ〜決済は完璧にやってくれます

マジックナンバ・オーダーコメント等はかぶっていませんし
自分みたいな低スキルの者にはどうしたらいいのかわかりません

無料で作って頂いた品にうるさくサポートを求めるのは
気が引けるのです
作成者の方は本業もあって忙しい方ですし

作成者の方に修正をお願いするとしまして・・
この問題(エラー)を回避・修正することって
かなり面倒なことでしょうか
それとも比較的容易にできることでしょうか
0752名無しさん@お金いっぱい。
垢版 |
2017/11/07(火) 17:26:58.19ID:B3P5C6hU0
これから勉強してみる全くの初心者なんたけど
作ったEAって過去のレートで検証するか
証券会社で実際に取引するしか検証できないの?

リアルタイムの仮想トレードではできないのかな
0755749
垢版 |
2017/11/07(火) 17:42:17.06ID:+UVVnlyR0
すいません
パニくってしまって
ここで聞いても仕方ないですよね
作者さんにきいてみます
いい人なんで逆にききずらいんですね・・
0758名無しさん@お金いっぱい。
垢版 |
2017/11/07(火) 18:42:42.21ID:SFr2rMTQ0
OnTick()の驚愕な仕様を発見した

同じEAをPC1とPC2で本番実行とテスター実行すると、一定時間内にOnTick()が呼び出される回数が異なる

テスターで実行する場合はPC1でもPC2でも何度実行しても同じ回数になる

PC1の本番実行とPC2の本番実行とテスター実行はすべて回数が異なる

PC1の方がPC2よりスペックが高いが、PC1の方が呼び出される回数が多いというわけではない

つまりテスターでOnTick()の影響を受けるEAの成績がよくても本番実行では呼び出される回数が異なるので意味がない
0759SR
垢版 |
2017/11/07(火) 18:47:25.64ID:y39Zxqkk0
デモ口座よりリアル口座の方がティックが多い
0763名無しさん@お金いっぱい。
垢版 |
2017/11/08(水) 10:24:04.52ID:LAnk+3EU0
テスターって擬似ティックだったのか・・・
うわあ
0765名無しさん@お金いっぱい。
垢版 |
2017/11/08(水) 10:59:21.00ID:LAnk+3EU0
テスターで超成績よかったのにいざ実戦投入したら負けまくりだった
擬似ティックに騙されたわ
0767名無しさん@お金いっぱい。
垢版 |
2017/11/08(水) 11:12:37.26ID:rIlhTL/e0
>>763

OnTick()受け付け時に自分用のヒストリファイルに価格情報などを追加書きするEAを作ってそれを本番口座で動かしてテストの時にそれを使ってもダメなのかな?
0768名無しさん@お金いっぱい。
垢版 |
2017/11/08(水) 11:22:10.46ID:LAnk+3EU0
>>767
ヒストリファイルに追加書き込みできるのか
でもそれだと数年分のヒストリファイル作るのに数年かかってしまう・・・
0770名無しさん@お金いっぱい。
垢版 |
2017/11/08(水) 11:34:41.87ID:CWvWsm/40
MT4は罠大杉。最近他のプラットフォームもあるからそっちのほうがいいんじゃないかね
罠回避していくだけで年単位かかると思うよ
0771名無しさん@お金いっぱい。
垢版 |
2017/11/08(水) 11:45:07.67ID:LAnk+3EU0
>>769
tickstoryのtickデータってDukascopyのじゃん
FXTFでトレードしてるから他の業者のtickデータ使っても信用性に欠けそう
0772名無しさん@お金いっぱい。
垢版 |
2017/11/08(水) 11:45:48.10ID:LAnk+3EU0
>>770
例えば?
MT4以外にも自動売買できるのあるの?
0774名無しさん@お金いっぱい。
垢版 |
2017/11/08(水) 12:11:57.66ID:LAnk+3EU0
>>773
すごいな
本当に信頼性のあるデータは自分で作るしかないか
ただ自分でデータ収集してDBを自作するとトラブルで途中で収集失敗したときにデータ欠けそう
0776名無しさん@お金いっぱい。
垢版 |
2017/11/08(水) 13:13:48.17ID:rIlhTL/e0
>>775

PeriodConverter.mq4を見るとrate.spreadに0を入れてヒストリファイルに書き込んでいるけど、これをOnTick()受け付け時のスプレッドにしてヒストリファイルに書き込んでもテスト時にスプレッド反映されないのかな?
0781名無しさん@お金いっぱい。
垢版 |
2017/11/08(水) 22:51:50.44ID:LAnk+3EU0
EAだけに取引させるんじゃなくてEAを稼働させながら手動でも取引するという手法がいいんじゃないかと思った
プログラムは完全じゃないからそこを人の手で修正していく
0783名無しさん@お金いっぱい。
垢版 |
2017/11/09(木) 02:20:53.74ID:wehENKja0
レンジかトレンドをなるべく正確に見分けられたらEAで簡単に儲かる
そこが永遠のテーマになってる
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況