【MT4/5】MetaTrader質問スレ ★2

このエントリーをはてなブックマークに追加
1Trader@Live!
メタトレーダー4 MQL言語リファレンス日本語翻訳マニュアル ver1.1
ttp://www.metasys-seeker.net/MQL4_Reference_ver1/MQL4_Reference_Contents.html

【MT4/MT5】 EA開発研究スレ Part15
http://hayabusa3.2ch.net/test/read.cgi/livemarket2/1389026137/

【MT4/5】MetaTrader初心者専用42【ゆとり隔離スレ】
http://hayabusa3.2ch.net/test/read.cgi/livemarket2/1392108485/



■回答者側簡易ルール■

○重複質問やくだらない質問でも優しく誘導してあげるか
  さっさと回答して次の質問に行きましょう。
○説教、雑談は控えるように。
○誤答を発見した場合は、他の回答者がフォローしてあげると前向きなスレになると思います。
○出来るだけコード付きで回答しましょう。

■質問者簡易ルール■
○過去ログも目を通しましょう。ちょっと前に似たような質問が有ったりします。
○他スレとマルチで質問はマナー違反なのでやめましょう。
○まずは自分で調べてみる癖をつけましょう。
  ttp://www.google.co.jp/
  他の人が書いたEAやインジ
○回答してもらった時は簡単でいいので「ありがとう」と言いましょう。
○回答者は完璧ではありません。回答者は善意で回答していることをふまえ
  誤答や取りこぼしの回答、言葉足らずの回答があっても文句を言う立場ではないことをご理解ください。
  誤答を許せない人や、完璧な回答をお望みの方はお取り扱い業者へ直接質問されたほうが賢明です。

【前スレ】
【MT4/5】MetaTrader質問スレ ★1
http://hayabusa3.2ch.net/test/read.cgi/livemarket2/1377931721/
2Trader@Live!:2014/04/22(火) 07:51:49.90 ID:bbjcifS5
前スレdat落ちにつき、ご利用いただけます。
3Trader@Live!:2014/04/22(火) 07:53:42.14 ID:3jieO0hP
4Trader@Live!:2014/04/23(水) 10:40:19.03 ID:3zaaqyvm
>>1
おつ
5Trader@Live!:2014/04/25(金) 13:17:58.23 ID:wI1FDclx
保守
6初心者:2014/04/27(日) 18:41:01.53 ID:2quHVhnV
あのほんとに初心者ですがお願いします。
MT4からBIDとASKの値をリアルタイムでexcelに送る方法を模索していたのですが、どうやらDDE機能はexcelとの相性が悪いみたいで諦めるしかないそうなんです。

そこでリアルタイムレートをCSV形式で特定のフォルダなどに出力しておいて、そこからExcelがリアルタイムでデータを取得する、
ということをやろうと思うのですが、実際のコードの記述の例なども含めて、具体的なご指導をお願いしたいです。
7Trader@Live!:2014/04/30(水) 21:00:54.89 ID:ZxypH6/C
ここで教えてもらった
hMailServerのテキスト出力だけを利用していますが、
スキャのため短時間に大量のメールを送ってしまうため、
その大量メールで使っていたフリーメールが停止させられました。
使うのは自分のPCに作られるテキストだけなので、
メールを送らないで済む方法とか、
何か良い方法は無いでしょうか?
8Trader@Live!:2014/05/02(金) 06:15:09.32 ID:zSCoYo9p
生成されたテキストに
エラーメッセージが出なければいいわけだな。
うーーーん、わかんねー。
9Trader@Live!:2014/05/02(金) 16:47:50.73 ID:OEBOoIlK
Myfxbookについて聞きたいのですがこちらでいいですか?
10Trader@Live!:2014/05/02(金) 17:42:57.51 ID:MfAbc0qN
質問の内容による。
11Trader@Live!:2014/05/03(土) 03:09:04.46 ID:KRKNR5Xk
Myfxbookについて。
MetaTrader4 ビルド600系からMyfxbookへデータの送出をしたいのですが
うまくいきません。(データの送出が成功しません。)
500系の時は、Myfxbookのサイトから、インストール型exeファイルをダウンロードして
MT4にインストールしてデータ送出ができていました。

MyfxbookをMetaTrader4 ビルド600系で支障なく使っているかた、
おられますか。ご意見をお聞かせください。
12Trader@Live!:2014/05/05(月) 01:59:55.60 ID:1WBx99an
int i,j;
int counted_bars=IndicatorCounted();
int limit = Bars - counted_bars -1;
double oo;

for(i=limit; i>=0; i--) {
oo=High[i]-Low[i];
j=Volume[i];
YC[i]=j/oo;
}

これコンパイルできても-900000~900000になって表示されないんだけどどこが間違ってるのおおお????
13Trader@Live!:2014/05/05(月) 13:45:13.71 ID:7df5/d5G
それだけ書かれてもさっぱりわからんがな。
YC[i]を表示してるんか?

High[i]とLow[i]が同じだと0除算エラーになりそうな気もするが。
14Trader@Live!:2014/05/06(火) 01:32:44.33 ID:MAWKLoN2
あ 除算エラー忘れてたどうもありがとう
15Trader@Live!:2014/05/06(火) 12:26:07.90 ID:1BNQ9Xpc
くっそー
バージョンアップされてしまったぁw
16Trader@Live!:2014/05/06(火) 13:03:02.16 ID:fg7tcB9k
MT4をインストールして試しているのですが、インジケーターのインストールがうまくいきません。
手持ちの本を元に試しているのですが、AlpariのサイトからMT4をダウンロードし、
一通りのチャート表示までは終わりました。
次に「VQ」というインジケーターを導入しようと「MT4でFX」というサイトから「VQ.mq4」をダウンロードし、
indicatersフォルダに入れました。

  http://www.abysse.co.jp/mt4/indicator_name_v.html
  → C:\Program Files\MetaTrader 4 - Alpari Japan\MQL4\Indicators

この状態で再起動すると自動的に「VQ.ex4」がコンパイルされると本には書かれているのですが、
残念ながら生成されません。
ただ、カスタムインジケータには「VQ」と表示されています。
そこで、MT4のMetaEditorを起動しコンパイルさせてみたのですが、エラーが出てしまいます。

  'y' - unexpected token VQ.mq4 143 19
  '=' - unexpected token VQ.mq4 143 20
  '=' - unexpected token VQ.mq4 143 20
  expression has no effect VQ.mq4 143 21
  'y' - undeclared identifier VQ.mq4 143 60

  4 error(s), 1 warning(s) 5 2

AlparinoMT4のバージョンは「Version 4.0 Build646」となっています。
バージョンの違いによるエラーなのでしょうか?
それとも、各社のMT4の違いによる問題なのでしょうか?
(本には標準のMT4での手順で書かれていました)
17Trader@Live!:2014/05/06(火) 13:58:33.67 ID:L62ApoC7
原因が2個ある。
まず、インジ格納場所はビルド600番台から変更になった。
メニューのファイル(File)、データフォルダを開く(Open Data Folder )、MQL4、Indicators、、

次に、forで変数宣言するとコンパイルで怒られるようなので、143行あたりを
int y;
for(i=0, y=0;i<limit;i++) ・・・
とでも変える。
18Trader@Live!:2014/05/07(水) 19:51:13.80 ID:pSXnq+89
>>17
ありがとうございます。
まず、インジケーターの格納場所ですが、Alpariの場合、本に載っていた場所と違いましたが、
MT4で認識はしているようで、間違いなく表示はされます。
あと、ご指摘のように ソースを変更してみました。(VQ_2nd.mq4)

int y;       //140507
for(i=0, int y=0;i<limit;i++) {if (Time[i]<TimeArray1[y]) y++; SumVQ[i]=SumVQ_MTF[y];}

・・・が、コンパイラでエラーが出ます。

  'y' - unexpected token VQ_2nd.mq4 144 19
  '=' - unexpected token VQ_2nd.mq4 144 20
  '=' - unexpected token VQ_2nd.mq4 144 20
expression has no effect VQ_2nd.mq4 144 21

  3 error(s), 1 warning(s) 4 2

「unexpected token」についてググってみたのですが、私の頭では理解できませんでした。
まずはインジケーターで遊んでみようと始めたのですが、甘かったですね。
19Trader@Live!:2014/05/07(水) 19:56:06.49 ID:pSXnq+89
>>18
申し訳ありません!
もう一度見直したらforの行から「int」を削除するのを忘れてました!
これを削除してコンパイルしなおして、無事動作するようになりました。
表示を見ていると面白いですね!感動しました!!

まだ2日目で御迷惑をおかけすると思いますが、何卒よろしくお願い致します。
20Trader@Live!:2014/05/07(水) 21:36:34.85 ID:jvJhcQ+M
21Trader@Live!:2014/05/08(木) 19:52:35.49 ID:8NvCrzGC
MT4でシグナルメール送信を利用していましたが、
ある日突然メールが送れなくなってしまいました。
MT4のターミナルを調べると、
mail: not enough space for "(インジ名やテストメッセージ)"
が表示されます。
で原因と対処法を教えてください。
22Trader@Live!:2014/05/08(木) 20:02:49.87 ID:o6MJ8XeR
そのメッセージだとHDD/SDDの容量不足だな。
ログがクソ溜まったりして残量が0になってるんでは。
2321:2014/05/08(木) 20:34:07.71 ID:8NvCrzGC
>>22
何かを消せばいいのですか?
24Trader@Live!:2014/05/08(木) 20:37:46.10 ID:o6MJ8XeR
そりゃそうだろう。
あるいはディスクを増やすか。
2521:2014/05/08(木) 20:54:30.04 ID:8NvCrzGC
消すといっても、
HDD1T、メモリー4Gの、
見ている限りは余裕ある
ほぼMT4専用PCなんですが。
26Trader@Live!:2014/05/09(金) 02:15:09.67 ID:j5EO/ElM
ググると再起動で復帰したとかmailbox以下を削除したら復帰とかあるな。
27Trader@Live!:2014/05/09(金) 04:14:46.64 ID:bmP9Mx3t
>>26
既にやっています
28Trader@Live!:2014/05/09(金) 07:57:42.82 ID:j5EO/ElM
だったら最初から書いとけよカス
2921:2014/05/09(金) 08:03:35.36 ID:bmP9Mx3t
すいませんでした。
引き続き、よろしくお願いします。
30Trader@Live!:2014/05/09(金) 08:31:52.71 ID:sRnEchWP
気に入ったインジケーターを使って自動売買をさせてみたいのですが、
簡単なEAのテンプレートは無いでしょうか?
とりあえずは売買のタイミングだけで、損切りは後からでも良いです。
(とりあえずは手動w)
31Trader@Live!:2014/05/09(金) 10:45:03.29 ID:nOrwGZne
32Trader@Live!:2014/05/10(土) 22:23:02.57 ID:AZklhn+q
チック単位の値動きごとに昇降をカウントするインジや値幅の平均を示すインジ作ってみたんだけど売れるかねこれ。
33Trader@Live!:2014/05/11(日) 04:33:33.72 ID:uhJzRg7a
売れないだろそんなもん。
もしかしたら、どっかの情弱が買ってくれるかもしれんが。
34Trader@Live!:2014/05/11(日) 07:19:30.60 ID:1Lmvj19D
>>32
いやー、それは凄い!!凄過ぎる!!
その技術は流石です。。。としか言いようが無い。
これは安易な評価レベルで済ますべきことじゃない!!
それなら他を圧倒する、偉大なる金字塔を打ち立てられるね。
ありがとう! ありがとう!! ありがとう!!!
35Trader@Live!:2014/05/11(日) 07:37:38.52 ID:oDzA96Aw
>>32
すみません、もしよければどこかにうpしていただけないでしょうか?
もし有料なのでしたら1万円くらいまでなら払ってもいいです。
宜しくお願いします!!
36Trader@Live!:2014/05/11(日) 08:53:49.45 ID:tyPslThE
MT4のスプレッドで業者を決めようと思ってるんだけど、
ググってみると数値が結構違う。

http://zai.diamond.jp/list/mt4/fxcompany/hikaku-1-5?tabletype=type1&sortkey=118&sort=asc#type1
http://fx-on.com/spread/
http://www.mt4-ea-fun.net/2012/12/mt441000.html

業者の公式の数値よりこれらの比較表が狭かったり広かったりするし、
一般のFXでは大手のYJFXが載ってなかったりと、不思議なところが多い。
37Trader@Live!:2014/05/11(日) 18:19:36.29 ID:cNiJg3lN
ビジュアルモードでのバックテストでMTFのインジが正しく表示されなくなりました。
EA内部では数値が取得出来ているようですが、
テスト中のチャートにドロップしたインジがtick毎の値を取得出来ていないようです。
当該インジはリアルタイムのチャートでは問題なく動いています。
この辺て何か仕様が変わりましたか?
MT4はBuild646です。
最近、OSをWindows8から8.1にアップグレードしたのが原因かもしれませんが・・・
よろしくお願いします。
38Trader@Live!:2014/05/12(月) 17:33:21.68 ID:ZAexgoea
>>37
まずOSは関係ない。
あとは分からない。どんなインジなのかコード見てみないと。
39Trader@Live!:2014/05/12(月) 19:39:10.62 ID:TJHcQJyW
>>38
レスありがとうございます。コードは↓こんなんです。
int OnCalculate(const〜以下省略)
{
int limit = rates_total-prev_calculated;
for(int i=limit-1; i>=0; i--){
int shift = iBarShift(NULL,TimeFrame,Time[i])+1;
double lastH = iHigh(NULL,TimeFrame,shift);
double lastL = iLow(NULL,TimeFrame,shift);
double lastC = iClose(NULL,TimeFrame,shift);

double P = (lastH + lastL + lastC)/3;
PV[i] = P;
R1[i] = P+(P-lastL);
S1[i] = P-(lastH-P);
R2[i] = P+(lastH-lastL);
S2[i] = P-(lastH-lastL);
R3[i] = lastH+2*(P-lastL);
S3[i] = lastL-2*(lastH-P);
}
return(rates_total);
}
※strictを宣言してます。
40Trader@Live!:2014/05/12(月) 19:52:17.20 ID:TJHcQJyW
>>38
チャートにドロップした時点での過去分に対してはきちんと値を取得出来ているようですが、
動かし始めるとtick毎の新規の値を取得出来ず水平線が描かれます。
今もリアルタイムでチャートに挿入して見てますが、こちらはきちんと値が更新されているようです。
41Trader@Live!:2014/05/13(火) 01:38:02.52 ID:iaq0UU9h
>>31
アフィ乞食wwww
42Trader@Live!:2014/05/13(火) 08:00:55.18 ID:hBfF+bEg
>>40
インジだと無理ですね。前のBuildでも無理でした。
EAに埋め込むしかないかと。
43Trader@Live!:2014/05/13(火) 13:58:45.04 ID:2SK9hD1j
インジケーターの音量の調整ってできないのかな?
他の用途でもパソコン使ってるから、mt4で加減させたい。
44Trader@Live!:2014/05/13(火) 15:40:19.55 ID:tt1tUHgr
OSにもよるが、例えばWin7ならアプリ単位で音量調整できる。
インジ単位での調整が必要ならインジからWinAPIたたいたりしないと無理かな。
45Trader@Live!:2014/05/13(火) 15:46:00.16 ID:2SK9hD1j
>>44
残念ながらXP。
ちょっと大変そうね。
46Trader@Live!:2014/05/13(火) 15:50:09.06 ID:tt1tUHgr
アプリ単位でよければ音量の小さいwavファイル作って差し替えれば。
47Trader@Live!:2014/05/13(火) 20:31:06.52 ID:IKA4iXsZ
>>42
レスありがとうございます。m(_ _)m
やはり仕様変更かバグなんでしょうか。
ビルドナンバーは控えてませんが、
2、3週間前はちゃんと表示出来ていたんですけどね…
とは言え、自分の環境のせいではなさそうなので、
とりあえずはEAに埋め込む方向でいってみます。
ありがとうございました!
48Trader@Live!:2014/05/13(火) 22:05:08.73 ID:2SK9hD1j
>>46
おっと、そういう手があったか!w
49Trader@Live!:2014/05/14(水) 01:30:00.56 ID:hIbijwdq
>>35
http://www.dotup.org/uploda/www.dotup.org5060006.jpg.html
こんな動きするやつ。とりあえず10足の平均値を点線で示してる。
リアルタイムで計測するやつだから回線つなげっぱなしじゃないと平均値途絶えるよ。
50Trader@Live!:2014/05/14(水) 11:42:07.84 ID:4OgfBtpa
int counted_bars=IndicatorCounted();
Print(counted_bars);

これでずっと-1が表示されるのは何ででしょうか?
デモ口座だから?

ただ、テスト環境とかで戻り値が0というのならまだ分かるんですが
戻り値が-1って何かのエラーでしょうか?
51Trader@Live!:2014/05/14(水) 12:30:56.02 ID:4OgfBtpa
すみません、自己解決しました
インジレーター系はEA上では使えないんですね
http://investers.blog36.fc2.com/?mode=m&no=866&m2=res
52Trader@Live!:2014/05/14(水) 16:45:25.28 ID:61VlOpj+
こんなサイト見つけたんだけど、信用していいの?
http://www.tech-rich.com/
別に業者なら業者でいいんだけど、どこで利益得てるのかよくわからない。
もしかしたら、本当に真面目な研究サイトかもしれないので、情報求む!
53Trader@Live!:2014/05/14(水) 16:49:56.53 ID:pjcVu3iZ
>>52
本人がなにいってんだか
54Trader@Live!:2014/05/14(水) 17:32:42.66 ID:61VlOpj+
>>53
本人じゃないってw・・・・いや本当、単なる初心者。
ちなみに上のサイトを読んでったらブログに辿り着いたんだけど、
収支トントンであんまり儲かってないみたいw
真面目な研究サイトに、お小遣い稼ぎの業者紹介のアフィリンク
付けてるだけかも?
55Trader@Live!:2014/05/14(水) 17:39:43.93 ID:61VlOpj+
FX自体は1年以上経験あるんだけど、MT4を始めるにあたっていろいろ
調べてるところ。
ところが、通常のFXに比べて中身のなさそうな業者のサイトが多いし、
業者選定だけでも情報に偏りがあって苦労してる。
(ザイの比較表にもYJFXが載ってないしw)
これからMT4始めるにあたって「ここは読んどけ!」なサイト無いかな?
56Trader@Live!:2014/05/14(水) 17:49:23.85 ID:t1YqKYni
57Trader@Live!:2014/05/14(水) 17:58:50.06 ID:61VlOpj+
>>56
初心者スレはいつもソースの中身とか結構難しい話してるよね。
こっちの方が「質問スレ」だからいいかと思ったんだけど?
58Trader@Live!:2014/05/14(水) 20:55:36.64 ID:ttouj9h2
>>55
国内のMT4業者なんて数がしれてるし、自分で調べたほうがいいよ。
ザイとか纏めてあるところの情報は、調べた当時のものだから古い。
59Trader@Live!:2014/05/14(水) 22:23:14.32 ID:61VlOpj+
>>58
ありがとう。日足の数とか時差とかはわかったんだけど、スプレッドが
結構マチマチなのが驚いた。
最近のボラが少ないような相場だと、スプレッド次第で大負けしそう
なんだけど、MT4の業者のスプレッドって公式ページに書いてなかったり、
まとめサイトにも幅持って書いてあったりとわかりにくいのね。

あと、商材サイトじゃないけど「自作」と名前がついてる割にしっかり
商材に結びついてるサイトが多いね。
見抜ける人には見抜けるんだろうけど、恐い恐い。
60Trader@Live!:2014/05/14(水) 23:50:06.78 ID:t1YqKYni
>>57
テンプレくらい読めや。
61Trader@Live!:2014/05/15(木) 00:37:26.52 ID:1+GEOeJD
ここはメタトレーダー全般の質問を取り扱うスレだからスレチということはない
ハロワに行って「家にパソコンあるんだから帰って自分で調べろよ」って言われたら「は?」ってなるだろ
職員も前あった質問だから答えませんなんてことはない
同じ質問、下らない質問が来たらとっとと答えて次にいけばいい
面倒だから関連スレに誘導ばかりしてると丸投げ主体の閉鎖的なスレになる
質問スレとあるのだから質問に回答を提供することが本来の目的
初心者スレに負けんな
62Trader@Live!:2014/05/15(木) 00:41:01.00 ID:L4IAJEU5
真性?
テンプレにサイト書いてあるだろ。
63Trader@Live!:2014/05/15(木) 17:21:52.92 ID:CAz81WqN
>>55
ザイの比較表にYJFXが載ってない件、問い合わせたら「諸般の事情で」
との事だった。
大人の事情なら仕方ないけど、何だろなぁ〜w
大手なんでとっつきやすそうなんだけど、他社はあまり知らないし困った。
64Trader@Live!:2014/05/15(木) 17:26:54.95 ID:CAz81WqN
とりあえず2冊本を読み始めた。
・FXシステムトレード超入門
・FXメタトレーダーベスト
どちらも使い方までの入門書レベルなんだけど、ソフト開発を考えた場合の
オススメ書はないかな?(一応、簡単なC++の経験はあり)
65Trader@Live!:2014/05/16(金) 02:28:50.49 ID:PL8IlvW+
普段取り引きしている行程をEAに組んで、バックテストの結果、年利で300%ぐらいなんだけど、これは良いほうなのか?
66Trader@Live!:2014/05/16(金) 02:35:06.50 ID:LItLQj+t
BTの期間とトレード回数は?
67Trader@Live!:2014/05/16(金) 03:18:46.59 ID:LgJ/wUHq
>>66
ドル円1時間足、バックテストは一年間、トレード回数は360回数。
勝率は35%と低いw
エントリーの条件を見直さないとな。
68Trader@Live!:2014/05/16(金) 04:13:52.33 ID:LItLQj+t
利大損小型なら勝率はそんなもんだろうけど、期間が1年は短すぎる
5年ぐらいやって安定してその成績ならいいほうなんじゃないかな?
あとは連敗時も含めたMAXDDがどれくらいかだな
6965:2014/05/16(金) 04:41:10.00 ID:LgJ/wUHq
>>68
ありがとうございます。
70Trader@Live!:2014/05/16(金) 16:53:55.76 ID:OxmbBsOs
当方の環境:
Windows7 Professional 64bit
プロセッサ:Intel Core i7 [email protected]
メモリ:8GB

MT4のインストーラをダウンロード後、インストールの実行中に

-----------------------------------
インストール中(32ビット)

・最適なアクセスポイントを選択:7.cdn.metaquotes.net ← ここは都度変わるっぽい
〇ファイルダウンロード
 [ ] 0kb
・ディレクトリの作成
・ファイルを解凍する
・プログラムグループの作成
・設定中
-----------------------------------

このような画面になるかと思いますが、上記の
「〇ファイルダウンロード」
のステップがずっと0kbのまま進まないのですが、どなたか解決方法が分かる方いらっしゃいませんか?
71Trader@Live!:2014/05/19(月) 11:12:00.27 ID:ZbBgWJZF
おれ他のスレでもらったインジをベースにして色々実験してたら自分で作れるようになったよ。
MetaTrader4 逆引きハンドブックって本を1冊だけ買ったよ。
72Trader@Live!:2014/05/23(金) 14:15:54.45 ID:JIbk5K2w
FXメタトレーダー入門って本買ったら、これって'07年なんな。
まさか7年も前の本とは知らんかった。
使えるの?これ??
73Trader@Live!:2014/05/23(金) 19:12:59.82 ID:k1ToO06v
>>72
最近勉強始めたおれがマジレス。
初心者ならC言語先に勉強したほうが結果的に近道
74Trader@Live!:2014/05/23(金) 20:40:14.04 ID:mOVZlf48
>>72
Amazonでざっと検索してみて、発売日を見る限り、
今のコンパイラに対応した本はまだ出てないっぽい。
MT4の本買いたいなら無難に待ってたほうがいいと思う。
75Trader@Live!:2014/05/25(日) 15:03:05.54 ID:mDNTkI9O
MT5にTHV4は乗りますか?
やってみましたがうまくゆきません
76Trader@Live!:2014/05/25(日) 22:25:45.78 ID:vwMDFQUw
>>73
Cは知ってるよ。使いこなせてはいないけどw
>>74
確かにそうみたいね。
古いバージョンが手に入れば、それでいいんだけど。
77Trader@Live!:2014/05/25(日) 22:55:29.55 ID:5vZaI1U6
>>73
> 初心者ならC言語先に勉強したほうが結果的に近道
初心者スレで、むかしMQLを勉強したい人にC言語を勧めて周りから叩かれてた奴がいたよw
78Trader@Live!:2014/05/27(火) 12:50:46.76 ID:POgqqRhR
>>75
動かないよ
79Trader@Live!
ありがとうございます