2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【MT4/MT5】 EA開発研究スレ Part38 【自動売買】

1 :名無しさん@お金いっぱい。:2017/06/13(火) 23:53:32.96 ID:u9tCiISF0.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開発研究スレ Part37 【自動売買】 [無断転載禁止]©2ch.net
http://medaka.2ch.net/test/read.cgi/market/1493845086/

964 :名無しさん@お金いっぱい。:2017/09/02(土) 15:01:22.37 ID:lmM1YHtv0.net
先輩方、ちょっと教えてくらさい。

循環参照を避けるために必要なクラスファイルをincludeせずメンバ変数Oだけ確保しておいて、
new した後でそのクラスインスタンスのポインタを渡し、セッタを使ってさっきのメンバ変数Oに格納してるんですけど、

おかげで、コンパイラにはメンバ変数Oは初期化されていないように見えるから、
このクラスファイル単体でコンパイルすると、コンパイラがエラー吐くんですよね。
object required って。

勿論、実行時にはメンバ変数Oにはポインタが格納されてるので
メインのmq4ファイル事態のコンパイルは問題なく行えるし、正常に動作するんですけど。

で、鬱陶しいからコンパイルエラーを避けるために、メンバ変数Oが“インスタンスである”という判定を追加したいんですけど、
MQLでは変数の値がインスタンスであるってこと、どうやって判定したら良いんでしょう?

int value = (isObject(O))? O.getValue() : 0;

みたいにすればコンパイルエラー起きないと想定してますが、isObject() に相当するメソッドが見つからんのです。

教えてくらさいませんか?

965 :名無しさん@お金いっぱい。:2017/09/02(土) 15:11:11.75 ID:pKFjnRS00.net
なんか色々謎だが、GetPointer()でポインタはとれるぞ
循環参照が出てくるなんて設計が悪いと思うが、void*で受ければいいんじゃね

966 :名無しさん@お金いっぱい。:2017/09/02(土) 15:21:39.27 ID:lmM1YHtv0.net
>>965

それで良い訳ないっしょ。ちゃんと読んで下さいな。

あと、循環参照が設計が悪い云々とか、ほんとに真面目にOOP書いた事あるんですか?

967 :名無しさん@お金いっぱい。:2017/09/02(土) 15:23:31.05 ID:y2ELwiC60.net
自分で解決できないやつが何言ってんだか
そもそも単体でコンパイルでエラーとかどう考えても頭おかしいでしょ
教えて欲しかったら再現プログラムあげろよ

968 :名無しさん@お金いっぱい。:2017/09/02(土) 15:29:55.16 ID:VV3YRLmC0.net
ヘッダファイルの使い方も知らない素人だろうね
初心者スレ行けや

969 :名無しさん@お金いっぱい。:2017/09/02(土) 15:44:09.22 ID:2d8Mls020.net
>>964
CheckPointer()

970 :名無しさん@お金いっぱい。:2017/09/02(土) 16:01:46.95 ID:iBTGBenS0.net
お!いいね
>>964
人にものを尋ねる時は知ったかにならない方がいいよ。

このスレにも隠れプログラマが多数いると思うよ。
恐らく市販ea作者やソフト開発事業者等々

971 :名無しさん@お金いっぱい。:2017/09/02(土) 16:24:24.85 ID:+6mfECDx0.net
mqlはよう知らんけど、c++とかでヘッダの循環参照防ぐのはifndef使ったりするけどそういうことではなく?

972 :名無しさん@お金いっぱい。:2017/09/02(土) 16:28:47.84 ID:o6q7OEpO0.net
MQLとC++はほぼ同じと思っていいよ
実体とポインタの扱い方を知らない素人なんでしょ
初心者スレでどうぞ

973 :名無しさん@お金いっぱい。:2017/09/02(土) 16:36:51.62 ID:lmM1YHtv0.net
>>971
うん、そういうことではなく。

>>972
舐めた事いってんじゃねぇよ、馬鹿。

>>969
(CheckPointer(O) == POINTER_DYNAMIC)? O.getValue() : getDummy();

したら、今度は struct undefined やて。

リファレンスには
POINTER_INVALID: Incorrect pointer
POINTER_DYNAMIC: Pointer of the object created by the new() operator
POINTER_AUTOMATIC: Pointer of any objects created automatically (not using new())
って書いてあるのに

MQL4、struct と インスタンスの区別ついてないんちゃう?

974 :名無しさん@お金いっぱい。:2017/09/02(土) 16:39:22.31 ID:lmM1YHtv0.net
だから、今度は変数の示すものが構造体かどうか調べなきゃいけなくなってまいましてん。

975 :名無しさん@お金いっぱい。:2017/09/02(土) 16:40:00.58 ID:ooe+qTmC0.net
あぁ、C++だとstructとclassはデフォルトのスコープが違うだけだがMQL4の場合は違うんだな
classを使え

976 :名無しさん@お金いっぱい。:2017/09/02(土) 16:40:49.19 ID:ooe+qTmC0.net
しかし、自分で調べることもできないやつは色々と大変だな

977 :名無しさん@お金いっぱい。:2017/09/02(土) 16:43:12.35 ID:enjlkTW60.net
現状、C++もOOPも必要ないけどcTrader移行考えるとどこかで見とかなきゃいけないんだよねぇ

978 :名無しさん@お金いっぱい。:2017/09/02(土) 16:44:44.11 ID:ooe+qTmC0.net
てか、undefinedってそもそも根本的に間違ってんじゃね?
まぁどうでもいいが

979 :名無しさん@お金いっぱい。:2017/09/02(土) 16:47:30.25 ID:Chhub5bT0.net
そんなことよりネタが尽きた
今のところ分かっているのは相場が相似形(フラクタル?)だとするなら
時々の相場の適切なサイズを求める必要があるということだ
どうすりゃええんかな・・・

980 :名無しさん@お金いっぱい。:2017/09/02(土) 16:50:33.52 ID:lmM1YHtv0.net
>>975
だーから、classつかってんだって言ってんじゃん、Why could not you understand it?

>>976
じゃあお前が調べて答え出してみろよマヌケ、ねぇから。

>>977
無いと思ってるのはお前がノータリンだからだ


もう、めんどくさいから、現状、Oつかいたいのはそこだけなので直接渡すことにする。

>>969以外、お前ら全員ばーーーーーーーーーーーーーーーーーーーか!

981 :名無しさん@お金いっぱい。:2017/09/02(土) 16:51:47.26 ID:Chhub5bT0.net
出来高が分かれば相場の活発度が分かるので、そっから行けるんだが
直接市場にアクセスできないというのは不利極まりないな
もしかして為替以外の商品だと市場に直接アクセスできるようないいのあるのかね
(個別株は除く)

982 :名無しさん@お金いっぱい。:2017/09/02(土) 16:54:23.93 ID:ooe+qTmC0.net
>>979
ここなど参考にしたまえ
http://d.hatena.ne.jp/fai_fx/20111015/1318661622

983 :名無しさん@お金いっぱい。:2017/09/02(土) 16:56:22.54 ID:Chhub5bT0.net
>>982
読んだよ。マン出る風呂の本は。それ以前から何となくは気づいてはいたが。
たぶんこれが相場が法則がありそうでなさそうに見える秘密なんだなあ。

984 :名無しさん@お金いっぱい。:2017/09/02(土) 16:57:16.00 ID:ooe+qTmC0.net
>>980
そもそもお前が何をしたいのかわからんから
最小の再現プログラムを上げたら直してやんよ
どうせC++もやったことないんだろ?

985 :名無しさん@お金いっぱい。:2017/09/02(土) 17:01:55.05 ID:Chhub5bT0.net
まあ、要はサンプルサイズなんだな。
平均的には1時間で起こる値動きが、今は2時間かかってるとか、5分で起きたとか。
出来高が分かれば、解決する簡単な話な気がするんだが・・・
僕結構大事なこと言った気がします!

986 :名無しさん@お金いっぱい。:2017/09/02(土) 17:04:48.99 ID:ooe+qTmC0.net
>>983
ここなども参考にしたまえ
http://d.hatena.ne.jp/fai_fx/20110507/1304748721
http://d.hatena.ne.jp/fai_fx/20120206/1328454311

987 :名無しさん@お金いっぱい。:2017/09/02(土) 17:16:11.48 ID:Chhub5bT0.net
>>986
相場判別するのにパラメーターが2,3あるともう応用がきつい気がするなあ
過去から未来が予測できるかっていう例のやつ(なんか用語あるんだっけ?)
に激しくはまってしまう気もする。何はともあれ相場のサイズ・・・

988 :名無しさん@お金いっぱい。:2017/09/02(土) 17:17:23.50 ID:ooe+qTmC0.net
サイズがわかれば解決するなら225先物でいいんじゃね

989 :名無しさん@お金いっぱい。:2017/09/02(土) 17:17:57.71 ID:lmM1YHtv0.net
>>984

一 生 言 っ て ろ ハ ゲ !

990 :名無しさん@お金いっぱい。:2017/09/02(土) 17:37:15.20 ID:FuThd2h+x
異なる時間足のデータを引っ張ってくることってできますか?
例えば、5分足でこういう条件のとき、1分足でこうなったら売買とか

991 :名無しさん@お全いっばい:2017/09/02(土) 17:26:24.28 ID:8Fp4iY7I0.net
>>961
アドバイス、サンクス。

992 :名無しさん@お金いっぱい。:2017/09/02(土) 17:48:52.35 ID:Rj5YKvg70.net
>>964以降、みな優秀だよ
あとはコミュの問題だな

993 :名無しさん@お金いっぱい。:2017/09/02(土) 19:14:36.07 ID:enjlkTW60.net
>>978
相場のサイズが時々の局面で変わる以上、トレンドとレンジがどこで転換するか判らないのと同じ罠に嵌る感じがするが如何なものか
そもそもマンデルブロ集合みたいなフラクタルパターンから逆説的に元となる方程式なりルールを抽出することは可能なの?
詳しくはないので見当違いな事言ってたらすまんけど

994 :名無しさん@お金いっぱい。:2017/09/02(土) 19:14:40.76 ID:gy/BwXCB0.net
>>966
MT4プログラマがオブジェクト指向なわけねーだろw

995 :名無しさん@お金いっぱい。:2017/09/02(土) 20:06:34.28 ID:lmM1YHtv0.net
>>994

だーから、チンパンは黙ってろよ!

それどころか、MT4でもMT5でも同じソースで動くようにすら書いてんだよ、MANUKE!

996 :名無しさん@お金いっぱい。:2017/09/02(土) 20:10:54.48 ID:enjlkTW60.net
オブジェクト指向は開発の仕方なだけであってプログラミングなんて所詮どれも基本的なデータ構造と制御方法を理解しとけばほとんど事足りる。

より新しい手法は便利なことも多々あるけれど、無理に難しいことやったり好んで複雑なロジック組んだりする奴はクソ、優れた技術者は目的に対して最新・最適な手法とシンプルさを求める。

だからどうこうって訳じゃないしEAなんて個人使用メインなんだから好きに作ればいいんだけど、手法に振り回されて目的を実現できないのは本末転倒なので簡単に考えて出来る様にやればって話し。

997 :名無しさん@お金いっぱい。:2017/09/02(土) 20:14:22.97 ID:lmM1YHtv0.net
>>996

おめーの脳みそがOOPに振り回される事を理由に他人を判断すんなっつーの。

998 :名無しさん@お金いっぱい。:2017/09/02(土) 20:24:50.18 ID:ooe+qTmC0.net
>>996
そんなことよりお前は早く再現プログラム上げろよ

999 :名無しさん@お金いっぱい。:2017/09/02(土) 20:29:59.67 ID:lmM1YHtv0.net
>>998

猿に見せるために作るとか、時間もったいねぇっつーの

1000 :名無しさん@お金いっぱい。:2017/09/02(土) 20:31:06.12 ID:ooe+qTmC0.net
作れないならそう言えよw

1001 :名無しさん@お金いっぱい。:2017/09/02(土) 20:39:31.17 ID:lmM1YHtv0.net
>>1000

作れねぇと作らねぇの違いもわかんねぇのか? カス

1002 :名無しさん@お金いっぱい。:2017/09/02(土) 20:40:25.93 ID:ooe+qTmC0.net
だって、作れないんでしょ?w
エラーメッセージもろくに理解できないんじゃ無理だよね

1003 :名無しさん@お金いっぱい。:2017/09/02(土) 20:42:22.48 ID:ooe+qTmC0.net
そんなくだらないレスしてる間があったら2,3分で書けるでしょ
それすらできないなんて…

1004 :名無しさん@お金いっぱい。:2017/09/02(土) 21:16:00.97 ID:ohTZZ4zD0.net
文字とか数字入力するダイアログ作れないかなぁ

1005 :名無しさん@お金いっぱい。:2017/09/02(土) 21:18:42.56 ID:aPKZVdJF0.net
>>1004
あるよ
Navigator→Indicators→Examples→SimplePanel

1006 :名無しさん@お金いっぱい。:2017/09/02(土) 21:26:17.34 ID:z4/wbnaa0.net
>>1004
公式の記事にあるGUIライブラリを使えばいい。
標準のControls/*でもいいけど上記のライブラリの方がずっと出来がいい。

1007 :名無しさん@お金いっぱい。:2017/09/02(土) 21:36:22.50 ID:lmM1YHtv0.net
>ID:ooe+qTmC0

ウキーウキー言われても知らねぇよ。バナナ食ってろ。

1008 :名無しさん@お金いっぱい。:2017/09/02(土) 21:39:10.91 ID:Chhub5bT0.net
>>993
「相場のサイズ」で、トレンドとかレンジも包含できるという仮説を持っている
いうなればすべてレンジ。トレンドに見えるのは大きな相場。
もしこの仮説が正しいならば、相場のサイズだたひとつ測れれば
たくさんのことが解決する。そんな構想を持っている。

1009 :名無しさん@お金いっぱい。:2017/09/02(土) 21:40:18.47 ID:Chhub5bT0.net
そして、相場のサイズは急に大きくなりことはあっても急に小さくなることはない
この辺りをうまいことまとめられると儲かる気がするんだよなあ
大事なこと言いました。

1010 :名無しさん@お金いっぱい。:2017/09/02(土) 21:42:48.14 ID:aPKZVdJF0.net
>>1006
これのこと?
https://www.mql5.com/en/articles/2125

1011 :名無しさん@お金いっぱい。:2017/09/02(土) 21:46:21.10 ID:ohTZZ4zD0.net
>>1005
>>1006
あったのか。ありがとう
ちょっといじってみる

1012 :名無しさん@お金いっぱい。:2017/09/02(土) 21:54:16.96 ID:z4/wbnaa0.net
>>1010
そう、そのシリーズ。
かなり出来いいし拡張されていく過程が全部日本語で読めるから
無料のマニュアル本が1冊付いてくるくらいの価値がある。

1013 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1013
242 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★