【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/ >>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を作成することって
可能なのでしょうか
おしエロたもれ >>728さま
おお、そうなんですか!
ありがとうございます^^ >>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秒間だけ生きる・その後はキャンセルされるパターン」では
どちらが簡単でしょうか
(どちらも手間はあまり変わりませんでしょうか)
数多の質問、平にご容赦願います マジレスするとプログラムレスで自動売買できる業者があるからそういうところでできると思う
俺が知ってるところはカブドットコムのシストレ >>731
どちらも簡単にできる
出来るか否か、ということや、プログラム方法についての質問だったら、初心者スレの方がいいよ こんなことを頼んだりそれを簡単だと言うようなレベルは勘弁してほしいよね
まぁプログラム自体は簡単なわけだけれども >>731
だから1万でやってやるから、仕様をランサーズに書き込め 皆さまレスありがとうございます
結局、外注で頼んでみました
ネット上の顔も名前も知らない方ですが
以前、マクロを作成してもらったことがあります
その時は、いろいろ盛っちゃって噛み合わなくなり
迷惑もかけてしまったのでもう頼めないなと思っていましたけど
その方しか知りませんしダメモトで依頼してみました
今回の件は受けてくれるかどうかわかりません
嫌われちゃってるかも・・
受けてくれなかったら
どなたか引き受けてね
失礼しました 業者に頼むってw所詮ここでプログラム書いてる連中とあまり変わらんと思うがな。。。
リアル結果はよ楽しませてケロw おまえら、HFT業者対策はどうしてる?
HFT対策しないとスキャは勝てないぞ 2013〜2017年で通用するEAができたんだけど2012年に通用しない
70、80円台って100円台と何か違う? >>743
通貨ペアが書かれてないけど、おそらくドル円だろう
2012年は、ボラティリティーが違う
値動きが小さすぎる
おそらく同じパラメータでは使い物にならないと思う ここ3年くらいとリーマンショックのときと民主党円高時代じゃ値動き全然違うから、全部BTしないと意味ないような
やっぱ10年はやらないとね 俺は11年バックテストして万全かと思っていたら、それでも昨年はそれまでより悪い結果になった
まあ、想定内だったから利益は確保してるけどね、難しいね スプレッドが1上がるだけで年間の利益が大きく下がるな FX(外国為替証拠金取引)のEA(自動売買ツール)を開発・公開しております。
興味がありましたら見てみてください。
http://goo.gl/1vc8Jv 頼んでいたEAを受け取りました
なんと無料で作成して下さいました
無料という代物とは思えない出来栄えですので
気持ち程度ですがお支払いしようと思っていますが
動作検証してみましたところ
同口座内に他の通貨のポジションがひとつでもあると
決済注文を出してくれないのです
(エントリは問題なくしてくれます)
他のポジションがない時には
エントリ〜決済は完璧にやってくれます
マジックナンバ・オーダーコメント等はかぶっていませんし
自分みたいな低スキルの者にはどうしたらいいのかわかりません
無料で作って頂いた品にうるさくサポートを求めるのは
気が引けるのです
作成者の方は本業もあって忙しい方ですし
作成者の方に修正をお願いするとしまして・・
この問題(エラー)を回避・修正することって
かなり面倒なことでしょうか
それとも比較的容易にできることでしょうか てか、決済てのはなんなんだ
エントリしかしないのが仕様だろうに これから勉強してみる全くの初心者なんたけど
作ったEAって過去のレートで検証するか
証券会社で実際に取引するしか検証できないの?
リアルタイムの仮想トレードではできないのかな >>752
普通にみんなデモ口座からはじめる
リアル口座と同じ結果になる保証はないが すいません
パニくってしまって
ここで聞いても仕方ないですよね
作者さんにきいてみます
いい人なんで逆にききずらいんですね・・ >>749
簡単、コードみせてくれたら指摘できる。 OnTick()の驚愕な仕様を発見した
同じEAをPC1とPC2で本番実行とテスター実行すると、一定時間内にOnTick()が呼び出される回数が異なる
テスターで実行する場合はPC1でもPC2でも何度実行しても同じ回数になる
PC1の本番実行とPC2の本番実行とテスター実行はすべて回数が異なる
PC1の方がPC2よりスペックが高いが、PC1の方が呼び出される回数が多いというわけではない
つまりテスターでOnTick()の影響を受けるEAの成績がよくても本番実行では呼び出される回数が異なるので意味がない またWINDOWS勝手に再起動来てた
MICROSOFT死ね テスターで超成績よかったのにいざ実戦投入したら負けまくりだった
擬似ティックに騙されたわ >>763
OnTick()受け付け時に自分用のヒストリファイルに価格情報などを追加書きするEAを作ってそれを本番口座で動かしてテストの時にそれを使ってもダメなのかな? >>767
ヒストリファイルに追加書き込みできるのか
でもそれだと数年分のヒストリファイル作るのに数年かかってしまう・・・ MT4は罠大杉。最近他のプラットフォームもあるからそっちのほうがいいんじゃないかね
罠回避していくだけで年単位かかると思うよ >>769
tickstoryのtickデータってDukascopyのじゃん
FXTFでトレードしてるから他の業者のtickデータ使っても信用性に欠けそう >>770
例えば?
MT4以外にも自動売買できるのあるの? >>772
おれはリアルtickDBに格納して、自作の再生アプリ作ったよ。倍速検証捗るわ >>773
すごいな
本当に信頼性のあるデータは自分で作るしかないか
ただ自分でデータ収集してDBを自作するとトラブルで途中で収集失敗したときにデータ欠けそう どのみちスプレッドも反映しないし。ムダムダムダムダ >>775
PeriodConverter.mq4を見るとrate.spreadに0を入れてヒストリファイルに書き込んでいるけど、これをOnTick()受け付け時のスプレッドにしてヒストリファイルに書き込んでもテスト時にスプレッド反映されないのかな? >>774
欠けたところは仕方がないので後から1分足データを元にインサートしてるw >>664
そうだとしても、資産が無限ではないので資金管理が必要 時間的制約にしても、状態遷移は、必要 EAだけに取引させるんじゃなくてEAを稼働させながら手動でも取引するという手法がいいんじゃないかと思った
プログラムは完全じゃないからそこを人の手で修正していく >>781
裁量の10倍の逆ポジを持つEAとか強そうだよな レンジかトレンドをなるべく正確に見分けられたらEAで簡単に儲かる
そこが永遠のテーマになってる ■ このスレッドは過去ログ倉庫に格納されています