【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/ OrderSendのslippageっていくつにすればいいの? XMのMT5(デモ)ダウンロードしたら、標準でHedge(両建て)口座になっていた
月曜日、実際に使ってみる slippageは「いくつにすればいい」物じゃなくて、逆に「いくつにしたいの?」って値じゃなかったでしたっけ?
だからそれは、EAスレで聞くべき事じゃないような… そういえば今更なんですけど、さすがにMQLのコンパイラでも、コメントは消えてなくなりますよね?
MQLはデコンパイル自体は割りと簡単にできちゃうらしいのでDLLに切り出してるのに、
コメントが残ってたら台無しというか。
だからといってこの状態でmq4からコメントとっぱらったら何してるコードなのか自分でも分からなくなっちゃうし。 >>331
いくらなんでも実行ファイルにコメントは残らないでしょう
売る気なの?
そもそも公開しないなら漏洩する可能性があるのはvpsの管理者くらいなもんでリスクはゼロに近いんじゃない >>332
今のところは売るとかの世界は見てないんですけど、
あとでどうころんでも良いように、今のうちからコツコツと地道にやっておこうと思ったんです。
いざ、「こうしよう!」と思った時に盛大にDLL化とかしたらデバッグが糞大変になりそうなので。 >>333
上から目線と思わないで欲しいんですが、よろしいんじゃないでしょうか。
俺はDLL化まではやってないけど、オーダー周りとか共通部分のライブラリ化は当然やってます。
最悪、核心部分のロジックだけDLL化すればいいかなと。
とはいえ、逆コンパイルで解析できるような奴はどうせDLLも突破すると思われ、
まあ一番のセキュリティは自分と業者以外に存在を知られないことです。 >>334
ぼく、いつも監視されてるんですよね。僕がL持つと暴落するし。
だから出来るだけ用心しないと…。
じょ、じょうだんですよ? んー、これ、MQLとDLLで共通のStruct定義ファイル使うなら
typedef unsigned long ulong;
typedef long long datetime;
でいいって事かな… MQL5の話? 4はtypedef使えないよ
あとlongはPCは普通32bitだけどMQLは64bitだよ こんなん出ました〜
#include <time.h>
typedef unsigned long ulong;
typedef time_t datetime; 違うっぽい。こっちですかね。
typedef unsigned long long ulong;
typedef unsigned long long datetime;
https://www.mql5.com/ja/docs/basis/types/integer/datetime >>339
Struct.h を作って
struct ST_ORDER
{
double rate;
datetime time;
}
みたいにして、
MQLの方では Struct.mqh で
#include <header/Structs.h>
して、
DLLの方では
typedef unsigned long long ulong;
typedef unsigned long long datetime;
#include "header/Structs.h"
してます。 >>339
> あとlongはPCは普通32bitだけどMQLは64bitだよ
なるほどー、そうみたいですね。有難うございます。
datetimeはこっちでは4bytesだって書いてあって
https://www.mql5.com/en/forum/45917
公式では8bytesだって書いてあって
https://docs.mql4.com/basis/types/integer/datetime
そこにulongまで絡んできて、しばらく悩んでました。 (^-^; はじめまして、SuperJuniorと申すものです。
オシレーター系テクニカルインジケーターCCIを使用した、ポンド円専用のEA(自動売買ツール)を販売しております。
価格は1500円です。
http://blog.livedoor.jp/super_junior12345678/archives/3525788.html
興味がありましたら「SuperJuniorのEA開発工房」で検索してください。 エロい人教えて下さい。
ttps://www.realmoneyonlinegames.com/calc/Kelly-formula.html
このサイトでケリーの簡易計算できるんですが、
ベットに使う割合(f*)、あるいはベットに使う金額を求めた後に、
それらから、実際のロット数、許容証拠金維持率の求め方が解りません。 証拠金=ベットに使う金額 かな
とりまそれでよしとするか >>346
読みました。なるほど、有難うございます。 8か月くらい前からコツコツ作ってきたEAがほぼ完成したでござる
性能確認はこれからだけど、完成したこと自体がとても嬉しい >>350
おめでとう!!
以前からEAを作る気はあるけど、EAを作る前に
トータル収支がプラスになるような
取引ルールを決めてからでないと
ちょっとキツイと勉強しながら感じた
だからインジケータ一つ作っただけで、EAは、まだ作成開始してない
スイングEAとして、ひとつアイデアは固まりつつあるけど
トレンドが出た相場は大きく取れるけど(最近のポン円だと900pipsは取れるはず)
レンジ相場は、じりじりと損が出る、取引ルールになっている、
もう少し取引ルールを見直したい
EA第一作目から年間プラスになるようなEA作りたいけど
さすがにそれは無理かもしれない デイトレ、スイングEAは、取引ルールは、簡単そうだけど
スキャルピングEAって、取引ルールの案すら思いつかない
裁量取引では、一時期かなり儲かっていた時もあるけど(某証券会社のランキングで月間2位が最高)
今年は年間トータルで負け越し中
完全に体力切れ、集中力切れの投げやりトレードで負けた
PCに24時間張り付くのは無理、EAで取引すれば
毎日、熟睡できるに違いない >>354
作ってみないと解らないことだらけ
裁量とは別物、取引ルールを検証するならむしろEAでやるべき
長期でしっかり数値出して検証したことないでしょう
感覚はほとんどあてにならない 「FXメタトレーダー 4 & 5」で開発されたライブラリー MyPosition.mqhだが、だれかこれを
Hedge Account(両建て口座)用に改良した人いる? もうそんな古いのやめてLibEA4.mqhにしなよ YJFXを不正レート配信で過怠金1200万円の処分。
社員がレートを操作し身内のポジションに利益供与。この結果4100名以上の顧客が本来より不利なレートで決済された。
http://www.ffaj.or.jp/reprimand/member.html
http://www.ffaj.or.jp/userfiles/file/pdf/syobun-kaiin/ffaj_H29_0929.pdf
平成29年3月、同社システム部を始めとした関係部署の各種社内調査により、外務員Aによる不正な端末操作が発覚した。
また、外務員Aとの関係性に疑義のあった2口座が、外務員Aの母親と友人の口座であること、
価格配信について当該2口座に便宜を図ったことを外務員Aが認めたことから、知人の取引に便宜を図る目的を持って有利な価格を提示したものであると判断された。
外務員Aの行為により、本来約定すべき価格よりも不利な条件で約定した顧客については、
本来提示すべきであった価格による約定との差額を補てんした。その影響顧客数としては、4,148名、補てん金額としては、
3,502,471円(1顧客当たり最大補填額452,250円、最小補填額1円、平均補填額844円)であった。
一方、同社は、社内ルールの曖昧さによる不正の検知が困難な状態、社内ルールの不徹底等から
価格の配信体制に係る社内規則の整備や検証態勢が不十分であったことが、本事象の発生の防止や早期発見を遅らせたと認識しており、
取り組みが不十分な状況に該当すると認めている。
これら一連の違法行為は、悪質性が著しく、且つ顧客への影響も大きいと認められ、同社の管理監督上の責任は免れない。 >>358
LibEA4.mqhは iCustom()に対応していないんだ。
LibEA4.mqhにクラスライブラリで iCustom()に対応する方法でもいいんだが。 >>359
具体的にどんな処分くだしたんだろう?
併せて勧告もしたって記載してるけど甘いよねえ
顧客が違法なことしたら逮捕とかされるんでしょ? >>359
補填金額350万円とか、扱える金の割には随分ケチな額で犯罪者になったもんだなぁ。
それで人生さようならとか頭が悪いとしか思えない…
楽天証券の方はワザとなら会社ぐるみっぽい感じだけど、ワイジェイは被害者な感じでしょ? これ バックテストがうまくできない。
プログラム的には問題ないと思うんだけど、MT4に問題があると思うんですが。。。
オーダー1を見ていただけるとわかるんですが、sell注文で、利益決済しているはずなのに
マイナス表示。。。
ご教授ください。
https://i.imgur.com/roFYbn6.jpg >>359
その時期楽天mt4でさんざん負けたはずだが補填された覚えはない MyPosition.mqhはだいぶ前に辞めたけど
#POSITIONを2にしておいて
pos_id=0を常にSell pos_id=1を常にBuyとなるように両建てロジック組んだ気がするけど
それじゃダメなの? structの事教えてくれた方、ありがとうございました。
ひとまず、主要部分について隠蔽とリファクタ、終わりました。
これから発注とクローズのロジック調整して、来週からデモ口座でのフォワードテストに入れそうです。 昨日Creators Update入ったせいか、MT4のアカウント情報全部消えていて登録し直さなければならなかったっす… どうでもいいから後回しにしていた、チャート上のアイコンやラベル表示用のクラスが
完全にゴミクズコードになっていました。
フォワードテスト始めたらリファクタしまっす。 MT5でATR_Channelsを描画するインジのソースを書こうとしています。
Buf0[]にLWMA(49)を割り当て、CopyBuffer()でLWMAを描画することはできました。
double BaseLine = CopyBuffer(hMA, 0, 0, limit, Buf0);
この後、BaseLineの上にBaseLine + ATR(18)*1.6を1本表示させる方法を教えてください。
Buf1[]にBaseLine + ATR(18)*1.6を、Buf2[]にはiATR()を計算用に割り当てていますが、
MT5の知識が浅く、その先に進めないでいます。 あれ? もしかして制度レバレッジって25倍でもEAなら十分過ぎるほど稼げるのか…? >>374
数時間、数日スパンならもともと裁量だろうと関係ない
それ以下は相当稼ぎが減る(稼げるならね リスク分散的にいろんなペア扱う人も稼ぎ減るな
自動売買はもともとリスクは考慮して動かすから、レバ規制は全然よくない 実効レバはDDとの兼ね合いで最適なレバが決まる認識
少なくとも俺のは25倍じゃ足りない
ロジックで損切りする前に強制ロスカットかかるから十分なパフォーマンス発揮できない
強制ロスカットかからないレバに下げると時間効率が下がる、つまり単位時間あたりの利益が減る >>375
もともと、あんまりスキャとか考えてなかったのですが、試しに25に落として走らせてみたら
バックテストの利益予測とは言え、これだったら追証さえなければ日本でも全然かまわないなと思いました。 こええな、戻すのがわかっているなら底で拾えるだろ
それができないのならいつか破滅するわな >>378
レバ制限、というかレバの意味解ってる?
強制ロスカットもシステム内に取り込んでるってことなのかな
バックテストじゃシュミレーション難しそうだけど
国内でも追証発生するのは損失が資産上回った時だけだけど
ただ超ハイレバでテストしてるだけな気がする
>>379
戻すのがわかってても底がどこだか判らないから
基本的に底では拾えない GMOビットコイン
https://coin.z.com/jp/index.html
取扱通貨の拡充に関するお知らせ
〜 イーサリアムを含むアルトコイン5通貨を2017年内に順次販売開始〜
https://coin.z.com/jp/corp/about/news/press/20170913-01.html
イーサリアムを含むアルトコイン5通貨を、2017年内に順次販売開始いたします。
アルトコイン第1弾として、2017年9月下旬よりイーサリアム、ビットコインキャッシュの購入・売却機能を提供開始いたします。 >>382
まだFTみたいなもんだけど
ttps://dotup.org/uploda/dotup.org1357756.png 複数通貨ペア同時運用の9月分成績
今年いっぱい見て行けそうなら増資する ビミョー
残高グラフが三尊天井だから今から下落ってことで >>383
リアルでは恐らく耐えられない
一からやり直しした方がいい
ベンチマークは市販品と比較しろ
市販品が最低ラインと思えばいい この業界はどうして詐欺商材ばかりなんだろうな
楽をして金儲けを企んでる連中ばかりだからかな 世の中にはもう本当に信じられないほど他力本願な方々がいるのよ
しかも結構な数 >>386
リアル結果たよ、デモも平行稼働してるけど大差なし
さらに言うと実はもうモロタかなと
年末まで見るのは念のため 直近だめだとだいたいダメじゃね?期間はいつからいつなん? 何百万も投入すると
このDDとレンジ抜けないのが痛いのよ
我慢出来れば良いのだが 始めた時期がたまたま良かっただけで、全然優位性を感じない >>394
増資したら少しレバ下げる予定、今のロット設定でマックスDD40%位の想定だけどマックス30%程度の設定にする
大抵は10〜20%程度のDDに収まるはず
レンジでモミモミ、トレンドハマりで伸びる系
収支曲線は長期BT結果と乖離してないからそのうち上抜ける
メンタルは耐性あるので大した問題にならない >>394
これだけ見たら俺もそうだと思う
ロジックはもちろんBTなり改造中単一通貨ペアFTなりそれなりの根拠があって俺が優位性感じてるから問題ない
このスレにはモチベーションを持続させてもらいたいので理想的とまでは行かなくともある程度は成功できる事を示しておこうかと ==========================
両さんが告げよう!情報商材の実態を暴露! FX Forex週刊相場見通し
10月8日は、USD通貨、EUR通貨、GBP通貨、ビットコイン、GOLD、SILVERの
週刊相場見通しウィークリーアウトルックをお届け!
10月9日は、波動分析:良いトレーダーとなるために必要なこと3つ、いらぬ知識についてご紹介!
URL: http://fujisan2017.net/archives/1904
Twitter: https://twitter.com/Fujisan2017Net/ 初めて作ったEAが、いきなり利益を出してる人いるんですか? ボラの対応を始めた。数時間に渡って双方向にボラが起きまくる日にぶちあたって、結構苦労してるけど、
ここを乗り越えたらかなり良い物になりそうな気がする。 ボラ追っかけるのに夢中になりすぎて冷静さを失い一日中格闘してました…
頭を冷やしたら、もっと大きい枠で捉えられそうな事がわかったので、
今日は寝て、明日実装しまっす… なんかしらんけど一番役に立つのは1時間足
意識する人が多いからでしょうね
4時間足以上を相手にすると取引回数が減って短い時間足だとランダムさとスプにやられる tester\historyフォルダに有る*.fxtファイルって何?
消しても問題ない?
15GBくらいあってパソコンの容量圧迫してるんだけど 豊嶋氏のkindle版買って読んだ人おる?
MT4のOOPがどうしても馴染めず豊嶋さんのkindole版買おうと思いますが
役に立ちますか? >>405
オブジェクト指向なコード例はなかったと記憶している。 >>406
トンクス
日本にmt4のOOPの教科書がないのはかなり辛い
property strictでmt4オワタ。しかし、使いたい 別にOOP使う必要ないだろ
strictも別に使う必要ないし
終わってるのはお前 strict指定できるようになった時にちょっと試してすぐコメントにしてそれっきり
何も困ってない ちなみにソースはがっつり構造化のみ
OOPはかけらもない
条件分岐とループ、関数呼び出しくらい出来りゃ事足りる 個人利用の1000行に満たないコードなんて好きに書けばいいがな new演算子が使えるclass構文は動的(実行時)にメモリ確保したい時にとても
使い勝手がいい(書きやすい)。けど、基本それだけの話。
新しい構文には他にも書く上で便利な機能が多々あるけど、結局詰まるところ
便利(楽)というだけの話。
配列のみで書くと面倒、構造体の配列にすれば少し楽、クラスを使うとかなり楽。
でも、実行時の動作的にはどう書いても大差ない。そんな感じ?
だから無理して使う必要はないってのはその通り。分かる範囲で使えばいい。 そんなトレーディング言語、わざわざC#のもの真似しなくても、MT4はC++対応、MT5はC#対応にした方がユーザーは遥かに分かりやすいな。
今後、MQ社はMT4開発終了してMT5の普及に力を入れてるが、ユーザー無視のプログラムで上手く行くわけないないと思う。
アルゴトレードのブームは早くも終わりに向かってるのだろうか。業者の圧力かもな。一般人にはアルゴトレードで儲けさせたくないという圧力 今となってはMQL4とMQL5はどちらもC++ベースで同じものだ
そんなことも知らないでとやかく言うことじゃない 業務用の大規模開発にはOOPの方が生産性高いけど、EAの場合はTickハンドラ処理がミリ秒以内に処理完結しなければならないのでオーバーヘッド処理が多いOOPは不利なんじゃないかな C++がクラスも使えるCであるように、MQL4もOOPが強制されるわけじゃない
使い分ければいいだけの話
そもそもOOP言語の1つも使ったこと無いやつが話に入ってくるから荒れる OOPの文法なんか、C++風でもC#風でも、どっちゃでもええじゃないですか。
何寝言ってんですか。 oopの参考書ないですか?って話だろw
どっちが優れてるとかの議論じゃねーんだよおまいら 初めてコンストラクタ以外で関数のオーバーロード使った。
Cでもオーバーロードできたらabs()とfabs()とか、ムダなことしなくてもよかったのにね。 うー、くっそ、
大改造してたら Stack overflow in '**********.ex4' とか言って起動すらしなくなったけど、
何にも情報くれないし…
これ、ブレークポイントしかけて地道に調べるしか無いのかな? >>423
オーバーロードができるかわりにマングリングがついてくるんだけれどね わかった、関数名変更したせいで無限再起していた…
デバッガ、初めて使った。めちゃ便利だな。 ■ このスレッドは過去ログ倉庫に格納されています