【MT4/5】MetaTrader初心者専用40【ゆとり隔離スレ】

このエントリーをはてなブックマークに追加
1Trader@Live!

Q: ダウ先物が見たい
A: Brocoが終了したので他を当ってください

▼質問するときは・・・
 ・使用しているサーバー名
 ・使用しているインジケーター名、EA名
 ・どこからダウンロードしたのか・・・などを出来るだけ記入してください。

▼めたとれなうpろだ
  ttp://u3.getuploader.com/mt
 インジケーター、EAの相談はこちらにUPしてから

▼MT4マニュアル日本語マニュアル
  ttp://jp.forex.com/jp/platform/how_to_use_metatrader_all.pdf

▼MQL言語リファレンス日本語翻訳マニュアル
  ttp://www.metasys-seeker.net/MQL4_Reference_ver1/MQL4_Reference_Contents.html

▼MetaTraderまとめWiki
  ttp://hikaku.fxtec.info/metatrader/
 少なくとも1日はあれこれイジクッテ下さい。基本的な操作方法は、数時間もいじくれば理解できます。
 ツールバーのファイルメニューからヘルプまで一通り試しましょう。
 本スレテンプレを読めば分かることは、スルーされます。

▼分からないことが出てきたら、まずググってください。
MetaTraderスレッドまとめ
 ttp://hikaku.fxtec.info/metatrader/wiki.cgi?page=MetaTrader%A5%B9%A5%EC%A5%C3%A5%C9%A4%DE%A4%C8%A4%E1
 上記各スレで分からない語句をググると、すんなり答えが見つかるかもしれません。

▼MetaTrader4の使い方解説サイトの紹介
 システムトレード研究所/MetaTrader4の使い方
 ttp://jidoubaibai.com/burogu4.html

▼他のインジケーターを試したいならここら辺りで。
 Q: 〜ってインジケーターはどこにあるの?
 A: ▼カスタムテクニカル指標配布サイト
  ttp://codebase.mql4.com/indicators
  ttp://www.forexmt4.com/_MT4_Indicators/
  ttp://www.abysse.co.jp/mt4/ 名前と画像から検索できる
  ttp://www.forex-tsd.com/ ここでググるもよし。
  ttp://www.forex-tsd.com/indicators-metatrader-4/2519-350-mt4-indicators-one-folder.html
  ttp://www.mql4.com/ でググるもよし
  ttp://www.forexmt4.com/_MT4_Experts/
  ※ C:\Program Files\MetaTrader 4\experts\indicators(←ここのフォルダに移して再起動)
一部業者が配布しているMT4と若干内部仕様の違いにより完全な互換性が取れていません。
また一部のテクニカル指標において別途includeファイルやlibraryファイルを必要とするものがあります。

▼慣れたらここでステップアップ
forex-tsd
  ttp://www.forex-tsd.com/metatrader-4/
  ttp://www.forex-tsd.com/3746-post20.html

▼メタトレーダー書籍
「FXメタトレーダー入門 最先端システムトレードソフト使いこなし術」豊嶋久道 2,940円 (税込) 2007年12月発売
 著者のサイト ttp://forex.toyolab.com/
2Trader@Live!:2013/09/23(月) 20:38:45.02 ID:4VE6j1QN
初心者Q&A
Q: Vista、Windows7で動かないのですが?
A: 以下を試してみてください。
  1 [コンピュータ]を右クリック。[プロパティ]を選択
  2 [システムの詳細設定]を選択
  3 [詳細設定]タブをクリック
  4 [パフォーマンス]の[設定]をクリック
  5 [データ実行防止]タブをクリック
  6 「重要なWindowsプログラムおよびサービスについてのみ有効にする」をオンにする
  7 okをクリック
  8 OSを再起動
  ※ Vista/Win7 の場合、C:\Program Files 以外の場所(C:\MT4 以下)にインストールするのが便利です。

Q: ファイル→デモ口座の申請 でデモ口座が作れません。
A: 一部のサーバでは、Build 409 より古い MT4 では口座が作れません。最新版を入手してterminal.exe をコピーしましょう。

Q: 指定した値になったら、アラート鳴らしたいんだけど?
A: メニューの表示-ターミナルでアラーム設定のタブがありますので、そこで設定できます。

Q: 土日は動かないのですか?
A: ほとんどの業者は休みです。
  サーバーに接続だけ出来る業者もありますが、更新はされません。

Q: TSDって何を見ればいいの?
A: まずはここから登録して下さい。
  http://www.forex-tsd.com/register.php
  後はあちこち見れば勉強になります。

Q: 10分足とか他の時間足を表示したい。
A: 「MT4 10分足」でググって下さい。URLは差し控えます。

Q: 付属しているMACDをライン表示にしたい。
A: MetaEditorでMACD.mq4を開いて、「DRAW_HISTOGRAM」で検索、DRAW_HISTOGRAMを「DRAW_LINE」に変更、念のため別名保存してコンパイルする。

Q: RCIのインディケーターはどこにあるの?
A: 「SpearmanRankCorr mq4」で検索するよろし。

Q: 同じインディケーターを同じウインドウに表示したい。
A: 共存させたいインディケーターを同じウインドウにドラッグ&ドロップ、設定を変えて表示させる。

Q: MetaEditorでコンパイルするやり方がわかりません
A: MetaEditorのツールバーのcompileで出来る。面倒だったらファイルを保存して、MT4を再起動

Q: ティックチャートを表示する方法を教えてください。
A: 気配値表示の所にティックチャートタブをクリック

Q: ボリンジャーバンドの三本線を五本線にしたい。
A: 標準偏差の設定値を変えたボリンジャーバンドをもうひとつ描画
A: 標準偏差の設定値を1にして、Levels に ±2,±3,を設定してもよし。

Q: 過去のチャートを見ようとしたら、すぐに現在の位置に戻ってしまうのですが?
A: ツールバーのAuto Scrollボタンをoffにする。

Q: 使わないインジケーターを削除するにはどうすればいいの?
A: 使わないインジケーターにカーソルを合わせ右クリック→削除

Q: インジケーターのラインの色、太さを変えたいんだけど
A: MetaEditorで該当するインジケーターを開きます。
  #propertyで検索(初めの方に記述してありますのですぐ見つかります。)
3Trader@Live!:2013/09/23(月) 20:39:18.99 ID:4VE6j1QN
色を変更したい場合(例)
  #property indicator_color1 Red
  のRedを変えたい色に書き換える(Blue,Green,Yellowなど)
  #property indicator_color1 Yellow(←変更後)
  色の指定の頭文字は大文字で記述します。Blue→○、blue→×

 太さ、幅を変更したい(例)
  #property indicator_width1 1
  の線の太さ1を変えたい太さに変更する。(1〜5までの整数)
  #property indicator_width1 3(←変更後)

  変更後、保存してコンパイルまたは再起動する。
  #property indicator_colorや
  #property indicator_widthが無い場合、
  SetIndexStyleで個別に指定されていると思います。
  SetIndexStyleで検索します。
  (例)SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 1, Red);
  上記の「1」が太さ、Redが色です。
  太さを3、色を青に変更する場合は
  (例)SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 3, Blue);となります。

Q: 「チャートを右クリ→定型チャート→定型として保存」としても、保存できないけど。
A: @上の方法で保存できない場合。名前をつけて「定型として保存」するときに、保存先をMT4があるフォルダより上の階層(デスクトップ以外)を選択して保存する。
  A保存したファイルをMT4直下のtemplatesフォルダにコピペすればOK
  Bこれで、チャートを右クリ>定型チャートで好みのチャートを一発で呼び出せる。

Q: このスレでよく出てくるインジケーター
A: ・Fibopiv ・FerruFx_Multi ・nonlagdot ・#MTF_StochasticBar
  ・ZigZag Pointer ・Traders Dynamic Index
  ・Period_Converter_Opt ・Clock ・Grid Builder.mq4
  以上に「mq4」を加え検索。

Q: 日本時間を表示させたい
A: JPN_Time_Sub mq4 または CIDP_JPY_Time.mq4 または JPN_Time_SubZero.mq4 :-)

Q: ゆとりスレなのに・・・
A: 「MetaTraderのための」ゆとりスレです。「パソコン初心者」「2ちゃんねる初心者」のスレではありません。

Q: 「YM」や「NK」ってなに?
A: 「先物 シンボル 一覧」でググる。
  シンボル一覧の代わり http://web.archive.org/web/20080125182852/http://www.globalprice-inc.com/ja/d001-9.html

Q: チャートを重ね合わせて反転表示にしたいんだけど。
A: オーバーレイチャートスクリプト Ver.1.10 で検索

Q: 日足のMAが何か変なんだけど・・・
A: サーバーにより週に日足が5本のところと6本のところがあります。
  日足が週に5本のところを表示させるのが、手っ取り早いです。
  週5本のとこMeta Quote、FXDD、Alpari、WHC
  週6本のとこ、ODL

Q: 再インストールする場合、どのフォルダをバックアップしておけば良いの?
A: experts(中のindicatorsフォルダも)、history(人によっては結構容量あるかも)、config, templates, symbolsets, profilesのフォルダをバックアップ。
  これで大体もとの環境を作ることが出来る

▼MQL4を勉強するには
MetaEditorのToolboxからHelpを選択すると、リファレンスがあります。また、以下でも見ることが出来ます。
  ttp://docs.mql4.com/
日本語訳があります。
  ttp://www.metasys-seeker.net/MQL4_Reference_ver1/MQL4_Reference_Contents.html
4Trader@Live!:2013/09/23(月) 20:40:13.99 ID:4VE6j1QN
▼TSDで勉強しましょう。
  ttp://www.forex-tsd.com/3746-post20.html

▼マニアックなテクニックの解説があります。
  ttp://d.hatena.ne.jp/fai_fx/

▼サーバの設定の仕方
  MetaTrader 4のメニューバーで
  ツール → オプション → サーバ
  サーバ(S)のところに上記のIPアドレスを入れる。

  ファイル → デモ口座の申請
  「貴社からのニュースレター受取りに同意します」にチェック、Scanボタンを押してアクセス状態を確認する。
  アクセスでき、Ping返答時間の短いものを選ぶ。もう一度ログインし直す。

  他にも業者がありますので探してみましょう。

▼サーバのIPを調べる方法
  MT4のフォルダーをクリックして、configという名のフォルダーを開く。
  C:\Program Files\MetaTrader 4\config

  使用しているデモサーバーの名前がついたファイルを右クリックして、「プログラムから開く」でメモ帳を選択。
  多くの文字が文字化けしているが、3行目に数字の羅列がある。
  この数字がデモサーバのIPとなる。

▼前スレ
【MT4/5】MetaTrader初心者専用39【ゆとり隔離スレ】
http://hayabusa3.2ch.net/test/read.cgi/livemarket2/1374765632/
5Trader@Live!:2013/09/23(月) 20:40:43.26 ID:4VE6j1QN
▼国内 MT4 採用ブローカー 2012
121証券(停止中?)         http://fx.121sec.com/
FXCMジャパン証券          http://www.fxcm.co.jp/
FXコーポレーション(FXCMのIB)- http://www.fxfx.co.jp/
FXトレード・フィナンシャル      http://www.fxtrade.co.jp/
アルパリジャパン           http://www.alpari.jp/
アヴァトレード・ジャパン       http://www.avatrade.co.jp/
サイバーエージェントFX       http://www.cyberagentfx.jp/
セブンインベスターズ         http://www.7fx.jp/
フォレックスドットコム・ジャパン   http://jp.forex.com/
ヴォイスコム(停止中)        http://vccm.jp/
外為ファイネスト            http://www.gaitamefinest.com/

OANDA Japan(2012年内予定)      http://www.oanda.jp/

以上テンプレ。
6Trader@Live!:2013/09/23(月) 20:41:33.49 ID:4VE6j1QN
更に関連スレ

MetaTrader Expert Advisors (海外) 47
http://hayabusa3.2ch.net/test/read.cgi/livemarket2/1378381389/

MetaTrader Expert Advisors (国内) 6
http://hayabusa3.2ch.net/test/read.cgi/livemarket2/1363660706/

【MT4/5】MetaTrader質問スレ ★1
http://hayabusa3.2ch.net/test/read.cgi/livemarket2/1377931721/
7Trader@Live!:2013/09/23(月) 21:15:35.63 ID:wLn2slfS
▼国内 MT4 採用ブローカー 2013

FXCMジャパン証券           http://www.fxcm.co.jp/
FXトレード・フィナンシャル       http://www.fxtrade.co.jp/
アルパリジャパン            http://www.alpari.jp/
アヴァトレード・ジャパン        http://www.avatrade.co.jp/
サイバーエージェントFX        http://www.cyberagentfx.jp/

セブンインベスターズ(日産センチュリ) http://www.7fx.jp/
フォレックスドットコム・ジャパン    http://jp.forex.com/
外為ファイネスト             http://www.gaitamefinest.com/
OANDA Japan              http://www.oanda.jp/service/mt4/index.php
東岳証券                 http://www.easthillfx.co.jp/jp/mt4_index.asp

efxドットコム(サザインベストメント)  http://www.saza-investment.com/mt4/
GKFX(旧王子証券)           http://www.gkfx.jp/
セントレード証券             http://www.centrade.co.jp/fx
アリーナFX                http://www.arena-fx.co.jp/service/mt4/index.php

▼国内 MT5 採用ブローカー 2013
日産センチュリ証券           http://www.nc-sec.co.jp/meta5/

>>1
採用ブローカーを整理してみました。
8Trader@Live!:2013/09/23(月) 21:27:28.05 ID:LnSygETx
iphone でios7にしたら、メタトレーダーが裏で動く状態に
した時フリーズするんですがなんとかならんですか?
9Trader@Live!:2013/09/23(月) 21:44:53.28 ID:yBJ2fJwO
DDEでエクセルに値を渡すときってどう書けばいいんですか?
='MT4'|BID!USDJPY
などと書いても失敗します
10Trader@Live!:2013/09/23(月) 22:18:20.53 ID:wLn2slfS
>>9
書き方の問題ではないかもしれない。
11Trader@Live!:2013/09/23(月) 22:48:33.19 ID:5bq3nB8c
アンカーTime1 Price1
アンカーTime2 Price2をラインで結んだのと同じ角度のラインを
Time3 Price3から右端まで引くオブジェクトを作るにはどうしたらいいんでしょうか?

サイン・コサイン・タンジェントなどを使う?のかもしれませんが
数学が苦手で分かりません (><)
12Trader@Live!:2013/09/23(月) 22:58:37.14 ID:lPBTd9Cq
>>11
アンカーTime3 Price3
アンカーTime3+(Time1-Time2) Price3+(Price1-Price2)
をラインで結ぶみたいな考え方を工夫して、うまく処理すれば、それなりに出来るのでは?

右端まで引くのは、ラインのプロパティで延長に設定するとか。
13Trader@Live!:2013/09/23(月) 23:58:15.66 ID:5bq3nB8c
>>12
なるほど・・・
ありがとうございます
14Trader@Live!:2013/09/24(火) 00:14:10.87 ID:TuCkiO9t
ブローカーが扱っていない、商品・株価等のヒストリカルデータをインポートし、バックテストすることは可能でしょうか。
15Trader@Live!:2013/09/24(火) 00:19:42.80 ID:ygVIgNXB
もちろん可能です。
16Trader@Live!:2013/09/24(火) 01:05:23.81 ID:TuCkiO9t
>>15
すみませんが、やり方を教えていただけないでしょうか。
17Trader@Live!:2013/09/24(火) 01:18:36.82 ID:ygVIgNXB
インポートしたいデータを用意する。
必要ならMT4形式に変換する。
読み込む。
18Trader@Live!:2013/09/24(火) 09:23:09.80 ID:Mnx9dwsi
限月変わったダウ先物って何ですか?
19Trader@Live!:2013/09/24(火) 13:49:04.33 ID:Mnx9dwsi
見つけた
YMZ3,H1だな
20Trader@Live!:2013/09/24(火) 14:05:00.16 ID:BjaEyzHA
シンボル名を聞いていたのかw
21Trader@Live!:2013/09/24(火) 15:34:08.80 ID:7D7yRl/t
「指値、逆指値決済」をEA自身にやらせたいのですが、そういうのってあります?
22Trader@Live!:2013/09/24(火) 16:37:25.42 ID:BjaEyzHA
アーミーナイフEAとか 探せばあるんでは。
23Trader@Live!:2013/09/24(火) 21:08:28.79 ID:DMeHNFjW
そういえばアークコサインとか使ってるソース見たことないな
どうやって使うんだろ・・・w
24Trader@Live!:2013/09/24(火) 23:24:11.07 ID:BjaEyzHA
逆三角関数・・・mq4で使ったことあるけど、なんのために使ったのかは忘れた。。。
25Trader@Live!:2013/09/24(火) 23:26:39.68 ID:NMnxvL+Z
>>23
エリオット波動を周期関数で近似する際にフーリエ級数の逆変換を行うときに使うとか、かな…? よく知らんけどw
26屑ニート ◆Kuz/9Ib0FA :2013/09/25(水) 00:00:56.93 ID:YFMsNxY/
おまいらもしかしてEAからRやSqlite使ったりしてやがるんですか?(´・ω・`)
やりすぎじゃないですか?(´・ω・`)
27Trader@Live!:2013/09/25(水) 00:09:25.38 ID:ER+xkYMT
sqliteは使ったことないし知らん
mysqlを使う
28Trader@Live!:2013/09/25(水) 00:15:46.02 ID:cptoXxbB
>>26
R 楽しいよ
29Trader@Live!:2013/09/25(水) 00:20:12.31 ID:g+3miRU6
いや、Mt4の中での関数のお話でしょ。
30Trader@Live!:2013/09/25(水) 00:20:57.66 ID:g+3miRU6
あm。すまん無かったことにして・。
31屑ニート ◆Kuz/9Ib0FA :2013/09/25(水) 00:58:45.01 ID:YFMsNxY/
これかー
mql舐めてたけど凄いんだなー

http://codebase.mql4.com/5040
32Trader@Live!:2013/09/25(水) 01:02:44.65 ID:Dysffk+C
>>31
実際のとこはどうなん?MT4終了/再起動時にデータの退避と復帰をしなくて済む程度の利点しか
思いつかんのだが・・・・・・
33屑ニート ◆Kuz/9Ib0FA :2013/09/25(水) 01:04:27.92 ID:YFMsNxY/
確かに。
数学的な素養がないから扱えたとしても使い方がわからないっていう(´・ω・`)
34Trader@Live!:2013/09/26(木) 00:55:09.20 ID:dA3PyzAZ
FX PROのfuture チャート上下反転させるxxxx-mirrorいれても出てこないのhなぜなんでしょう
fxだと作成されるbんだけど
35Trader@Live!:2013/09/26(木) 19:24:51.05 ID:/BrVz6kP
データウィンドウに数値が表示がされないインジケーターがチョイチョイあるんだけど理由ってなんぞ?
36Trader@Live!:2013/09/26(木) 22:36:04.78 ID:ZZsvBTwS
>>35
データウィンドウに数値が表示がされないようにプログラムしてあるのだろう。
無駄に表示しても邪魔くさいから。。
37Trader@Live!:2013/09/27(金) 06:44:00.10 ID:v0yMu0TS
データウィンドウに表示させる為のプログラム追加したら表示されるって訳か!
dクス

肝心の表示プログラムが見つかんねぇけどww
38Trader@Live!:2013/09/27(金) 13:33:49.23 ID:CA+J78yX
>>37
勘違いしてね?
39Trader@Live!:2013/09/27(金) 13:44:38.00 ID:GSLjYsUs
>>37
× データウィンドウに表示させる為のプログラム追加したら表示される
○ データウィンドウに表示させない為のプログラム追加したら表示されない

SetIndexLabel(0,NULL) で検索してみ
40Trader@Live!:2013/09/27(金) 16:57:24.32 ID:sIaeYNyD
>>39
問題のインジケータはGrid Builderなんだけどプログラムに
SetIndexLabel(0,NULL)
が存在してないんよ
41Trader@Live!:2013/09/27(金) 17:32:48.48 ID:GSLjYsUs
>>40
Grid Builder がバッファを一つも使ってないからだよ
42Trader@Live!:2013/09/27(金) 18:44:43.36 ID:bTVrHy7u
Grid Builder で何を表示させたいのだ。。。
43Trader@Live!:2013/09/27(金) 19:18:56.34 ID:v0yMu0TS
>>42
EAに組み込みたい

で、それの売買条件にグリビルを連動させたいと思ってたんだけど
連動させるにはデータウィンドウから引っ張ってこないといけないらしくて で

グリビルがデータウィンドウに表示されなくて困ってた
44Trader@Live!:2013/09/27(金) 19:53:39.89 ID:bTVrHy7u
>>43
Grid って、20pips 毎にライン挽いてるみたいなやつだよね?
EA内で自前で計算すればいいのでは。。。
45Trader@Live!:2013/09/27(金) 20:01:31.34 ID:v0yMu0TS
>>44
そそ
.00のキリ番に線引いたりするやつ

まぁそうなんだけど一つづつ指定するよりインジケータ自体に対応させた方が良いかなと安直に考えたんよ
46Trader@Live!:2013/09/28(土) 09:17:51.64 ID:s7/m4SJB
自分ではどうしても解決できませんでした。お知恵をお貸しください

バックテストを行うと実際に無い値に多々反応します。何故でしょう?
以下は一例です。

2013.09.17 22:52 USDJPY,M1: open #17 sell 0.10 USDJPY at 99.144 sl: 99.194 ok
2013.09.17 23:28 USDJPY,M1: close #17 sell 0.10 USDJPY at 99.144 sl: 99.194 at price 99.161

実際にクローズした前後の時間帯の高値と安値をヒストリカルデータで
参照しましたが 99.161に該当するものがありません。

時間   高値 安値
2013.09.17 23:30 99.148   99.141
2013.09.17 23:29 99.148   99.142
2013.09.17 23:28 99.146   99.143
2013.09.17 23:27 99.149   99.132
2013.09.17 23:26 99.132   99.131
2013.09.17 23:25 99.133   99.126

double short_0 = iMA(NULL, 0, 10, 0, MODE_EMA, PRICE_CLOSE, 0);
double short_1 = iMA(NULL, 0, 10, 0, MODE_EMA, PRICE_CLOSE, 1);
double short_2 = iMA(NULL, 0, 10, 0, MODE_EMA, PRICE_CLOSE, 2);

double long_0 = iMA(NULL, 0, 20, 0, MODE_EMA, PRICE_CLOSE, 0);
double long_1 = iMA(NULL, 0, 20, 0, MODE_EMA, PRICE_CLOSE, 1);
double long_2 = iMA(NULL, 0, 20, 0, MODE_EMA, PRICE_CLOSE, 2);

if(short_0 > long_0 &amp;&amp; short_1 < long_1 || short_2 < long_2)
{
OrderClose(PositionTicket(Magic.Number), 0.1, Ask, 0, Red);
}
47Trader@Live!:2013/09/28(土) 09:21:48.59 ID:ldTQgKfW
>>46
スプレッドじゃないの?
48Trader@Live!:2013/09/28(土) 09:32:06.31 ID:kjID2OO3
買いポジはBidの値で決済される
売りポジはAskの値で決済される
チャートに表示されるのはBidの値

FX始めた頃がなつかしい
49Trader@Live!:2013/09/28(土) 10:01:29.54 ID:s7/m4SJB
>>48
売りポジなのでAskで決済してます。

テンパり過ぎてオープンした時間のデータを見てました
本当にすいません。
50Trader@Live!:2013/09/28(土) 10:39:19.12 ID:2YuJHvni
週末スプ広くてバックテストできません。
スプ選択してバックテストできませんか?
51Trader@Live!:2013/09/28(土) 10:41:47.77 ID:ldTQgKfW
>>50
俺のはできるけどな…
52Trader@Live!:2013/09/28(土) 10:46:06.55 ID:hPzMyGxs
>>50
スプー 選択機能のないMT4をつかってるのか・・??
53Trader@Live!:2013/09/28(土) 11:24:15.97 ID:kjID2OO3
>>50
俺のも出来るよ
54Trader@Live!:2013/09/28(土) 12:00:05.14 ID:4jwnEuPp
>>50
               r'゚'=、
               / ̄`''''"'x、
          ,-=''"`i, ,x'''''''v'" ̄`x,__,,,_
      __,,/    i!        i, ̄\ ` 、
  __x-='"    |   /ヽ      /・l, l,   \ ヽ
 /(        1  i・ ノ       く、ノ |    i  i,
 | i,        {,      ニ  ,    .|    |  i,
 .l,  i,        }   人   ノヽ   |    {   {
  },  '、       T`'''i,  `ー"  \__,/     .}   |
  .} , .,'、       },  `ー--ー'''" /       }   i,
  | ,i_,iJ        `x,    _,,.x="       .|   ,}
  `"            `ー'"          iiJi_,ノ
55Trader@Live!:2013/09/28(土) 15:57:12.32 ID:/qm6FmJl
>>50
アップデートしろよ
最新はスプ設定できるよ
56Trader@Live!:2013/09/28(土) 17:48:31.44 ID:RLjGWhwy
釣りじゃなくてまじなの?
57Trader@Live!:2013/09/28(土) 17:53:14.86 ID:hPzMyGxs
>>56
試しに 最新版ダウンロードしてみそ。
テスター画面で、期間の下に選択欄がある。
58Trader@Live!:2013/09/28(土) 18:13:46.39 ID:YVo1PZEf
天才の人いますか?

一目均衡表のインジで、デフォルトのint init()でBufferを使うやつでなく、

int start() で機能するやつってありますか???????
59Trader@Live!:2013/09/28(土) 18:18:57.63 ID:hPzMyGxs
>>58
start() 内で一度だけ init() 呼ぶだけ?
あるいは、
start() 内で一度だけ init() 内のコードをコピペして実行するだけ?
60Trader@Live!:2013/09/28(土) 18:27:21.40 ID:YVo1PZEf
init()をまったく使わないタイプです。
もしくは、
start() 内に書いてある内容と同一で、インジを投入した瞬間だけ init()が動いて雲書いてくれるタイプがいいです。

以下のとおりつくりましたがうまくいきませんでした。

int start()
{

for(int i = 0; i <=Bars; i++)
{
double senkouA=iIchimoku(NULL,0,5,10,15,MODE_SENKOUSPANA,i);
double senkouB=iIchimoku(NULL,0,5,10,15,MODE_SENKOUSPANB,i);
}

return(0);
}
61Trader@Live!:2013/09/28(土) 19:01:13.44 ID:YVo1PZEf
追加でもうしわけないです。

例えばiMA関数は、intiにbufしなくても、start内にiMA関数があるだけで描画するじゃないですか?
でも=iIchimokuはなぜされないのでしょうか?


60は間違えです。訂正↓

int start()
{

for(int i = 0; i <=Bars; i++)
{
iIchimoku(NULL,0,5,10,15,MODE_SENKOUSPANA,i);
iIchimoku(NULL,0,5,10,15,MODE_SENKOUSPANB,i);
}

return(0);
}
62Trader@Live!:2013/09/28(土) 19:14:43.80 ID:ldTQgKfW
勘違いです
63Trader@Live!:2013/09/28(土) 19:20:54.61 ID:hPzMyGxs
>>60
http://u3.getuploader.com/mt
mq4ファイルをうpしてほしいかも
64Trader@Live!:2013/09/28(土) 21:36:19.81 ID:YVo1PZEf
63へ
自己解決できました。しかしあらたなも問題が浮上しました。


チャートの右上に、移動平均線よりレートが上なら『↑』、下なら『↓』を描画したいです。
でイフで価格が上か下を分岐判別してオブジェクリエイトしたいため以下のようにつくりましたがうまくいきません。
なぜでしょうか?

int start()

  ObjectCreate(object_name_AR,OBJ_ARROW,0,0,0);
ObjectSet(object_name_AR, OBJ_ARROW, 234);
ObjectSet(object_name_AR, OBJPROP_COLOR, Blue);
ObjectSet(object_name_AR, OBJPROP_CORNER, positionCorner);
ObjectSet(object_name_AR, OBJPROP_XDISTANCE, positionX);
ObjectSet(object_name_AR, OBJPROP_YDISTANCE, positionY);
※これは線より下の場合で『↓』を描画するやつです。



initにも何か必要なのでしょうか?ちなみにローソク上の矢印はうまくいってます。
65Trader@Live!:2013/09/28(土) 22:18:23.47 ID:NNAdwces
>>51
>>52
>>53
>>54
>>55
>>57
スプ選択機能ついてたわwww
お騒がせしてすみませんでした。
66Trader@Live!:2013/09/28(土) 22:36:45.07 ID:2Ls1WMXP
このおっちょこちょいさんめ(´・ω・`)
67Trader@Live!:2013/09/29(日) 06:04:26.42 ID:A5GmC420
>>64
うまくいかない理由は、正しく書かれていないからです。

どう書けば良いか?は、mq4ファイル全体を見る必要がありますが、
アップロードされていないので省略します。

書き込みを見る限り、

start() { ... } // 中括弧で囲まれていないのが問題
object_name_AR,positionCorner,positionX,positionY変数が正しく定義されていないのが問題
object_name_AR が重複して利用されている可能性
分岐判別条件を書き間違えている可能性
移動平均値を正しく求めていない可能性
レートの取得を間違えている可能性

辺りを調べてみるべきかなと。
68Trader@Live!:2013/09/29(日) 19:51:19.19 ID:tzrt60bu
チャート上にボタンやテキストボックスを配置する方法はありますか?
69Trader@Live!:2013/09/29(日) 19:53:46.00 ID:A5GmC420
>>68
あるよ
70Trader@Live!:2013/09/30(月) 01:05:39.39 ID:OlDGhUw/
インディケーターのkairiに、ラインじゃなくてローソクで表示させることってできますか?
71Trader@Live!:2013/09/30(月) 01:25:07.14 ID:G6NZ94FL
>>70
擬似的になら・・・
72Trader@Live!:2013/09/30(月) 01:56:06.07 ID:OlDGhUw/
>>71
そこまで言われると気になる
73Trader@Live!:2013/09/30(月) 23:21:19.67 ID:+lJy+2QC
OBJ_TEXTみたいに
価格で指定できるオブジェクトで背景色を変えられるオブジェクトてあるんでしょうか?
↑※位置を座標で指定するんじゃなくて

OBJ_TEXTでも背景色を変えられるのでしょうか?
74Trader@Live!:2013/09/30(月) 23:39:01.96 ID:MdaaZohJ
「エントリーしたときの1本前のローソク足の安値を下回ったら、エグジット。」
これをMQ4で表すにはどうしたらよいでしょうか。
75Trader@Live!:2013/09/30(月) 23:46:10.57 ID:G6NZ94FL
>>73
レクタングルくらいか・・?

>>74
エントリーした時刻を求めて、その時刻の1本前 を求めて、
そのローソク足の安値を求める・・・という順に考えてみよう。
7673:2013/10/01(火) 00:21:26.83 ID:14vhSuBv
サンクスです
レクタングルだとテキストを表示できませんので
2つ重ねるという感じでしょうか
77Trader@Live!:2013/10/01(火) 00:31:16.41 ID:TUGPXzrg
すいません、ここで伺うことじゃないかもですが、もしわかる方がいらしたら教えてほしいんです。

XEMというところのMT4を使っているんですが、リアルからデモにログインし直したり、時間足を切り替えたりすると
(応答なし)になってMT4がフリーズしてしまいます。
久しぶりにデモからリアルにログインしたら、それで固まってしまってどうすることもできなくなりました。
結局、先にちゃんと動いていたデモ側のヒストリーを、リアルの方へコピペしたらやっと動きました。
どうもデータをダウンロードできなくなるみたいなんです。今のところ時間の切り替えでフリーズはしなくなっています。

他に2つほど他社のMT4が入っているんですが、それが影響してこういう不具合が出たりする事はありますか?
XEMスレの方で、そんな意見をもらったので・・・。

何か原因らしきものはわかるでしょうか?
OSはXP・SP3、ネット回線が遅いとかPCの処理が遅すぎるということはないと思うんです・・・
あとNorton360入っています。バックアップは手動にしてあります。

ググっても参考になるものがなく、もし何かわかればよろしくお願いします。
78Trader@Live!:2013/10/01(火) 00:34:25.25 ID:sYLN/f/q
>>75
ありがとうございます。
少し整理して考えてみます。
79Trader@Live!:2013/10/01(火) 09:17:53.74 ID:OAfYRBD+
(他スレに書いたのですが、ここに書き込むよう言われたので再度書き込みます)

CやC++は素人同然ですが、faiさまのブログをみながらDLLの作成にチャレンジしております。

EA →iCustom() →DLL
のような呼び出し関係を考えています。

それでiCustom() (indi.mq4)で使っている、グローバル変数をDLL側でも
使えるようにしたいのですが、こういった場合どういった方法がよいでしょうか。
というか、メジャーな方法はありますでしょうか。

渡したいグローバル変数は、複数の2次元、もしくは3次元の配列です。
配列の要素の数も数千ほどあります。
double arrkey[1000][10];←こんな感じです。
また、普通のグローバル変数も渡したくなることもあるかもしれません。

そもそも、DLL側で変数を残しているのかもよくわかっていないのですが。
このあたり理解あるかたどうぞご教授ください。
80Trader@Live!:2013/10/01(火) 10:30:33.70 ID:L6e7TRt+
>>79
そういう場合、普通はDLL側に共有したい変数を持たせる。
理由は単純にDLL側の方がコンテナの自由度が高くて同期なんかの処理も楽だから?

map<int, vector<vector<double>>>みたいなコンテナ(適当w)を作って、mapのキー
で共有する変数を識別して、あとは値にアクセスするDLL関数を書けばいい。
81Trader@Live!:2013/10/01(火) 11:08:13.36 ID:OfW6GCPA
ないわ。
82Trader@Live!:2013/10/01(火) 12:13:51.03 ID:3Y+nRaP2
説明されてもわからないと思うよ
83Trader@Live!:2013/10/01(火) 13:49:09.29 ID:U+cM8YhL
>>79
スレ違い。開発にいけ。
84Trader@Live!:2013/10/01(火) 14:02:01.24 ID:t1pxZOiG
>>79
経験から言うと、楽だけどグローバル変数使う時点で設計が間違っている
頭をもっと使ったらスマートに記述できる。
85Trader@Live!:2013/10/01(火) 14:35:41.20 ID:dUdBteit
>>79
一つのMT4で、一つのチャートだけでEA/インジ からDLLを使うなら、
DLL内でグローバル変数なり、static にするなりで簡単にできるでしょうけど、
一つのMT4で、複数のチャートでEA/インジ からDLLを使うなら、
MQL側で保持した方が初心者には楽だと思います。

呼び出す毎に、DLLの関数に値を渡してください。
86Trader@Live!:2013/10/01(火) 20:29:58.26 ID:8JTEINaN
至急お願いします。以下のようなニュアンスで作成しましたが、bがゼロのままです。何がわるいのでしょうか?

int a = 50;

double b = a/100;

Print(b);
87Trader@Live!:2013/10/01(火) 20:32:55.55 ID:dUdBteit
>>86
double b = a/100.0;

にしなさい。

(整数の a / 整数の 100) は、整数の 0 になっちゃう ><;;
88Trader@Live!:2013/10/01(火) 20:45:29.82 ID:8JTEINaN
87 ありがとうございます。助かりました。

しかし、 例えば 25/2は ばっちし 12.5 と出力されますが、
「100」という数字が仕様上そうなってしまうということなのでしょうか?
89Trader@Live!:2013/10/01(火) 20:57:09.36 ID:UdfCRhG5
int と double を計算すると int で計算する言語仕様だから
double a = 50; にすればいい
90Trader@Live!:2013/10/01(火) 21:02:41.45 ID:8lfJzpv/
何でもかんでも人に聞いているといつまでたってもゆとりだよ
100という数値が仕様上そうなってしまうと思ったのなら、
200とか150とか75とかで試してみるという姿勢を持つといいよ
91Trader@Live!:2013/10/01(火) 21:35:49.61 ID:dUdBteit
>>88
厳密には、2進数で考えないといけない・・・。
92Trader@Live!:2013/10/01(火) 22:04:52.88 ID:8JTEINaN
すいませんでしたー

反省して、以下の質問を探したのがなかったのでこちらで質問します。お許し下さい。

バックテストでアルゴリズム最適化したときの上限値を設定で1280以上にできないのでしょうか?

よろしくお願いします。
93Trader@Live!:2013/10/01(火) 22:10:39.38 ID:wEBbWsd4
>>86
ほとんどの言語の仕様。
double b = a/100;
左辺はdoubleでも、右辺はint。
intで計算したら結果は整数に丸められるよね。

右辺もdoubleを混ぜるとint,doubleの混在となり、
doubleの結果にしてくれてうまくいくので、100.0って書く。
94Trader@Live!:2013/10/01(火) 22:42:48.32 ID:dUdBteit
>>92
無理。
95Trader@Live!:2013/10/01(火) 23:42:26.33 ID:OfW6GCPA
>>88
25/2は12になるはずだが。
>>89
そんな仕様はない。
intとdoubleの計算ならdoubleになるのが仕様。
>>91
関係ない。
>>92
組み合わせの数を多くすればいい。
>>93
ほとんどの言語とかw
96Trader@Live!:2013/10/02(水) 00:05:08.21 ID:UdfCRhG5
>>95
int a = 50;
double b = a/100;

double c =50;
double d = c/100;

Comment("b:"+b+" c:"+d);

で試してみろ
bは0でcは0.5になるから
9779:2013/10/02(水) 00:17:57.99 ID:CRlDc8Pk
>>85さん
ありがとうございました。また他のかたもありがとうございました。
初心者ですので助言のとおり、素直に引数で渡すことにします。

ところで
>DLL内でグローバル変数なり、static にするなりで簡単にできるでしょうけど、
とありましたが、ついで一つだけ質問させてください。

DLLにおいて、static やDLLのグローバル変数を用いると、
変数に値が残っているということだと思いますが、
これは、いつまで記録が保持されているのでしょうか?
例えば、MT4が閉じるまででしょうか?
それとも、使用しているチャートを落としたときまで残っているのでしょうか?
それとも、PCを落とすまででしょうか?
それとも、一概にいえない(不安定)でしょうか?

よろしければ、お教えくださいませ。
98Trader@Live!:2013/10/02(水) 00:35:47.67 ID:PRyTvK+w
>>96
で、それのどこが
> int と double を計算すると int で計算する言語仕様だから
なんだ?
>>97
そのDLLが使われてる間。
99Trader@Live!:2013/10/02(水) 01:16:10.90 ID:gTmHo2vG
そのEAを同時に異なる通貨ペアで動かしたりすると
ロードされるDLLのインスタンスは一つなので
グローバル変数とかが共有されてしまうところに注意。

よく理解せずに作ると、複数ペアで動かすとダメ、みたいな
不安定な代物が出来上がる可能性が高いかも。
100Trader@Live!:2013/10/02(水) 03:44:21.91 ID:i9m1xK3W
だから基本的にグローバル変数は設計間違ってるって。
static変数はいいけど。

バグが出たとき原因調べるのが大変だぞ
101Trader@Live!:2013/10/02(水) 07:52:30.89 ID:VrXYNJ5t
MQL4の場合、static な配列変数は、グローバルな配列変数と同じ扱いになるんじゃなかったっけ?
102Trader@Live!:2013/10/02(水) 10:56:53.40 ID:PRyTvK+w
>>100
それはグローバル変数だからって問題じゃない。
staticにしたところで>>99が解決するわけじゃない。
>>101
変数の寿命という意味では同じだが初期化の動作は違うな。
103Trader@Live!:2013/10/02(水) 12:37:06.62 ID:VrXYNJ5t
>>102
なるほど〜!勉強になります!
104Trader@Live!:2013/10/02(水) 12:47:22.72 ID:PRyTvK+w
>>103
いや、staticとグローバルか、それなら同じだな
ローカルとグローバルについてと勘違いした。
105Trader@Live!:2013/10/02(水) 20:02:59.57 ID:LtYXIq9l
ちょっと教えてほしいのですが。
国内でMT4が使えるFX会社はどこでしょうか?
また、その理由は何でしょうか?
106Trader@Live!:2013/10/02(水) 20:35:31.06 ID:SQDFlZY4
107Trader@Live!:2013/10/02(水) 20:59:45.07 ID:qmbk4wC5
理由?客引きになると思ったんじゃね?よくわかんないけど。
国内で最初にMT4入れた旧121証券は名前変えてその後やめちゃったけど。
10879:2013/10/03(木) 00:34:20.13 ID:TVKrg/vX
>>98さん
ありがとうございます。なんどもすいません。
>そのDLLが使われてる間。
というのは、チャートにインジ/EAを載せている間と思ってよろしいでしょうか?
109Trader@Live!:2013/10/03(木) 00:58:22.82 ID:JLD4uilA
すいません、教えていただきたいのですが、インジケーターの、
たとえばRSIのレベル表示、40から60の間を色で塗りつぶすことってできませんか?
110Trader@Live!:2013/10/03(木) 01:04:03.13 ID:QKq4GxZh
>>108
そう思っていいよ。
DLLを使用してるインジなりEAなりがチャートに適用されると、DLLがアタッチされて参照カウンタが+1される。
既にDLLがアタッチ済みなら、参照カウンタのみが+1される。
そして、インジなりEAなりがチャートから取り除かれると、参照カウンタが-1されていって、参照カウンタが0に
なるとDLLはデタッチされる。
111Trader@Live!:2013/10/03(木) 05:39:27.28 ID:iZgHIHfK
>>109
rectangle オブジェクトでぬってみて
112Trader@Live!:2013/10/03(木) 08:22:14.13 ID:TG/P0YVf
すいません教えてください。
6つの値を比較して、大きい順に並べるにはどう書いたらいいですか?
並び順が240通りあるので、if(A>B &amp;&amp; B>C &amp;&amp; C>D &amp;&amp; D>E &amp;&amp; E>F) と一例ずつ
書くわけにもいきません。
よろしくお願いします。
113112:2013/10/03(木) 08:31:06.71 ID:TG/P0YVf
720通りでした。それと &amp;amp;は「アンド」が化けました。失礼。
114Trader@Live!:2013/10/03(木) 08:57:07.61 ID:yWaQQfbE
>>112
arraysortとかを使えばいいと思います
115Trader@Live!:2013/10/03(木) 08:57:24.06 ID:r6T7x54x
116112:2013/10/03(木) 12:04:47.22 ID:TG/P0YVf
>>114,115 ありがとうございます。
配列の使い方をぐぐったんですがさっぱりわかりませんw
通貨の強い順をメインウィンドウに表示するインジを作ってます。
各通貨の強さを計算してそれぞれ double USD、double JPY ・・・に値が入ってます。
それで、通貨を強い順にし並び替えて、文字で表示する部分を以下のように書きました。

double a[6];
a[0]=USD; a[1]=EUR; a[2]=GBP; a[3]=CHF; a[4]=JPY; a[5]=AUD;

ArraySort(a,WHOLE_ARRAY,0,MODE_DESCEND);

ord1="a[i]"; ObjectSetText("ORD1",ord1,FontSize,"Arial",White);
ord2="a[i+1]"; ObjectSetText("ORD2",ord2,FontSize,"Arial",White);
ord3="a[i+2]"; ObjectSetText("ORD3",ord3,FontSize,"Arial",White);
ord4="a[i+3]"; ObjectSetText("ORD4",ord4,FontSize,"Arial",White);
ord5="a[i+4]"; ObjectSetText("ORD5",ord5,FontSize,"Arial",White);
ord6="a[i+5]"; ObjectSetText("ORD6",ord6,FontSize,"Arial",White);

だめでした。
分かる方、教えてください。恐縮です。
117Trader@Live!:2013/10/03(木) 12:53:54.86 ID:t2Nrlfyl
>>116
DoubleToStrかなあ
118Trader@Live!:2013/10/03(木) 13:18:16.35 ID:iZgHIHfK
>>116
失敗しちゃったインジをファイルアップローダに上げてくれたら、
考えてあげなくもない・・
119112:2013/10/03(木) 14:17:14.89 ID:TG/P0YVf
>>118 ありがとうございます。
今も格闘してましたが、全くだめですww
ここにあっぷしました。
http://kie.nu/1nTi
120112:2013/10/03(木) 14:32:14.75 ID:TG/P0YVf
通貨強弱計算で漏れがかりました。
こちらを参照してください。
http://fast-uploader.com/file/6936333819748/
121112:2013/10/03(木) 14:44:57.16 ID:TG/P0YVf
またまた通貨強弱計算で間違いがありました。失礼。
これでお願いします。
http://fast-uploader.com/file/6936334527249/
122Trader@Live!:2013/10/03(木) 18:05:40.53 ID:iZgHIHfK
>>121
とりあえず、
ord1=a[0]; ObjectSetText("ORD1",ord1,FontSize,"Arial",White);
ord2=a[1]; ObjectSetText("ORD2",ord2,FontSize,"Arial",White);
ord3=a[2]; ObjectSetText("ORD3",ord3,FontSize,"Arial",White);
ord4=a[3]; ObjectSetText("ORD4",ord4,FontSize,"Arial",White);
ord5=a[4]; ObjectSetText("ORD5",ord5,FontSize,"Arial",White);
ord6=a[5]; ObjectSetText("ORD6",ord6,FontSize,"Arial",White);
とすれば、何かソートされて表示されるところまでは動くと思います。

http://fast-uploader.com/file/6936346458415/
サンプルはソートが動く部分だけ確認できます。

for(int i=limit-1; i>=0; i--) は回す意味が無い気がするし、
この辺りは自学して作りこんでください。
123Trader@Live!:2013/10/03(木) 18:48:24.93 ID:JLD4uilA
>>111
ありがとうございます。
それはできるんですが、自動でできないもんかなーと思ったんです。
ズボラですいませんでした。
124Trader@Live!:2013/10/03(木) 19:22:28.32 ID:r6T7x54x
手動でできることのほとんどはプログラム作れば自動でできる。
125Trader@Live!:2013/10/03(木) 20:01:11.44 ID:UrTd2+Am
こうゆうことってできますか?

forで0からじゃなく、ケツから見ていくんだが、

15分足でifの条件に合致したら、

次の工程として、日足の前日以前をforで遡り、if条件で探る としたい。

しかし、これを実現するためには、

15分足のifの条件に合致したら、

合致した日にちの前日以前の日足をチャックするために

15分足合致日前日の 日足のBarsの数を 取得しなければいけない。

こんな方法ある?
126Trader@Live!:2013/10/03(木) 20:11:19.53 ID:iZgHIHfK
>>123
自動で 四角形オブジェクトを作れば?って意味だったんだがw
127Trader@Live!:2013/10/03(木) 20:12:11.90 ID:iZgHIHfK
>>125
具体的にその工程の何が出来なくて困ってるん?
128Trader@Live!:2013/10/03(木) 20:20:18.41 ID:r6T7x54x
>>125
iBarShift()使えば時間から足の位置がわかる。
129Trader@Live!:2013/10/03(木) 20:47:44.92 ID:UrTd2+Am
127
まず、15分足で条件に合致するだろ。 ・・・フェーズ@

そのあと、じゃあ、前日以前の日足の形はどーなの?

ってことを調べるために、forを使って前日以前〜過去を調べる条件式を探っていきたいんだ。 ・・・フェーズA

フェーズAができないと、その後が進まない。

ややこしいのは、一番過去から遡って現在に向かう流れでやりたいんだ。


128 
なにそれ、調べてみるわ。さんきゅ
130Trader@Live!:2013/10/03(木) 20:53:50.31 ID:UrTd2+Am
127

あれ、ごめん、なんか意味伝わらないかな。

フェーズ@は完了した。

で次の、『前日以前〜過去に遡っての日足を調べる』

ができない。

なぜ、できないかは理由がわかる。

15分足が条件に合致した。よし、日足調べるぞ!

となるが、forで調べるだが、日足のスタートがわからない。

つまり、15分足で条件に合致した っていう日の前日の、日足のバーの本数を知ることができたらいい。
131Trader@Live!:2013/10/03(木) 21:15:03.33 ID:iZgHIHfK
ということは、iBarShift()で解決かな。
132Trader@Live!:2013/10/03(木) 21:43:08.12 ID:UrTd2+Am
こんな感じ?

datetime jikan = iTIME(NULL,PERIOD_M15,i);

int BAR = iBarShift(NULL, PERIOD_D1,jikan, false) + 1;
133Trader@Live!:2013/10/03(木) 23:36:55.04 ID:A8MaIHSZ
教えていただきたいことがあるのですが

複数インジを重ねて表示するとき、右側縦線の数値(-100〜100とか0〜100)を
表示した複数インジの数値を表示する方法は、あるでしょうか?

例えば、MACDとRSIを重ねて表示したと時に、右側縦線に
MACDとRSIの数値を表示できないかなと、思ってます

日本語になってないような気がしますが・・・
よろしくお願いします。
134Trader@Live!:2013/10/03(木) 23:47:31.59 ID:r6T7x54x
それぞれのインジで水平線を表示するように追加するくらいかな。
そもそも2つめのインジから範囲が合わないんだからあまり意味
ないと思うけど。
135112:2013/10/03(木) 23:59:41.92 ID:T2Q9CNSg
>>122
ありがとうございます。
ありがとうございます。
ありがとうございます。
三回言いいたくなるくらい感謝です。
早速やってみます。
136Trader@Live!:2013/10/04(金) 00:06:31.40 ID:QRFk6rsW
>>110さん
ありがとうございました。大変勉強になりました。
137Trader@Live!:2013/10/04(金) 00:12:11.74 ID:X+ZaNUKa
>>134
ありがとうございます
>それぞれのインジで水平線を表示するように追加するくらいかな
なるほど!ありがとうです

MT4いりじはじめたばっかりで、ネットでMT4関係のブログやら見回ってたら
”複数インジ表示してもしっかり数値も綺麗に表示されてます!”って
書いてるブログあったような記憶あったのですが(記憶違いかもですが)
再度、探してもさがしても見つからず、質問さしてもらいました。

水平線で工夫してみます!
ありがとうございました
138112:2013/10/04(金) 03:18:12.54 ID:23u5hF68
>>122
おかげさまで完成しました。感謝です。
139Trader@Live!:2013/10/04(金) 10:37:18.23 ID:SYtT/BT7
手動で引いた水平線の値を取得するにはどうしたらいいですか?
140Trader@Live!:2013/10/04(金) 11:32:02.78 ID:u43nRSkI
>>139
オブジェクトを列挙してループが回せるから、
その中から、暁の水平線を探して、プロパティから値を刻む・・・ (あれ?
141Trader@Live!:2013/10/04(金) 12:07:53.31 ID:SYtT/BT7
>>140
ありがとう、できました。
142Trader@Live!:2013/10/04(金) 13:36:12.93 ID:Ev/4lVNc
Mqlって配列を引数に渡せるでしたっけ?
143Trader@Live!:2013/10/04(金) 14:00:27.58 ID:u43nRSkI
>>142
でしたよ〜
144Trader@Live!:2013/10/04(金) 14:05:28.96 ID:Ev/4lVNc
ありがとう。でもぽいんた駄目なんだよなあ。
145Trader@Live!:2013/10/04(金) 14:18:46.81 ID:xS4pJXnn
>>144
配列ならアドレスを取る方法があるから、関数ポインタ以外なら代用できる。
出し入れがRtlMoveMemory経由になるけどなw
146Trader@Live!:2013/10/04(金) 16:41:05.62 ID:Ev/4lVNc
えらいことかんがえるひともいるんだな。
ありがと。
147Trader@Live!:2013/10/04(金) 16:46:33.10 ID:no4XAx+F
で、ZigZagの山の値段を1行で取得できるインジってどこにあるの?
148Trader@Live!:2013/10/04(金) 16:58:28.71 ID:3Rb8u3+6
>>144
配列をMQLの関数の受け側で変更したいなら&をつければいいよ。
DLLとのやりとりの意味なら配列名はポインタとして扱われるからそのまま
渡せばいい。文字列も同じ。
149Trader@Live!:2013/10/04(金) 16:58:52.59 ID:3wwJfHOU
いくつかスキャルのEAを試してみたんですが
すべてナンピンマーチン塩漬けシステムでした
ナンピンしないスキャルEAをご存じないですか?
150Trader@Live!:2013/10/04(金) 17:21:58.87 ID:u43nRSkI
151Trader@Live!:2013/10/04(金) 21:09:25.07 ID:QMDMCZ4q
iCustomで呼び出すファイルがindicatorフォルダーにあるかどうかをチェックする関数ってありませんか?

このときのポイントは、

・indicatorフォルダの場所はユーザーがMT4をどこにインストールしたかで変わる。

・Windows7以降のOSではProgram Files(x86)フォルダにMT4をインストールした場合
そことは別のユーザーフォルダにindicatorフォルダが作られるがそっちではなく
Program Files(x86)フォルダ以下にあるindicatorフォルダの場所を指定したい

の2点だと思います。
152Trader@Live!:2013/10/04(金) 21:32:14.30 ID:pMrzY3XE
同じ通貨ペアで5分足、4時間足とチャートを2つ以上表示している状況で、
片方に水平線などのラインを引いた時にもう片方にも同期して同じラインが引かれるような
EAみたいなものってないでしょうか?
153Trader@Live!:2013/10/04(金) 22:01:36.23 ID:u43nRSkI
>>151
DLLで作るのが簡単っぽい。
154Trader@Live!:2013/10/04(金) 22:27:33.88 ID:QMDMCZ4q
>>153
DLL・・・ですか・・・
155Trader@Live!:2013/10/04(金) 22:30:18.13 ID:no4XAx+F
DLLでしょう。
無理ならMT4起動バッチ(○○.batファイル)を作って、MT4呼び出し前に
ファイルチェックする感じに。
156Trader@Live!:2013/10/04(金) 22:39:05.44 ID:3Rb8u3+6
>>151
TerminalPath()の下をWin32APIで探せばいけるかも。
あるいは自前のインジケーターなら特定の引数で特定の値を返すように
しておいてその値が返ってくるか調べるとか。
157Trader@Live!:2013/10/04(金) 23:01:10.15 ID:u43nRSkI
>>152
ダブルオー氏のインジか何かを探してみて
158Trader@Live!:2013/10/04(金) 23:25:19.77 ID:mUy6hMb+
なんかおかしいな〜 理にかなってると思うんだけどな〜

以下は簡略したロジックなんだけど、どーもフェーズAのせいで

チャートが固まってしまうんだよ。if 〜 XX++ さえ一度でればforから脱出できるのに

なぜが無限にさまよってるのかなぁ??絶対過去に進めばフェーズAのifには該当しているのに。

エライ人これの原因解読して・お願いします。


int start()
{

xx = 0;

for(int i = Bars-3000; xx <= 1; i++) ・・・・フェーズA
{

for(int ii = i ; x <= 2; ii++)   ・・・・フェーズ@
{                 ・・・・フェーズ@
if(ほににゃらら) x ++;      ・・・・フェーズ@
}                ・・・・フェーズ@

if(ほににゃらら) xx ++;      ・・・・フェーズA
}


return(0);
}
159Trader@Live!:2013/10/04(金) 23:28:08.94 ID:QRFk6rsW
>>148
あなたエスパーですか?
ありがとお。
160Trader@Live!:2013/10/04(金) 23:40:17.96 ID:mUy6hMb+
その後以下のとおりに検証したがやっぱダメ。何が悪い!!??
int start()
{

xx = 0;

for(int i = Bars-3000; xx <= 1; i++) ・・・・フェーズA
{

for(int ii = i ; x <= 2; ii++)   ・・・・フェーズ@
{                 ・・・・フェーズ@
if(ほににゃらら) x ++;      ・・・・フェーズ@
}                ・・・・フェーズ@

xx ++;      ・・・・フェーズA
}


return(0);
}
161Trader@Live!:2013/10/04(金) 23:40:55.00 ID:u43nRSkI
>>158
int start()
{
xx = 0;

for(int i = Bars-3000; xx <= 1; i++) ・・・・フェーズA
{
if(ほににゃらら) xx ++;      ・・・・フェーズA
}

return(0);
}

これでも、ループを抜けられないのなら、"ほににゃらら" を true に書き換えて試す。
162Trader@Live!:2013/10/04(金) 23:53:26.93 ID:Eowzklic
>>160
とりあえず変数をPrintしてみたらいいじゃないか
163Trader@Live!:2013/10/04(金) 23:57:23.68 ID:W9/ahVZ2
ゆとりのおれが言わせてもらうが、レベル高すぎてなに書いてるかわかんねーぞw
164Trader@Live!:2013/10/05(土) 00:15:57.52 ID:oh/oHFhz
>>158
>>158
単純に考えれば xx <= 1 または x <= 2 のforループ脱出条件にリーチしてないんだろう
変数 xx または x が、『ほにゃらら』条件を満たして意図した通りに増加してるか確認
━━というかBugが混入する可能性が増えるから、こういうforループは書かない方が… まぁ老婆心
165Trader@Live!:2013/10/05(土) 00:22:12.09 ID:oh/oHFhz
アンカーのダブりすまん。
ところで今気付いたが、 x をちゃんと初期化してるのかも確認を!
166Trader@Live!:2013/10/05(土) 01:00:43.84 ID:CBytij3/
mUy6hMb+

ですが、なぜか解決しました。なんだったんだろう。

皆様ありがとうございました。>< 感謝します。
167Trader@Live!:2013/10/05(土) 01:45:33.61 ID:CBytij3/
実は、まだまだ続きがあるんだ・・・

int start()
{

for(int x = Bars; x >= 1; x--)
{
if(条件@) c =iTime(x)

(YoY)/ = iBarShift(日足、c) - 1 ・・・ 見てるチャート(例15分足)で条件@に合致したら、(YoY)/に条件@合致日前日の日足のバー数を代入する。

んで ↓↓↓

-------- 以下は iOPEN とか iCLOSE などで日足の処理を見てる ------------
xx = 0;

for(int i = (YoY)/ ; xx <= 1; i++) ・・・・フェーズA
{

for(int ii = i ; x <= 2; ii++)   ・・・・フェーズ@
{                 ・・・・フェーズ@
if(条件A) x ++;      ・・・・フェーズ@
}                ・・・・フェーズ@

if(条件B) xx ++;      ・・・・フェーズA
}


return(0);
}


このインジをはめた時MT4が固まってしまう。

考えられる問題点として、

@日足のコードがおかしい ⇒ これはさっきの質問で解決した。

A(YoY)/が過去すぎて、処理できない ⇒ (YoY)/には、全然過去の数値がはまることはない。

と、いった現在の状況である。

何かおかしいのかな〜?

エライ人解決してくれ〜!!!

まさか、見ているチャート(例15分)上で、違う時間足の処理を内部的に行うっていうことはできない という仕様があるわけないよね?
168Trader@Live!:2013/10/05(土) 01:58:24.90 ID:CBytij3/
>まさか、見ているチャート(例15分)上で、違う時間足の処理を内部的に行うっていうことはできない という仕様があるわけないよね?

これはないな。

つーことは、仕様上のバグか?
169Trader@Live!:2013/10/05(土) 02:37:53.35 ID:yV7g1dpa
自動でトレンドライン引いてくれるオススメなインジ探してます
これ使っとけハゲって物があったら教えてください。
170Trader@Live!:2013/10/05(土) 02:56:05.13 ID:BYqCWENv
>>169
そのままぐぐれば幸せになれると思うんだが
171Trader@Live!:2013/10/05(土) 03:36:06.42 ID:yV7g1dpa
それでいいの?行ってきまーす
172Trader@Live!:2013/10/05(土) 04:46:36.54 ID:uhJsqJO/
異業者両建てで2つのMT4連携させてさや取りとか棒茄子消化とか
勝手にやってくれるようなのないですかね
173Trader@Live!:2013/10/05(土) 08:45:40.36 ID:74ULb1gN
>>167
なので内側のループの最初に
Print("i=",i," xx=",xx," ii=",ii," x=",x);
を入れてログを見ればどこで無限ループしてるかわかります
174Trader@Live!:2013/10/05(土) 11:07:30.49 ID:CBytij3/
173 返答ありがと

しかし、このインジをはめた瞬間にMT4が固まってしまうんだ。

各モジュールのテストはうまくいくのに、組み合わせやるとうまくいかない。
175Trader@Live!:2013/10/05(土) 11:31:11.46 ID:2d5srd8a
>>174
そろそろ そのかまたるインジをアップロードする時期が来たようだな
176Trader@Live!:2013/10/05(土) 11:32:42.06 ID:VQpcuMb3
固まる理由は1つ。
無限ループしてるだけ。
177Trader@Live!:2013/10/05(土) 11:46:19.91 ID:3k5BqHx5
>>174
無限ループのデバッグは本来のループ条件とは別にデバッグ用のカウンタと
ブレイク条件をループ内に配置するのが定石。
178Trader@Live!:2013/10/05(土) 13:11:18.62 ID:CBytij3/
まじで おまえら ありがと、

アップしたいが、 このインジは 強烈なんだ。
実は現在 インジ@ と インジA を使ってて、これで少し裁量を加えると
ガッツリ設けられる。トレンドフォロー系のインジなんだが、もちろん、転換時はヤられる。
しかし、トータルで勝てる。

だから、この@とAをくっつけて自動売買EAにしようと企ててるんだ。
179Trader@Live!:2013/10/05(土) 13:12:36.79 ID:CBytij3/
ちなみ いつか はフリーで世界配布予定。

ガッツリ稼いだ後にね。
180Trader@Live!:2013/10/05(土) 13:14:46.02 ID:CBytij3/
すこし補足すると、おいおい そんなの当たり前やんけ 的なトレホインジ。

しかし、ダマシやメンタル的に耐えられないだろ? だからEAにして放置プレイ
って作戦だ。
181Trader@Live!:2013/10/05(土) 13:35:59.77 ID:2d5srd8a
稼げなくなってから、配布したって意味ないぜw
182Trader@Live!:2013/10/05(土) 14:31:21.92 ID:CBytij3/
絶対ではない。
相場によるわ。
183Trader@Live!:2013/10/05(土) 15:39:43.13 ID:2d5srd8a
勝てる相場では 勝てる だけでは長生きはできないよ。
184Trader@Live!:2013/10/05(土) 16:35:27.52 ID:eyk34Q69
夢があっていいな
185Trader@Live!:2013/10/05(土) 16:40:36.86 ID:UiW6uWak
まずアンカーの付け方と句読点の打ち方を勉強したほうがいいよ
186Trader@Live!:2013/10/05(土) 17:29:30.77 ID:/GSzd/2S
ストラテジーテスターについてなんですが
複数の時間軸を組み合わせたEAにおいて

1.EA内で日足&4時間足を指定してある場合
テスターの「期間」はDailyと4Hのどちらにすれば正しい結果が得られるのでしょうか?

2.日足と4時間足を指定したにもかかわらず
「期間」を30Mなどに指定してしまった場合は
日足か4時間足のどちらかが30分足に変わった結果が得られるということなんでしょうか?
187Trader@Live!:2013/10/05(土) 17:45:08.30 ID:74ULb1gN
>>186
作った本人にきくしかないね
188Trader@Live!:2013/10/05(土) 18:51:47.86 ID:F9MszmbB
教える気持ちが萎える。
189Trader@Live!:2013/10/05(土) 19:27:11.36 ID:2d5srd8a
>>186
1.4Hの方が正しいでしょうね。
2.その通りです。
190Trader@Live!:2013/10/05(土) 20:04:45.63 ID:lu980YTa
>>178
デバッグ用のモジュールを作成しなさい。
ググれば落ちてるんじゃないか?

Printで出力するんではなくて、ファイルに出力するんだ!!
191Trader@Live!:2013/10/05(土) 20:07:32.77 ID:/GSzd/2S
>>189
どうもありがとうございます!

2についてなのですが
短いほうの足(この場合4時間足)が30分足に変わるのか
それともEAで先に記述したほうの足が30分足に変わるのか
どちらなんでしょうか?
192Trader@Live!:2013/10/05(土) 20:14:10.94 ID:2d5srd8a
>>191
短い方だね。
193Trader@Live!:2013/10/05(土) 22:04:46.46 ID:/GSzd/2S
>>192
どうもありがとうございました
194Trader@Live!:2013/10/05(土) 22:57:30.05 ID:8BRV8LeZ
移動平均線の関数の
時間足を一時間にして、
シフトを15分足でしたいんだけど、
どうしたらええん?

オリジナル関数作るしかないん?
195Trader@Live!:2013/10/05(土) 23:08:31.78 ID:2d5srd8a
>>194
毎時15分の移動平均を作りたいってこと?

だとしたら、
15分足チャートで、
毎時15分の価格を配列にいれて、配列から移動平均をもとめるしかないでしょうね。
196Trader@Live!:2013/10/06(日) 00:27:27.27 ID:AaDBV1NY
自動で出るトレンドラインのインジは2種類使ってるよ
レンジブレーク系のやつと、スキャル系のやつがある
197Trader@Live!:2013/10/06(日) 00:51:17.84 ID:lhiQ89TH
MT4と関係ないのだけど聞いてくれ。
過去のデータを分析すれば期待値がプラスの取引ルールはいくらでも見つかるけど、
それが将来にも渡って通用する保証はどこにもない。
仮にルールに沿った取引が上手く行っても、それは偶々でしかない。
というのが色々試して得られた結論なんだが反論ある?
198Trader@Live!:2013/10/06(日) 00:53:48.91 ID:UFFzbZDd
まぁ間違ってはいないんじゃないか。
199Trader@Live!:2013/10/06(日) 01:19:59.73 ID:qwDGaJlI
>>197
> 過去のデータを分析すれば期待値がプラスの取引ルールはいくらでも見つかるけど、
> それが将来にも渡って通用する保証はどこにもない。

↑これは同意。
未来は本質的に予測不可能なものだからね。


> 仮にルールに沿った取引が上手く行っても、それは偶々でしかない。

↑これは条件付き同意。
あなたの見つけた取引ルールでは、確かに「偶々でしかない」かもしれないが、
あらゆる取引ルールがそうであるとは言い切れない。
200Trader@Live!:2013/10/06(日) 01:46:46.66 ID:61kaNyka
>>196
トレンドラインなんてブレイクしたとみせかけて再びラインを割り込んで戻ってくるなんて
日常的にあるわけだけど、その自動的にトレンドラインを敷くインジはそういうだましの
ブレイクがあったあとはどういう振る舞いをするの?
201Trader@Live!:2013/10/06(日) 02:11:42.81 ID:fcB3abwr
そういう事聞くなよw
そんなんで儲かれば誰も苦労しないだろw
202Trader@Live!:2013/10/06(日) 02:15:57.46 ID:lhiQ89TH
確かに自分の知らない取引ルールは多数存在するでしょうけど
過去において上手くいったルールで、未来と勝負しても結局は同じ壁(偶々上手くいったという壁)に阻まれると思いますけどね。
まぁ無知を晒すのも迷惑かけるんで、これで失礼します。
203Trader@Live!:2013/10/06(日) 02:24:00.86 ID:fcB3abwr
センスの有る裁量屋にはかなわないってこったw
204Trader@Live!:2013/10/06(日) 02:50:04.25 ID:lhiQ89TH
地震予知の研究みたいに、どこまで行っても当たったか当たらなかったかの世界から結局は抜け出すことが出来なかった。
皆さんも気を付けて下さい。今度こそ失礼します。
205Trader@Live!:2013/10/06(日) 03:38:50.03 ID:UFFzbZDd
数学的にはあるデータにフィットする式は無限に存在するんだから
既存のデータでうまくいくルールは無限に存在するんだよ?
206Trader@Live!:2013/10/06(日) 07:54:04.78 ID:qwDGaJlI
ファンダメンタルを理解して、それに逆らわなければ大丈夫。
207Trader@Live!:2013/10/06(日) 08:04:29.40 ID:zNXpWWzJ
解るひと、ウスラハゲに教えてください。
string type1〜string type10まであって、
if(条件文)
{ type1="eur"; ObjectSetText("TP1",type1,fontsize,"font",color); }
から
if(条件文)
{ type10="usd"; ObjectSetText("TP10",type10,fontsize,"font",color); }
まで10通り書きました。

でも、これをforを使って
for(inti=1; i>=10; i++){
 if(条件文)
 { type 『iの整数』i ="eur"; ObjectSetText("TP『iの整数』 ",type『iの整数』 ,fontsize,"font",color); }
}
に書き換えたいんですが、
typeと『iの整数』を引っ付ける書き方と
"TPと『iの整数』"を引っ付ける書き方の2点が解りません。
悩み過ぎて丸ハゲになる前に教えてください。どうぞよろしくお願いします。
 
208Trader@Live!:2013/10/06(日) 08:09:13.65 ID:zNXpWWzJ
おっとー
for(int i=1; i<=10; i++){
です。
209Trader@Live!:2013/10/06(日) 08:37:41.81 ID:qwDGaJlI
>>207
string type1〜string type10
を、
string type[11];
と宣言して、
type[1] 〜 type[10]
を変数の代わりに使えばいいんじゃない?

こうすれば、 type[i] と書くことができるよ?
210Trader@Live!:2013/10/06(日) 08:42:42.83 ID:vJ1BMsCI
>>208
配列を使えばいいよ。
211Trader@Live!:2013/10/06(日) 09:39:13.69 ID:zNXpWWzJ
早速の助言ありがとうございます。
今からそれでやってみます。
212Trader@Live!:2013/10/06(日) 10:00:53.96 ID:zNXpWWzJ
"TP1〜10"を"TPと『iの整数』"を引っ付けて同じにする書き方も教えてくだされ。
213Trader@Live!:2013/10/06(日) 10:29:43.03 ID:AaDBV1NY
>>200
どういう振る舞いするの?じゃなく、トレンドラインなんてあくまで参考でしか
ないのだから騙しを回避する方法をいろいろ考えるのが本来の使い方。

ブレークしてすぐ戻ってきたら、トレンドラインの2本の距離が広がる。
あるいはトレンド転換扱いになったあとすぐに元に戻る。
214Trader@Live!:2013/10/06(日) 10:43:07.89 ID:au23D9Kg
>>212
+足すでムリ?
215Trader@Live!:2013/10/06(日) 11:03:15.86 ID:zNXpWWzJ
>>214
すんません。
 "  " で括られた中で+使ってもダメぽいんですよー。
216Trader@Live!:2013/10/06(日) 11:05:45.27 ID:vJ1BMsCI
"TP"+ i
217Trader@Live!:2013/10/06(日) 11:22:10.93 ID:zNXpWWzJ
>>216
あれほんとだw
素直に書けばいいんですね。
ありがとうございました。
218112、207:2013/10/06(日) 12:55:21.30 ID:zNXpWWzJ
おかげさまで昨日からverアップさせて望むクオリティのindができました。
もうすぐハゲて死ぬかもしれないので以前からここで教わった借りを埋め合わせるつもりで完成したindを今回アップさせてもらいます。
よかったら使ってください。改良の指摘かんげー。うp期限は1日です。 pass tuuka

通貨の強弱をメインウィンドウで見るind。
http://fast-uploader.com/file/6936585602721/

ベースにさせてもらったcomprex.mql4を改造したもの。↑のindの動作確認用に。
http://fast-uploader.com/file/6936585644661/
219Trader@Live!:2013/10/06(日) 12:59:34.20 ID:dLzJBwPJ
Win8にしてからTHVシステムが誤作動してるよ…
なんとかならんかね…
220Trader@Live!:2013/10/06(日) 13:25:36.58 ID:reW/vbg/
バージョンアップしたら
過去データー動かすとビジュアルモードってとこMAXでも
以前みたいに早く動かないんだけど
何とかならないの?
スキップじゃなくて
221Trader@Live!:2013/10/06(日) 13:48:42.71 ID:fcB3abwr
>>219
Win8 64bit だけどちゃんと動いてるよ
インストールはドライブ直下に専用フォルダだけど
222Trader@Live!:2013/10/06(日) 23:18:19.42 ID:l/lBat0d
>>205
未来のデータで上手くいくルールも無限に存在しますよね。
無限に存在するルールの内、今後1年間通用するルールを選べたとして、なぜ選べたのでしょうか。
それは過去のデータに適用してみて、現在まで上手くいってると確認出来るからですよね。
過去で上手くいったルールの内、今後1年間通用するルールと通用しないルールが
ある訳ですが通用する方を選べたのは偶々ですよね。
223Trader@Live!:2013/10/06(日) 23:33:00.48 ID:6Dkw4rq3
その場合、偶然の可能性は低いと思うな。
そのデータの背景にあるルールを一部なりともうまくつかまえたんだと思う。
224Trader@Live!:2013/10/06(日) 23:39:49.73 ID:qwDGaJlI
偶然か必然かの議論は、何を根拠にするか次第で答えが変わるよw
225Trader@Live!:2013/10/06(日) 23:42:03.78 ID:6Dkw4rq3
>>222を前提にした場合の話なんだが、いきなり別の根拠を持ち出すのか?
226Trader@Live!:2013/10/06(日) 23:45:41.97 ID:l/lBat0d
業者間アービトラージとかインサイダーのような例を除いた
純粋なテクニカル分析で偶々上手くいったというわけではない例があるというのですか?
227Trader@Live!:2013/10/06(日) 23:50:19.29 ID:6Dkw4rq3
そりゃいくらでもあるでしょ。
円高なら売ってれば儲かるわけだし。
228Trader@Live!:2013/10/06(日) 23:57:39.42 ID:l/lBat0d
円高だとしても、これからも円高が続くかどうかは分からない中で
売って儲かったとしても、それは偶々上手くいっただけだと思うけど。
229Trader@Live!:2013/10/07(月) 00:00:50.60 ID:gJd0uqRX
あらゆる必然は、偶然の積み重ねで言い換え可能なんだよ。

手に持ったりんごを手放せば、地面に落ちる。
重力が働いているのだから、当然だろ・・・と考えるのが必然論者。

偶然論者は、「たまたま、りんごと地面の間に障害物が無かった。」と言い出す。
230Trader@Live!:2013/10/07(月) 00:07:15.79 ID:qhofXiR3
なんだ、てっきり量子論が出てくるのかと思ったぜ。
231Trader@Live!:2013/10/07(月) 00:08:33.48 ID:qhofXiR3
>>228
だからそういうすぐには変わらないようなルールをみつけられるかどうかでしょ。
232Trader@Live!:2013/10/07(月) 00:30:47.88 ID:YMgNKCd5
量子論で考えると、リンゴはマクロだから全体が同時にトンネル効果を起こす可能性は
非常に低く、障害物というポテンシャル場があればほぼ間違いなく引っかかって止まる。
だが相場はアトミックなので、窓開けとか指標とかいうトンネル効果をしばしば起こす。
つまりトレンドとか雲とかいうポテンシャル場があってもしばしば無視されてしまう。
故に相場は量子論で語ることができ、その未来は確率論で語ることしかできない。

とか?
233Trader@Live!:2013/10/07(月) 00:32:15.42 ID:9CoQhuYJ
>>231
それ以上はやめときな。

偶然論者は、
「すぐには変わらないようなルール が変わらないままでいたのは たまたまだ」と言い出すぞ。
234Trader@Live!:2013/10/07(月) 00:43:25.84 ID:W20/cUCC
>>231
すぐには変わらないルール=過去10年間有効であったルール
と勝手に解釈して、そのルールが100個見つかったとします。
これから1年間通用するルールが50個、通用しないルールが50個だとして
通用するルールを選ぶために偶然以上(この場合1/2以上)の方法なんてないと思うけど。
しかも50個:50個と仮定したけど、実際には30個:70個かもしれない。
235Trader@Live!:2013/10/07(月) 00:48:54.86 ID:qhofXiR3
腹減ったな。
236Trader@Live!:2013/10/07(月) 01:38:45.88 ID:Dosm0wZ/
>>234
>すぐには変わらないルール=過去10年間有効であったルール
>と勝手に解釈して、そのルールが100個見つかったとします。
この考えは大甘じゃないかな。
[A] すぐには変わらない(有効な)ルール=変わりにくいエッジに基づくルール
[B] 過去10年間有効であったルール=10年のデータ上でたまたま利益がでたルール
まったくの別物と考えたほうがいいと思う。
過去10年間有効であったルールの中にごく一部[A]が含まれるはずだけど。

10年のデータ上でたまたま利益がでたルールを100個揃えても、
これから1年間通用するルールが30個もあるわきゃないよ。
これから1年に限ってもせいぜい数個、下手すりゃなしもあり得る。
もっと長期で見るとほぼ絶望的じゃないかな。
過去10年間有効であったルールなんて簡単にいくらでも見つかるよ。
特定の通貨ペアと時間足で最適化なんてことをすれば 。
237Trader@Live!:2013/10/07(月) 03:20:43.42 ID:/zy0Js5v
他言語のプログラマで最近MQLに興味を持ち始めた者です
初歩的質問かもしれないが、

スキャルEAは約定遅延とか滑りがあるからBTで成績よくても実際は…
みたいなことよく言われてるけど、
BTの時だけMQLに遅延と滑りを擬似的に再現するようなロジックを入れることはできないの?
238Trader@Live!:2013/10/07(月) 03:27:41.20 ID:qhofXiR3
遅延はTimeCurrent()見てすきなだけ遅らせる、滑りは成り行きだとだ
めだけど、指値なら適当にずらして指せばそれっぽくはできるのでは。
正確にやるには足のvolumeを大きくするとか、もっと正確にやるには
実際のtickデータでやるとか。ちょっと難しいけどできなくはないかな。
239Trader@Live!:2013/10/07(月) 04:25:45.57 ID:/zy0Js5v
おーヒントありがとう!やってみるわ
実際回してみないとということに変わりはないが、
悪い条件でBTしておけるに越したことはない
240Trader@Live!:2013/10/07(月) 08:05:42.94 ID:9CoQhuYJ
口座凍結と出金拒否も BTに含めておいたほうが現実的だぞw
241Trader@Live!:2013/10/07(月) 08:51:00.58 ID:/zy0Js5v
くくw そうだなw
242Trader@Live!:2013/10/07(月) 09:53:40.79 ID:vAfqyMPi
spritやexplodeみたいな関数はMQL4では何て言う名称ですか?
243Trader@Live!:2013/10/07(月) 09:56:46.32 ID:qhofXiR3
ここにあるやつでがんばる。
http://docs.mql4.com/strings/StringSubstr
244Trader@Live!:2013/10/07(月) 09:58:53.62 ID:qhofXiR3
StringFind()してStringSubstr()ね。正規表現は使えない。
245Trader@Live!:2013/10/07(月) 10:35:14.01 ID:DYt7fVmo
>>237
Tick Data Suite使えば擬似的にスリッページのある状態でBTできる
246Trader@Live!:2013/10/07(月) 11:07:56.56 ID:vAfqyMPi
>>243-244
ありがとう
固定長じゃないから無理だった、なので配列で処理できるようにデータの並び順を変更したわ
247Trader@Live!:2013/10/07(月) 11:12:48.56 ID:9CoQhuYJ
248Trader@Live!:2013/10/07(月) 14:19:41.24 ID:cSx6+WxM
>>218
ダメじゃん・・・
249218:2013/10/07(月) 14:51:59.51 ID:MMKnbliS
そうなんですよ。すいません。
昨日には気付かなかったんですが、今日レートが動くときに不具合が出て
今朝直してうpしようとしたんですが、忍者なんとか修行中はリンク禁止が出て
うpできないんです。昨日はふつーにうpできたのに。変なindをうpして申し訳ないです。
250218:2013/10/07(月) 14:55:57.56 ID:MMKnbliS
うp再トライ
えっちてぃてぃぴーころんすらっしゅすらっしゅ fast-アップローダ.com/file/6936663193301/ 直したやつ。
251218:2013/10/07(月) 14:59:50.77 ID:MMKnbliS
↑ 
if(使うひと)
uploader = アップローダ;
252Trader@Live!:2013/10/07(月) 15:15:47.43 ID:YMgNKCd5
特定通貨に関連する奴全部の移動平均の差分を足しあわせて、
その通貨の勢いだけを見ようとしてるのかしら。

これ、USDJPYとEURUSDを単純加算してるけどいいの?
EURJPYが止まってる状態でUSDだけが激しく動く局面だと
双方逆行して打ち消し合ってしまうような気が
253Trader@Live!:2013/10/07(月) 15:59:54.19 ID:l32wftql
直前の足の高値(安値)を指定PIPS超えたら矢印を出してくれる
インジケーターはないでしょうか?
調べてみてもなかなか見つからない。
254218:2013/10/07(月) 16:07:57.78 ID:MMKnbliS
たとえばUSDの計算は、
usdjpyは 今の足 - 3本前の足 (USDが強ければ上昇するのでその差)
eurusdは 3本前の足 - 今の足 (USDが強ければ下降するのでその差)
を合計して通貨通しを比較してるので、ええと思うんですがちゃいますかね?
この通貨の強弱計算方法は、拾ってきたcomprex.mql4のソース見てなるほどと思ったので
そのまま使ってみた次第です。変だったら教えてください。助かります。
255Trader@Live!:2013/10/07(月) 16:08:48.76 ID:/AwWWT3I
バックテストの「期間」に週足以上が選べない(1MからDailyまで)のですが、週足以上を選ぶ方法ってありますでしょうか。
256Trader@Live!:2013/10/07(月) 16:52:47.94 ID:YMgNKCd5
>>254
あっそういうことか
失礼いたした
257Trader@Live!:2013/10/07(月) 21:17:31.27 ID:3eDoQH0T
最近MT5のアップデートが毎日のようにあるんだけど、みんなもそうなってる?
258Trader@Live!:2013/10/08(火) 04:01:21.47 ID:EjQW37lo
>>236
>> 10年のデータ上でたまたま利益がでたルールを100個揃えても
これから1年間通用するルールが30個もあるわきゃないよ。
これから1年に限ってもせいぜい数個、下手すりゃなしもあり得る。

それなら買いと売りを逆にすれば儲かる話ですよね。というか、そこまで偏るのは奇跡ですよ。
実際には50:50近辺でフラフラするくらいのものしか作れなかったので、
儲かるのは偶々と考えるのですが、ここの人達は例えばコンスタントに60:40以上の偏りでルールが作れてるのですか?

[A]と[B]が別物なのは同意しますが、[A]を狙って作ろうとしても同じぐらいの割合で[B]が混入しませんか?
259Trader@Live!:2013/10/08(火) 04:35:39.54 ID:4GaXpBxV
負けすぎる手法の逆やったら勝てるだろみたいな低レベルの話はやめようぜ
上下予測の低さよりSLTPに問題があるんで逆ヤッテも勝てないよw
260Trader@Live!:2013/10/08(火) 04:55:08.84 ID:Jj5qHsm+
>>258
> それなら買いと売りを逆にすれば儲かる話ですよね。というか、そこまで偏るのは奇跡ですよ。
FXにスプレッドやスワップ非対称などのコストがあるのを忘れていませんか?
負ける逆をやれば勝てるんじゃないかとは誰もが一度は考えることですが、
負ける大きな原因としてコストもあるので逆にしても普通は勝てません。
コストがなければ偏りはずっと小さいでしょうね。

[A]と[B]は別物という意識があれば、[A]が見つからないということはあっても、
間違えて[B]を掴む可能性は低いと思います。
多くの人がやっていそうな[B]の中から[A]を探すという作業は徒労に終わるような気もします。
261Trader@Live!:2013/10/08(火) 05:08:27.06 ID:EjQW37lo
そうですか。
自分には勝つための何かが見えてない所があるようなので、色々見直してみます。
色々ありがとうございました。
262Trader@Live!:2013/10/08(火) 07:24:51.34 ID:PuWORZet
もしかして、くず?
263Trader@Live!:2013/10/08(火) 10:11:03.54 ID:oTdLS6bu
もしかして君たち天才なの?話の内容がほとんど理解できない。
今日初めて使ってみたけど、なんか敷居高いなぁ。
264Trader@Live!:2013/10/08(火) 19:26:58.62 ID:KLSZyN93
長期では9割の人が負けるんだし、平均的な能力の持ち主じゃ無理なんだよな
265Trader@Live!:2013/10/08(火) 19:41:54.11 ID:9XKYRDdD
自動化しても丁半博打には変わりないわけで
どうせ賭博でしかないなら自ら打つか機械に打たせるかの違いでしかないよな
266Trader@Live!:2013/10/08(火) 21:42:56.33 ID:QA2mcIIR
if(ほににゃらら)



ObjectCreate("ARROW_"+i,OBJ_ARROW,0,Time[i],Low[i]-200*Point);



みたいな感じで 条件マッチ時に矢印がでるように組んだ。

しかし、PCのFANがうるさいので

start()に 『if(Volume[0] > 1)return(0);』 を加えた。

要は、バーの本数更新時に一回だけプログラム回れよ!! ってな具合にな。

しかし、そしたら、過去のローソクに描画されたARROWが消えちゃった・・・


どーしたら、あまり、更新をせずに、かつARROWを描画しっぱなしにできる???
267Trader@Live!:2013/10/08(火) 21:51:51.43 ID:wxErX7Kt
>>266
作ったARROWを消さなければいい
268Trader@Live!:2013/10/08(火) 22:06:43.05 ID:wgLnK00B
>>266
オブジェクト名にループのカウンタの i をそのまま使うと名前がかぶって
オブジェクトの作成に失敗したりさらにObjectSet()とかすると既に作成されていた
古い部分のオブジェクトを変更してしまったりしないかい?
"ARROW_"+i じゃなくて"ARROW_"+Time[i]とかにしてみたらどうだろ
269Trader@Live!:2013/10/09(水) 00:09:35.69 ID:FCHO1TBy
関数の実引数で、型に&をつけると参照渡しができるみたいですが。
受け取る側の仮引数は普通に 型と変数名だけで大丈夫?
ポインタみたいなものと思っていい?
270Trader@Live!:2013/10/09(水) 01:06:05.94 ID:M+dPsKoq
プログラムとか初心者なのですが


double Buffer1 [ ];
double typenumber;
while ( pos> 0)
{
if( ほにゃらら)
{
typenumber = 1.0;
}
Buffer [ pos] = typenumber;

}

みたいにBufferに値を入れたいのですがなぜか0になります
PrintでBuffer とtypenumberをみましたがBuffer のみ0でした
何か基本的な間違いがあるのでしょうか?
271Trader@Live!:2013/10/09(水) 01:08:01.48 ID:Za0+FXwx
インディケーター自作するのにお勧めな本ありますか?
272Trader@Live!:2013/10/09(水) 01:14:09.79 ID:S8CYoYN1
>>269
参照受けすることは仮引数の方で書いとかないといけない。
>>270
Buffer1の領域が確保されていないから。
273Trader@Live!:2013/10/09(水) 02:20:52.96 ID:eBjuN88F
>>271
無い
274Trader@Live!:2013/10/09(水) 08:13:46.63 ID:WlmeS60o
例えば月足のチャートに適当なラインをひいてそれを週足のチャートでみると
違う位置にずれて表示されて変わってしまうのですが、このような現象を回避するためには
どうすれば良いのでしょうか
275Trader@Live!:2013/10/09(水) 08:27:16.55 ID:+AfUtvGa
267 :Trader@Live!:2013/10/08(火) 21:51:51.43 ID:wxErX7Kt
>>266
作ったARROWを消さなければいい


具体的にご教授下さい。
276Trader@Live!:2013/10/09(水) 08:35:09.36 ID:eBjuN88F
>>275
ファイルをアップローダにあげてみては?
277Trader@Live!:2013/10/09(水) 08:54:50.07 ID:M+dPsKoq
>>272
ありがとうございます
エラー出ないので悩んでましたが解決できそうです
278Trader@Live!:2013/10/09(水) 09:45:44.15 ID:Za0+FXwx
インディケーター自作するのにお勧めな本があったら教えてください
279Trader@Live!:2013/10/09(水) 09:53:57.79 ID:gIKPF4fa
>>278
無い
280Trader@Live!:2013/10/09(水) 09:57:57.90 ID:aJbM1pw1
281Trader@Live!:2013/10/09(水) 11:00:23.78 ID:I8R92oVd
>>280
なんか当選したって出るんですけど
282Trader@Live!:2013/10/09(水) 11:02:02.00 ID:aJbM1pw1
>>281
おめでとう
283Trader@Live!:2013/10/09(水) 11:10:33.20 ID:eBjuN88F
>>281
やったね!
284Trader@Live!:2013/10/09(水) 11:58:31.24 ID:94hkZTnI
文法やら関数の使い方やらの説明中心のサイトが多すぎる。
もっとMT4の本質的な、どういう構造で作るのか、というのを
3行で説明してくれるサイトがなかなかなかった。

本来は簡単なんだけどね。Start()ってのがどういうものなのか
本質的なところが分かりにくいから、その次に進もうという意欲が
なかなか出なくてMT4の放置期間が長かったんだよな・・・・

Start()がどういうタイミングで呼ばれるか、あと呼ばれたあと過去の足の
処理と、最新の足の処理はどう切り分けて処理するのか、とかが
最初はよくわからんかったので、入り口から鍵をかけられたかのように
先に進めなかった。C言語は経験者だったんだけど。

初期化関数(init)、終了関数(deinit)、Tick毎の処理(Start)、
Startの中でループをどう書くのか、それはどういう意味なのか
これだけ説明されれば他言語の経験者であればすんなり行くはず。
285Trader@Live!:2013/10/09(水) 12:22:14.42 ID:S8CYoYN1
ここだけ読めば十分だと思うけどな。
http://book.mql4.com/
286Trader@Live!:2013/10/09(水) 12:24:39.04 ID:94hkZTnI
>>285
3行で
287Trader@Live!:2013/10/09(水) 13:03:53.95 ID:Ei7SIiQu
お金稼ごうと思ってるんだろ?
甘ったれんな
288Trader@Live!:2013/10/09(水) 13:27:15.09 ID:94hkZTnI
絶対よく読まずに中傷してくるの出てくると思ってたわw
過去形で書いただろ、質問してるわけでもない。
289Trader@Live!:2013/10/09(水) 13:31:55.49 ID:aJbM1pw1
書く意味がわからん、チラシの裏にでも書いてろ
290Trader@Live!:2013/10/09(水) 14:00:26.86 ID:gIKPF4fa
>>284 が3行で本質を説明してくれるらしいぞ!
291Trader@Live!:2013/10/09(水) 15:21:22.57 ID:ENVQQWi7
>>279
if(インディケーター自作するのにお勧めな本があったら)
{
教えてください;
}

>>278の文意は上記となり、elseの処理が書かれてないから無いという答えはないんだよw
ま。少なくとも君が言語に関して無知なのは分かったよw
292Trader@Live!:2013/10/09(水) 15:24:12.03 ID:S8CYoYN1
書くとしたら
 if(インディケーター自作するのにお勧めな本がある)
だろ。絶対書かないが。
293Trader@Live!:2013/10/09(水) 15:31:31.89 ID:gIKPF4fa
せめて
if(isIndicatorJisakuSuruNoniOsusumeNaBook())
とかにしてくれ
294Trader@Live!:2013/10/09(水) 15:49:48.83 ID:S8CYoYN1
せめて?
295Trader@Live!:2013/10/09(水) 16:09:58.63 ID:S8CYoYN1
ちなみに、日本語の変数名使えるから。
>>292とかだと文字数制限にひっかかるけど。
296Trader@Live!:2013/10/09(水) 17:27:52.29 ID:AcVl3Ypd
>>284
さぼってないでまずはやるべき事をやるだけでしょ。
休日を1日か2日使ってリファレンスにすべて目を通せばいいだけのこと。
プログラミング経験者ならこれで事足りる。
英語アレルギーがないなら下手な日本語訳を読むよりは、
英文をそのまま読んだほうがたぶん分かりやすい。
MSの技術文書と一緒でネイティブ以外でも読めるように配慮されている。
文学的表現や訳分からん比喩なんてないから。

プログラミング経験者といっても天才から馬鹿まで様々なので、
リファレンスで足りないなら豊嶋本の一冊目を読めばOK。
「やるべき事をやりましょう」と一行で済む話、三行もいらないよ。
297Trader@Live!:2013/10/09(水) 17:36:55.34 ID:S8CYoYN1
さすがにゆとりだな。ちょっと前のレスも読まない。読んだとしても理解してない。
まぁゆとりだけでもないけどな。
298Trader@Live!:2013/10/09(水) 17:58:28.85 ID:eBjuN88F
いずれにせよ、MT4初心者には、
ボリンジャー氏と同時期に範囲カーブを発明した男 Mr.G こと、郡司 隆充先生の

「MT4(MetaTrader4)」 開発のためのメモ
http://members3.jcom.home.ne.jp/tgunji/META4_development_memo.pdf

を繰り返し読んでおくことをお勧めします。
3行ではなくて、60ページちょいあるけど、よくまとまってると思いますよ。
299Trader@Live!:2013/10/09(水) 18:12:24.43 ID:XSJ8sGMF
>>298
PDFが変ですな?
著者はPDF化に失敗したか。
300Trader@Live!:2013/10/09(水) 18:16:36.62 ID:eBjuN88F
>>299
みたいですね。。
301Trader@Live!:2013/10/09(水) 19:34:55.00 ID:b1qzqAC2
MT4のデフォであるHorizontal Lineにアラートをセットできるインジをずっと探してて、ようやく↓↓↓

http://mychart.eek.jp/doc/indicators/LineTouch_Mail.ex4

ってインジ見つけたんですけど鳴ったり鳴らなかったりで???です。
誰か解る人居ましたらよろしくお願いします。

参考サイトhttp://mychart.eek.jp/linetouch/
302Trader@Live!:2013/10/09(水) 21:15:49.00 ID:NV1earML
ボリンジャー縮小、三角保ち合いが形成され始めた事をメールで知らせてくれるような
インジケータってないでしょうか?
303Trader@Live!:2013/10/09(水) 21:31:23.56 ID:wT3Y73rP
今インジケータ作ってるんですが、特定の足の下にコメントを表示させるようにできるかな?
304Trader@Live!:2013/10/09(水) 22:42:38.59 ID:4b7zDyyO
できるよ
コメントというよりはテキストラベルだが
305Trader@Live!:2013/10/09(水) 23:00:41.74 ID:wT3Y73rP
>>304
なるほど
テキストは手打ちで自分で入れていくみたいだけどインジケータの関数としてもあるのかな

例えばボリンジャバンドの2σを超えた足の高値(安値)をその足のとこに表示できるようにしたいんだけど
306Trader@Live!:2013/10/09(水) 23:05:44.70 ID:eBjuN88F
>>305
http://d.hatena.ne.jp/fai_fx/20090909/1252422045
この記事の画面キャプチャみてみ
307Trader@Live!:2013/10/09(水) 23:14:45.00 ID:wT3Y73rP
>>306
おーありがとうございます
ちょっとコードを読んでみます
308Trader@Live!:2013/10/09(水) 23:51:34.80 ID:4b7zDyyO
>>305
高値を表示したいだけならテキストより
矢印オブジェクト使ったほうが楽だよ
5番6番のオブジェクト

http://00mql4.blogspot.jp/2010/05/arrows-on-chart.html
309Trader@Live!:2013/10/10(木) 00:15:42.62 ID:vfJ58W9j
>>308
色んな矢印あるんだねw
今回は高値の値と場合によってはコメントも表示したいからテキストで頑張ってみるよ
ありがとう
310Trader@Live!:2013/10/10(木) 01:25:16.82 ID:ET5HUWYC
>>272
実引数で [&]じゃないの?

>参照受けすることは仮引数の方で書いとかないといけない。
それで、仮引数で何を記入する?[*]これ?ポインタだめなんでしょ?
311Trader@Live!:2013/10/10(木) 02:18:46.48 ID:2nSElcjX
>>310
仮引数に&をつける。
実引数は参照渡しでも値渡しでも同じ書き方。
同じ書き方ができるのが参照渡しのメリットでしょ。
312Trader@Live!:2013/10/10(木) 02:22:08.98 ID:hqBOUDpn
お前ら暇なんだな
313Trader@Live!:2013/10/10(木) 02:31:30.21 ID:ET5HUWYC
えええ、そうなのか。

Cとごっちゃになるなあ。ありがとう。
314Trader@Live!:2013/10/10(木) 02:52:30.21 ID:2nSElcjX
Cに参照渡しないよ。
C++とは同じ。
315Trader@Live!:2013/10/10(木) 09:01:32.42 ID:tuL6zLZT
>>266
省略しすぎw

だから、エスパーしながら書き込みます。

過去分を描画するためには、ループをまわしてるいると思います。
過去分のボリュームが1を超えてるいるのは明白なので過去分は描画されなくなります。

インジケーターとして書くのであれば、initにループ分で過去分を描画するようにして
startではVoluem > 1のときリターンにすればいいと思います。
316Trader@Live!:2013/10/10(木) 09:47:28.48 ID:tuL6zLZT
>>266
省略しすぎw

だから、エスパーしながら書き込みます。

過去分を描画するためには、ループをまわしてると思います。
過去分のボリュームが1を超えてるいるのは明白なので過去分は描画されなくなります。


インジケーターとして書くのであれば、initにループ分で過去分を描画するようにして
そこではボリュームを見ない。l

startではVoluem > 1のときリターンにすればいいと思います。
317Trader@Live!:2013/10/10(木) 10:53:18.74 ID:1rSx9n+O
RSIをバーかロウソク表示させるインジってある?
ラインだと斜線になって区切りがつけづらい。チャートと見比べたいんだよね。
318Trader@Live!:2013/10/10(木) 11:50:36.79 ID:NiSVcRAa
デフォのRSIのDRAW_LINEをDRAW_HISTOGRAMに書き換えるだけでいけるだろ
319Trader@Live!:2013/10/10(木) 15:38:58.86 ID:0i7Ayu5e
320Trader@Live!:2013/10/10(木) 15:47:52.20 ID:3uG6MDI1
ヒストグラム = 終値のみ
バー      = 始値と終値 を含む
ロウソク    = 4本値 を含む
321Trader@Live!:2013/10/10(木) 16:12:40.30 ID:c+KZoCKZ
>>319
すんげーーー!どうもありがとう。
322Trader@Live!:2013/10/10(木) 17:40:28.56 ID:VyNK0SQq
>>314
> Cに参照渡しないよ。
あるよ。
323Trader@Live!:2013/10/10(木) 18:09:29.19 ID:2nSElcjX
いや、Cの場合はすべて値渡しだから。
324Trader@Live!:2013/10/10(木) 18:09:37.57 ID:mJMrAO0B
C言語に参照渡し実装されたって初めて聞いたぞ
C11でサポートでもされたの?
325Trader@Live!:2013/10/10(木) 18:24:23.94 ID:2QptrPS5
値渡しで、変数のアドレスを渡すことができる。配列なら自動的にアドレス渡し。
受けた方は明示的にアドレスとして受けたり、配列として受けることで変数を使うことができる。
326Trader@Live!:2013/10/10(木) 18:32:44.95 ID:2nSElcjX
今時Cでも型チェック厳しいからちょっと的外れかな。
327Trader@Live!:2013/10/10(木) 18:34:16.16 ID:8+SrN9X9
>>319
いただきましたありがと
328Trader@Live!:2013/10/10(木) 18:51:45.43 ID:c+KZoCKZ
あのー。差し支えなければ移動平均乖離率のローソク表示もお願いいたします。m。_。m
329Trader@Live!:2013/10/10(木) 19:50:13.58 ID:0i7Ayu5e
>>328
0の上下で色違いの配列を用意するのが面倒っぽかったので基準値は100にしてあります(´・ω・`)
http://u3.getuploader.com/mt/download/938/Kairi_Candle.mq4
330Trader@Live!:2013/10/10(木) 19:54:19.80 ID:c+KZoCKZ
おおおお!すんげーーー!どうもありがとう!末代まで祝ってやります!
331Trader@Live!:2013/10/10(木) 23:44:34.46 ID:2QptrPS5
>>326
何言ってんのこの人・・・(C言語を今時とか)
332Trader@Live!:2013/10/11(金) 00:09:27.72 ID:6Kg7ZiHW
え?どうせC89レベルのことも知らないんでしょ?
スレ違いだからどうでもいいけど。

よく変な人がいるけど、MQL4をやりたかったらCの本とか見ずに
MQL4の勉強をした方がいいよ。
333Trader@Live!:2013/10/11(金) 00:14:30.84 ID:NJKmnfJ7
そう、アドレスを渡すのを俺は参照渡しといってた。

void Funcsum(int *goukei, int num1, int num2){//仮引数
*goukei = num1 + num2;
}
main(void){
funcsum(&sum, 10, 20);//実引数
return 0
}
こんな感じかな。

でもC++のリファレンス本で、MQLの書き方理解できたわん。
ありがとう。
334Trader@Live!:2013/10/11(金) 00:55:50.07 ID:6Kg7ZiHW
せめてtotalて書こうよ。
あるいはkazu1にするとか。全く推奨しないけど。
335Trader@Live!:2013/10/11(金) 02:13:31.18 ID:2y1zEdyc
どなたかお願いします
ポジらない原因が資金不足かと思っていたら
それはただのチャート上のワーニングで

ログを見たら「zero device」がありました
これが原因の可能性ありますか?
336Trader@Live!:2013/10/11(金) 02:18:51.64 ID:2y1zEdyc
あ、zero divice でした
337Trader@Live!:2013/10/11(金) 02:19:39.24 ID:2y1zEdyc
またミスった

zero divide
338Trader@Live!:2013/10/11(金) 02:23:21.99 ID:6Kg7ZiHW
0割りが起きたらプログラムはそこで停止するよ。
339Trader@Live!:2013/10/11(金) 02:26:38.12 ID:MQZ1GwuF
iMA短期長期をBufってGC,DCしたところにARROWするプログラムを作った。
※対象期間は、
Close[1]から過去にさかのぼっている。[0]ではなし。

しかし、常に動いていてPCのFANがウルセーからstartの頭に

if(Volume[0] > 1)return(0);

を付けた。



ところがしかし、平均線は表示が残るのに、ARROWが表示されない。

なぜでしょうか?

ちなみにARROWは、Bufってなく、start内のGC,DCをifで検知したところにオブジェクリエイトしてる。
340Trader@Live!:2013/10/11(金) 02:34:53.34 ID:6Kg7ZiHW
さて、寝るか。
341Trader@Live!:2013/10/11(金) 03:06:56.83 ID:2y1zEdyc
>>338
他の人は使えている同じEAなので
ソースは問題ないようなのですが

自分だけzero divideになるのはどうしたら良いでしょうか・・・?
342Trader@Live!:2013/10/11(金) 03:08:09.94 ID:MQZ1GwuF
339です。

間違えました。
平均線が消えてしまいます。

解決策を教えてください。!!!!!!!!!!!!!
343Trader@Live!:2013/10/11(金) 05:01:24.15 ID:G1/Yz+Eh
>>339
まず、ソース出さないと無理です。

if(!ObjectCreate)return(0);

とかが、簡単だけどソースによってはうまくいかないと思います。
344Trader@Live!:2013/10/11(金) 08:45:39.83 ID:L08DTJY1
>>341
編集できるんなら
割り算のところに片っ端から
if(変数 != 0)
追加すればええやん
345Trader@Live!:2013/10/11(金) 12:03:36.39 ID:pO9txDPX
>>332
だからさ、それを今時とは言わないから。
346Trader@Live!:2013/10/11(金) 12:11:03.47 ID:+K8I/YJp
ケンカは開発スレでやれ
347Trader@Live!:2013/10/11(金) 13:13:07.07 ID:SQVwOJZ1
ゆとり スレでは 心に ゆとり を持ちましょうね
348Trader@Live!:2013/10/11(金) 17:01:42.63 ID:hwMF4bit
MT5で注文を約定したときに小さい
青と赤の矢印が表示されるのですがこれを消去する方法はご存知ないですか?

少し見づらいので消したいです
349Trader@Live!:2013/10/11(金) 17:58:59.49 ID:SQVwOJZ1
>>348
MT5の設定を調べる・・
350Trader@Live!:2013/10/11(金) 19:04:21.70 ID:2GASV74X
MAの傾きが何度以上になったらアラームやシグナル出るとかいう設定できませんかねえ?
MACDのシグナルなら角度でアラートつけられるらしいんですが・・・ググってもわからないのです。。。
351Trader@Live!:2013/10/11(金) 19:06:40.49 ID:n/x2Ng9Q
フィボを引いたとき50%などのラベル表示が右端に出ますが
これをフィボの左端に移す事はできますか?

他のチャートソフトですとできるのも多いですが
メタトレーダーで設定が見つかりませんでした・・・
352Trader@Live!:2013/10/11(金) 19:25:57.52 ID:SQVwOJZ1
>>350
角度なんて、チャートのタテ・ヨコスケール設定しだいでいくらでも変わるやん・・?
353Trader@Live!:2013/10/11(金) 19:46:33.39 ID:aBHEuiKz
ストラテジーテスタでアドバイザーをtradetesterでビジュアルモードでUSDJPYの過去のM1を表示させる。これから
Period_Converter_Optを使ってH1のオフラインチャート作りたいのだが現在ののチャートが表示されて動きもしない。
これがM5やH4を作成したときは問題なく動くんだよね。理由がわかる方います?
354Trader@Live!:2013/10/11(金) 20:24:34.67 ID:EMvS32rp
超初心者です

新規注文、リミット注文、ストップ注文をそれぞれ
別な音を出すのは可能でしょうか?
可能であるならば方法を教えていただけないでしょうか?
355Trader@Live!:2013/10/11(金) 20:47:47.49 ID:2GASV74X
>>352
自分もそう思うんですけど、出来るらしいんです。
MAの角度を表示してくれるインジはひとつ見つけたんですが、イマイチ使い方が分からず(´・ω・)
356Trader@Live!:2013/10/11(金) 21:26:43.80 ID:iSRToE9X
FFTを計算したいのですが
ありますか?
357Trader@Live!:2013/10/11(金) 21:44:52.20 ID:qYwehVFS
>>355
どこにあるの?それ
358Trader@Live!:2013/10/11(金) 22:03:01.26 ID:2GASV74X
>>357
http://victor.cocolog-nifty.com/blog/2008/03/metatrader4_d815.html
「MAAngle.mq4」

あと、こんなインジの配布も別のとこであったようです。

「MA(移動平均線)の角度がある時にMA同士のクロスでアラートを出すインジケータのパラメータ説明について 」
http://fxmenno07.blog.fc2.com/blog-entry-208.html
359Trader@Live!:2013/10/11(金) 23:34:43.33 ID:NJKmnfJ7
MT4の為にわざわざCを勉強する必要ないけどさ。
まったくのプログラムの素人がMQLだけ勉強して、EAなり、インジなり作ったとしても
だいたい似たり寄ったりのものしかできんのちゃう?

Cを土台にアルゴリズム勉強したり、計算量を減らしたり、DLLに手を出したり、そのほか変態的なものを詰め込み始めて、その先にゴールが見えるような気がする。たぶん。
360Trader@Live!:2013/10/11(金) 23:50:01.10 ID:6Kg7ZiHW
>>356
ググったらこのあたりで少し話が出てた。
http://hikaku.fxtec.info/metatrader/2chlog/eakaihatu08.htm
>>359
そんな気は全然しないなw
MQL4関連の情報だけでも相当な量あるしMQL4で十分なんでもできる。
361Trader@Live!:2013/10/12(土) 07:01:58.71 ID:Bml0Myvn
>>359
EAやインジは MQL4でも十分だと思うよ〜

ただ、インジのパラメータをこねくり回して、バックテストで好成績を出すものを作ってる間は、
ゴールには程遠いと思う。ほとんど、カーブフィッティングだから、実運用では役に立たないから。


大切なのは、確率統計についての理解と、値動きに対する観察力だよ。
362Trader@Live!:2013/10/12(土) 09:11:38.38 ID:ERvhAR4Y
スーパーセキュリティ0入れたら
MT4のメモリ上がり続けて
最終的にフリーズするようになった
みんなはセキュリティソフト入れて異常出たとかない?
363Trader@Live!:2013/10/12(土) 09:29:04.56 ID:Bml0Myvn
そんなことは、日常茶碗蒸だな。。
364Trader@Live!:2013/10/12(土) 12:56:19.83 ID:curZog+H
>>351てやはり無理ですかね?
365Trader@Live!:2013/10/12(土) 13:06:40.22 ID:/WOXCXOD
>>364
無理!
366Trader@Live!:2013/10/12(土) 13:19:44.55 ID:curZog+H
>>365
サンクスですorz
367Trader@Live!:2013/10/12(土) 13:25:28.43 ID:x7QSMXpX
>>351
組み込みのやつだと多分無理かな。
プログラム作ればそれなりにはできるけど。
368Trader@Live!:2013/10/12(土) 13:27:57.40 ID:x7QSMXpX
369Trader@Live!:2013/10/12(土) 14:24:36.98 ID:curZog+H
>>367
サンクスです
オブジェクトでテキストラベル作るような感じでしょうか
結構複雑そうですね
370359:2013/10/12(土) 17:21:14.67 ID:Hef11cl0
>>361
そうだね。MQLだけで十分だと思うなら、そのとおりだね。
俺はMQLだけでは出来ない事が出てきたから、DLLなぞに手を出してる訳で。

必要性を感じなければ無理に別な技術を覚える必要なんてないわね。
371Trader@Live!:2013/10/12(土) 18:04:50.75 ID:x7QSMXpX
MQLだけでできないことって何かある?
DLLは速度が必要な時かロジックをわかりにくくしたいかくらいしか用途
思いつかないなぁ。
DLLだと最悪MT4を壊す可能性もあるからわざわざ使うものじゃぁないよね。
372Trader@Live!:2013/10/12(土) 18:59:29.48 ID:Hef11cl0
メモリを直接管理できるのと、構造体の利用かな。
普通にEAとインジケータ触るだけなら必要ないわ。
373Trader@Live!:2013/10/12(土) 19:18:08.96 ID:x7QSMXpX
まぁ構造体はないけど、本質じゃないよね。
メモリ管理もArraayResize()で一応できるよね。本格的?にやりたいなら
WinAPI呼べばいいんだし。
どっちにしろ、Cさえ知らない初心者が手を出す理由じゃぁないよね。
374Trader@Live!:2013/10/12(土) 19:30:53.44 ID:ids+8n/X
初心者にはお勧めしないけど、
テクニカルの計算にマルチCPUで並列化させたい時に DLL化して
OpenML使って以来、DLL無しには生きて行けなくなった。
375Trader@Live!:2013/10/12(土) 19:33:30.73 ID:/WOXCXOD
MCMCとか、既存の計算ライブラリがあって、
それをいちいちMQLに書きなおすのが面倒なので、
DLL使うってことはよくあるかな〜
376Trader@Live!:2013/10/12(土) 19:41:06.16 ID:x7QSMXpX
OpenMLは最適化を速くするのに使えるかなとは思うけど、複数通貨/パラで
同時にやることが多いからあんまりメリットないんだよね。シングルCPU(SMP)
にしか対応できないし。
>>375
単に#importで使えるようなAPIは用意されてないのならラッパーくらいは
書かないとだね。
377Trader@Live!:2013/10/12(土) 19:44:08.89 ID:ghlcfN5T
正規表現使えたらな
378Trader@Live!:2013/10/12(土) 19:44:33.20 ID:ghlcfN5T
>>377
MQLで正規表現使えたら楽しいのになって意味
379sage:2013/10/12(土) 19:47:37.68 ID:Hef11cl0
>>375
むしろそれをMQLに移植しようとするのがすごいや。
配列とか考えると…
380Trader@Live!:2013/10/12(土) 19:58:45.08 ID:x7QSMXpX
>>377
ある程度は正規表現のライブラリ呼べばMQLだけでもできるんでは。
381sage:2013/10/12(土) 20:06:27.43 ID:Hef11cl0
偉そうな事を言ってたが、俺が変態的な事をやりはじめたのは、普通にできる事ならやりつくした気がするから。
これで、儲かるとは限らない。
382にょろ―んインジ ◆jPpg5.obl6 :2013/10/12(土) 20:28:00.69 ID:kf75m+D2
初期10000ドル
テスト回数160回
テスト期間4-10月
テスト結果15366ドル

PF4・95

恐ろしいものを作ってしまった・・・・
383Trader@Live!:2013/10/12(土) 20:46:58.36 ID:h24o1MHC
カーブフィッティング乙
384Trader@Live!:2013/10/12(土) 20:57:34.83 ID:GH65tgb6
>>381
OK!それじゃあ小手調べにMQL4からDLLを書かずにWin32APIのbitbltを呼んでみようかw
それをクリアしたら今度はWin32APIのenum系関数をMQL4から呼び出してみよう。
後者の変態度はかなり高いぞ!w
385Trader@Live!:2013/10/12(土) 21:03:29.70 ID:kjBSU7kc
俺なんてMT4で動画読み込んでゲフォのCUDAでエンコードして
ようつべに上げられるウィザード級ハカーですけどね?
386Trader@Live!:2013/10/12(土) 21:08:17.99 ID:/WOXCXOD
>>382
1ヶ月くらいデモ運用してから報告してほしいわ。
387Trader@Live!:2013/10/12(土) 21:23:17.90 ID:x7QSMXpX
>>381
ちなみにどういう変態的なことやってるの?
388Trader@Live!:2013/10/12(土) 21:32:10.00 ID:/WOXCXOD
最近流行りの データマイニングってやつじゃないの?
389Trader@Live!:2013/10/12(土) 21:54:28.08 ID:Hef11cl0
>>384
ごめん。さっぱりわからない。

>>387
たぶんデータマイニングの範疇に入るかも。
悲しいかな、エクセル出力でも済んでたり。
390Trader@Live!:2013/10/12(土) 23:11:07.81 ID:x7QSMXpX
callbackが必須なAPIは一皮かぶせないとだめだね。
あと、Win32APIで困るのがGetLastError()が直接呼べないところ。
それとも直接呼ぶ手段あるのかな…
391Trader@Live!:2013/10/12(土) 23:37:09.02 ID:tL+AEfXS
>>389
エクセルのソルバーって結構すごいとおもうけど。
これってMT4と連動させれば、へたなライブラリよりいいんじゃね。
それに、最近のエクセルってマルチスレッド対応してるし。
大抵の計算式も関数にあるし。
表計算に特化されたアプリだからこそ、何か使い勝手よさそうだが。
392Trader@Live!:2013/10/12(土) 23:59:23.05 ID:GH65tgb6
>>390
callback必須なAPIはC関数のバイナリイメージを配列に突っ込んで呼び出すという荒業がある。
ただ、実際に試したわけじゃないから、もしかしたらコードセグメント以外に配置した実行コードを
実行させようとするとOSに殺されちゃうかも?

あと、Win32APIのGetLastError()は呼び出す方法はないし仮に呼び出せてもあまり意味がない。
というのも、GetLastError()はWin32APIを呼び出す毎に上書きされてしまうから、ユーザーが
Win32APIを呼び出してから、GetLastError()を呼び出すまでの間に、MT4内部でWin32APIが
呼び出されていないという保証が必須で、現状その保証がないんで呼び出せても意味がない。
393Trader@Live!:2013/10/13(日) 00:51:22.97 ID:EsOIIocf
なるほど、それならまぁ変態的と認めようw
Win7/8のデフォなら実行可能だね。DEPで禁止にできるけど、MT4が対応してる
かはわかんない。
GetLastError()の方はほとんど大丈夫だと思うけどなぁ。
まぁデバッグ用にちょっと知りたかっただけだからまぁいいんだけど。
394Trader@Live!:2013/10/13(日) 01:37:28.01 ID:Jz1DdHi7
最近のゆとりは日本語も喋れないようだな
395Trader@Live!:2013/10/13(日) 01:50:29.22 ID:EsOIIocf
まぁついてけないからって無駄レスすることもないよ。
396Trader@Live!:2013/10/13(日) 06:09:24.49 ID:ywZSBdq0
TSDのスレ見てると、MT4から、RやRapidMiner 呼び出して
データマイニングするのはよくあるみたいね。
397Trader@Live!:2013/10/13(日) 23:34:38.68 ID:/3F3b3KL
すみません、チャートにカーソルを当てたときに、足やテクニカルの情報がポップアップされるんですが、
これを出さなくする方法はないでしょうか?
過去チャートの検証作業をしていると邪魔になるもので・・。
398Trader@Live!:2013/10/13(日) 23:40:59.24 ID:ywZSBdq0
>>397
無い
399Trader@Live!:2013/10/14(月) 00:45:14.73 ID:ih0EuMwW
>>398
わかりました、ありがとうございます(´・ω・`)
400Trader@Live!:2013/10/14(月) 22:54:23.66 ID:xmViALMs
Time[1]
Time[0]
Time[-1]
Time[-2]

↑のようにマイナス値のバー(未来のバー)の時間を取得するにはどうしたら良いのでしょうか?
401Trader@Live!:2013/10/14(月) 23:32:46.07 ID:Me0yJlN5
>>400
N本先はTime[0] + N * Period() * 60
402Trader@Live!:2013/10/14(月) 23:51:53.07 ID:xmViALMs
>>401
ありがとうございます
それですと指定したN本先が休日だった場合に考慮されないのではないでしょうか?
間違えでしたらすみません
403Trader@Live!:2013/10/14(月) 23:54:10.57 ID:Me0yJlN5
考慮されないとは?
何がしたいのかを書けよ。
404Trader@Live!:2013/10/15(火) 00:21:10.60 ID:T+uYMfdW
>>402
考慮されませんよ。

考慮したいなら、自分で考慮してください。
405Trader@Live!:2013/10/15(火) 00:51:36.56 ID:FzstLtv5
>>400
それは、稼いでるEAを作ってる人なら知ってるけど
一般のゆとりは知らないですよ、答えられません。
406Trader@Live!:2013/10/15(火) 00:53:07.08 ID:WKQW5SNK
ここ、笑うとこ?
407Trader@Live!:2013/10/15(火) 00:54:50.50 ID:JgCvNYKe
N本先というより日時指定したほうがいいんじゃね
俺は週区切りとかがわかりやすいように翌週の0時とかに垂直線引いてるけどそういう感じのことがしたいのかな
408Trader@Live!:2013/10/15(火) 01:03:19.04 ID:E9JdPsT0
でも実際、未来のバーの値が取れたらって一度は考えるよな?
ヒストリカルデータを先読みするネタEA書いちゃう奴の気持ち分かるわーw
409Trader@Live!:2013/10/15(火) 02:57:43.40 ID:BNJTfgN6
if( TimeDayOfWeek != 0)
とかでうまいことやればいいんでないの
410Trader@Live!:2013/10/15(火) 05:41:38.46 ID:lVXgaUM5
>>402
日曜跨ぎだけなら7日戻してx本先の時間を取得して7日進めればいいと思うけど
夏時間跨ぎまで考えるとなるとクソ面倒くせーな。


話変わるけど、MT4でMQL5が使えるようになるらしいぞ?11-12月頃だそうな。
これでやっとEAの雛形をフレームワーク化できる。

その代わりmetalang廃止でコンパイラはdll化されて呼び出しインターフェイスは非公開らしい。
そうなるとmetaeditor→自前のプリプロセッサ→metalangが不可能になる。
コンパイル毎にコピペ必須とか、操作自体は自動化できるにしても不細工すぎて死ねるorz
411Trader@Live!:2013/10/15(火) 12:42:15.46 ID:xKpb/Hdm
9月に公開されたベータではmetalang相当のmql.exeってのが用意されてる。
412Trader@Live!:2013/10/15(火) 13:15:06.62 ID:rq6GmRgz
makefileが書けるようになるのか!?
413Trader@Live!:2013/10/15(火) 14:14:14.05 ID:WKQW5SNK
そんな変更予定されてるのか..
make使えんようになるのは勘弁してほしいね。
4143倍君:2013/10/15(火) 16:11:30.19 ID:j1rJEZQ5
前スレか前々スレで既出な内容で申し訳ないけど、
mql4のif文のネストっていくつが上限だっけ??
415Trader@Live!:2013/10/15(火) 16:30:13.46 ID:WKQW5SNK
上限あったっけ?
まぁそれ以前にそんなの気にするのは設計が間違ってるね。
4163倍君:2013/10/15(火) 17:05:58.20 ID:j1rJEZQ5
確かにそうなんだけど細分化した方が
ミスってる箇所とか改善点を
見つけやすいんだよな…
417Trader@Live!:2013/10/15(火) 17:14:37.54 ID:WKQW5SNK
そうか?
よっぽどバグりやすいと思うけどな。
418400:2013/10/15(火) 17:56:54.88 ID:md+p8p1E
遅れてすみません!
オブジェクトを作る用途でオブジェクトの座標を指定する目的で考えてました
任意のバーのN本先のバーを指定したいです(例:N=30)

Time[0]の先は休日が考慮されないんですね。
考慮とか意味不明なボキャブラリーしか使えなくてすみません^^; 要するに
Time[0] + 30 * Period() * 60が休日でも問題なくオブジェクトが描画されるという事です

しかしそれより以前のバーですと
Time[n] + 30 * Period() * 60が休日に当たる場合に
上手く言えませんが正しく指定できないですよね。
iBarShift[n]-30 で対応すればいいのかな?と思いましたが

↑前者と後者でどのようにIF文を書けばいいか分からなくて行き詰ってしまいました・・・
どなたか教えて頂けないでしょうか?

またよりスマートに書けるような方法はないんでしょうか?
419Trader@Live!:2013/10/15(火) 18:13:15.65 ID:WKQW5SNK
だから何がしたいのかを書けよ。
420Trader@Live!:2013/10/15(火) 18:22:36.05 ID:0AUJx2AR
>>359
mt4の為にプログラミングはみっちり勉強した
421Trader@Live!:2013/10/15(火) 18:41:16.89 ID:T+uYMfdW
>>418
休日でも問題なく描かれますよ。
休日かどうかなんて 気にしなければいいじゃないですか。
422Trader@Live!:2013/10/15(火) 19:32:27.95 ID:WKQW5SNK
最近make -jが失敗しにくくなったのはいいな。
423Trader@Live!:2013/10/16(水) 06:23:25.87 ID:V48r3kr/
>>410
>MT4でMQL5が使える
いいねいいね
424Trader@Live!:2013/10/16(水) 07:07:30.75 ID:D4i2Txie
MT5でMQL4が使えるようになるほうがうれしくね
MT4は目盛りの数字の大きさも変えられない
425Trader@Live!:2013/10/16(水) 07:14:39.95 ID:X4hwFCPr
MT5のポジ合算仕様がある限り MQL4は使えないだろう
426Trader@Live!:2013/10/16(水) 07:20:42.60 ID:D4i2Txie
そこだなあ
両建てできるMT4互換モード付けるだけで皆快適なMT5へ流れるのに
メタトレード社てアホなんかなw
427Trader@Live!:2013/10/16(水) 17:56:13.17 ID:CZ6x9f+M
>>424
え?MT5でも目盛りのサイズ変えられないですよ
ていうか素チャートソフトとしてMT4→MT5て何一つと言っていいほど進化がないし・・・
普及しなかったのも分かるな

ついにMQ社もMT5を諦めてMT4に注力するようだし
最近メタトレード採用を決めた業者ですらMT4だけ採用してMT5は完全スルーw
428Trader@Live!:2013/10/16(水) 18:03:13.68 ID:dQMttb8e
正直今のMT4でも十分なんだけど
429Trader@Live!:2013/10/16(水) 18:24:30.84 ID:hyQUMCY7
AndroidでもiPhoneでも互換性切ったら次モデル誰も買わなくなるのは当たり前w

よくMT4も普及まで何年もかかったからMT5も普及するはずとか言う奴いるけど
それは「MT3」が全く普及しなかったから起きた稀な現象

目盛りの数字も極小ゴミサイズのままでチャートの表現力も変わらないのに
CPU負荷とメモリ使用量だけが増大したソフトを誰が使えと?
430Trader@Live!:2013/10/16(水) 18:28:36.32 ID:oGFP8pfb
久しぶりの状況でわからんのだけど、MT5はまだ主流じゃないの?
それともEAとかMT5に移行したのが多数なの?
431Trader@Live!:2013/10/16(水) 18:36:09.72 ID:CZ6x9f+M
開発元にも見捨てられましたけど?MT5
432Trader@Live!:2013/10/16(水) 18:39:33.80 ID:v0SKvFOs
MT6の登場はいつですか?
433Trader@Live!:2013/10/16(水) 19:29:43.83 ID:Mnne6Aah
露助にアプリデザインの質や開発力を求めるのはムリなんだろう
そのくせ他社取引ソフトとか税金払わないシグナルには圧力かけて追い出すし
まさに老害としか言いようがないw
434Trader@Live!:2013/10/16(水) 21:21:03.77 ID:+kVt5MPI
MT5って使ってる人どんだけいるの
435Trader@Live!:2013/10/16(水) 22:44:27.11 ID:2DOpFfZ8
>>434
JForexもそうだけど、採用業者が少ないとツールを選択した時点で業者の選択余地がなくなってしまう。
っで、そういう場合、大半の人というか真っ当な人はツールよりも業者選択の自由度を優先する。
要するに、MT5利用者なんて今のとこ殆どいないも同然w

ただ、MQL5をお試ししたりAPIリファレンス眺めて「ふ〜ん」て感じでスタンバってる人は結構いると思う。
436Trader@Live!:2013/10/16(水) 23:17:02.39 ID:MUiVQTeQ
周りの知り合いは、MT5で開発・テスト・最適化して
その成果を MT4に移植して運用している人が多いよ。

MT5の良いとこは活用しまくってる。
437Trader@Live!:2013/10/17(木) 02:31:22.17 ID:jRRodlrl
ちなみに、多いってのは何人くらい?
438Trader@Live!:2013/10/17(木) 08:50:45.04 ID:kDel0Wu4
MT5で開発テスト最適化して出来たものをMT4にするより、最初からMT4で開発した方がよくね?
439Trader@Live!:2013/10/17(木) 13:52:44.99 ID:w49wPkvK
最適化にも考え方がいろいろあるんだろうね。

過去3年分の全通貨ペアに対して、
パラメータ10個で数億通りの組合せの中から良いものを選びたい「最適化」をする人なら、
複数のPCで同時にテストできるMT5は魅力的だろうし、
何を最適化したいのか?次第で、評価関数を自作したい人にもMT5は有用なのかも。


逆に、いかに少ない計算量で最適値を選ぶか?に拘る人は、
そもそも計算量が少ないのだから、MT4やExcelで十分だったりするわけで。
MT4で満足している人が、MT5を使うメリットは全くない。
440 ◆N5NekoNeko :2013/10/17(木) 14:03:05.79 ID:ryUgJdLf
簡単なものだとMT4の中でできるけど、計算量が増えてくとメモリ使用量とか計算速度に限界を感じて、DLL使ってマルチスレッドで計算しないといけなくなるね
そうなるとプラットフォームあまり関係ないから、やはり普及してなくて新しく覚えることもあるMT5を選ぶ理由はない
441 ◆N5NekoNeko :2013/10/17(木) 14:04:46.19 ID:ryUgJdLf
まーそもそも、パラメータいくつか用意してバックテストで一番成績いいのを選ぶ、っていう方法自体にも問題あるわけだけども・・・
442Trader@Live!:2013/10/17(木) 14:20:12.70 ID:UefJQJPi
なんだ計算ヲタの集まりかw
儲かるEAなんて夢のまた夢って?
443 ◆N5NekoNeko :2013/10/17(木) 14:26:30.69 ID:ryUgJdLf
ちなみに私、そこそこ自信あるシステムがちょい前に完成しましたので、某URLでシグナルと現在のポジションを無料で24時間5分ごとにうpしております
444Trader@Live!:2013/10/17(木) 14:26:50.31 ID:kDel0Wu4
>>442
結構儲かってるの?
445Trader@Live!:2013/10/17(木) 14:27:29.27 ID:kDel0Wu4
>>443
よければバックテスト結果の画像うpしてよ
446 ◆N5NekoNeko :2013/10/17(木) 14:31:05.07 ID:ryUgJdLf
>>445
DLLで開発してるからシミュレーションもDLL内で行ってるんだ
MT4のバックテストは時間かかるし、それにあまり信用できないしね
現在最少取引単位でフォワードテスト公開中だけど、複数年から期間抽出した偏りのない(と思われる)シミュレーションをした結果、年間利益3000pipのDD500pipくらいを予想してる
447 ◆N5NekoNeko :2013/10/17(木) 14:34:03.89 ID:ryUgJdLf
偏りのない、というのは要するに、例えば2010年の値動きでテストするとして、もし2010年が年初から年末まで爆上げしかしてない相場だとすると、
買いの回数が多いシステムを作れば内容が適当でも確率的に儲かる確率が大きくなるわけだ
だからと言って売りと買いが均等になるように期間を持ってくるというのも恣意的な要素が入ってしまうからダメだ
じゃあどうするのか、というのは企業秘密で
448Trader@Live!:2013/10/17(木) 14:37:20.26 ID:kDel0Wu4
2008年から検証してみた?
08年、09年、11年とそれ以外の年とではかなり差があるよ、手法によっては09年や11年に破産する
それ以外の年は比較的簡単だから直近しか見てないならやってみた方がいいよ、やってそれだとすごいわ
449 ◆N5NekoNeko :2013/10/17(木) 14:41:44.92 ID:ryUgJdLf
5分足50万本でシステム作ってるから、1年で約250日として7年分かな
システムに学習させる部分とシミュレーションの期間は干渉させないようにしてるから、シミュレーションの期間はこれより短いけど大体2006年あたりのデータから入ってると思う
450Trader@Live!:2013/10/17(木) 14:43:03.95 ID:UefJQJPi
>>445
フォワードだろ必要なのはw
451 ◆N5NekoNeko :2013/10/17(木) 14:44:34.45 ID:ryUgJdLf
まーフォワードは始まったばかりだからな 昨日今日で調子が良かったので図に乗ってしまった
452Trader@Live!:2013/10/17(木) 15:07:09.03 ID:w49wPkvK
Neko殿は、とっくの昔に億まで行ってるイメージあるけどw
453Trader@Live!:2013/10/17(木) 19:31:20.66 ID:MASzFxvh
説得力があるのはmyfxbookのURLのみ
454Trader@Live!:2013/10/17(木) 19:46:54.48 ID:neIxZ1b/
>>453
fx-onにアップ始めたんだけど、fx-onじゃだめなん?
455Trader@Live!:2013/10/17(木) 20:19:16.32 ID:LszCGhwg
MT5の利点って何よ?
456Trader@Live!:2013/10/17(木) 21:44:02.44 ID:hRh4WrYW
CPUとメモリのリソースをたくさん使用してくれるところです
457Trader@Live!:2013/10/17(木) 22:34:43.12 ID:LszCGhwg
MT5に移行すればええんちゃう?
458Trader@Live!:2013/10/17(木) 22:41:26.66 ID:5Y6CkEFI
移行する価値が有ると思ったら、移行すればいいし。
価値がないと思うから移行しないだけ。
459Trader@Live!:2013/10/17(木) 23:02:15.01 ID:BenVBSIF
void hoge(char* out)
をdllで作成してMT4からoutの値を取得したいんだけどわかんね〜。

知ってる人教えてください

いろいろ調べたら
struct MqlStr
{
int len;
char* string
};

を定義して
void hoge(MqlStr* out)
でやってみたんだけどクリティカルエラーになってしまう

皆どうしてますか?
460Trader@Live!:2013/10/17(木) 23:10:09.91 ID:jRRodlrl
単にCの文字列として扱ってうまくいってるね。
461Trader@Live!:2013/10/17(木) 23:17:43.39 ID:BenVBSIF
>>460
MQLからDLLに渡すんではなくて
DLLからMQLに渡すのもうまくいきますか?
462Trader@Live!:2013/10/17(木) 23:20:54.09 ID:BenVBSIF
クリティカルエラーの内容がc0000005です・・・
463Trader@Live!:2013/10/17(木) 23:24:21.17 ID:jRRodlrl
>>461
あんまり試してないけど、使った時はうまくいってたよ。
気をつけないといけないのはMQL側で確保した領域を超えないこと。
464 ◆N5NekoNeko :2013/10/17(木) 23:25:00.90 ID:ryUgJdLf
mt4側は普通にstringで、DLL側はchar*で受け取ってるけどな
たぶん普通に*(out+1)='a';とかで大丈夫なような気がするけど
465Trader@Live!:2013/10/18(金) 00:12:26.34 ID:5pQ9CWhx
皆様お騒がせしました。
問題なくいけました

海外のforumみたら
struct MqlStr
{
int len;
char* string
};
を定義していろいろやるみたいなことが書いてあったので
チャレンジしてたのですが

>>463
>>464
に言われたとおりやったら普通に大丈夫でした。

stringの領域確保って10個欲しいときは
string hoge = "1234567890";
であってますよね?
466Trader@Live!:2013/10/18(金) 00:29:48.08 ID:mYB2OBwL
エスパーするとそう。
10個てのが意味わからんけど。
467Trader@Live!:2013/10/18(金) 00:31:04.39 ID:5pQ9CWhx
>>466
言い方が悪かったですね。char hoge[11]の時です。
468Trader@Live!:2013/10/18(金) 01:13:12.26 ID:4SuG3tB5
>>465
MQL4文字列は本来MqlStrのような構造をしてる。
#importで引数stringが宣言されてる場合、DLL関数にはC文字列(MqlStrのstringメンバ = char*)が渡される。
#importで引数string[]が宣言されてる場合、DLL関数にはMqlStrの配列のアドレスが渡される。
#importで戻り値stringが宣言されてる場合、DLL関数からC文字列(char*)を受け取った後、MQL4側でMQL4
文字列へと変換&コピーが行われる。
この場合、DLL関数からの戻り値char*がMqlStrのstringメンバに代入されるわけじゃなく、戻り値char*からMQL4
が確保したメモリへ中身がコピーされた後、MqlStrのstringメンバにMQL4が確保したメモリのアドレスが代入される。

ちなみに、MQL4文字列の配列は次期バージョンアップでDLL関数へ渡せなくなるから注意。
469Trader@Live!:2013/10/18(金) 01:18:38.95 ID:mYB2OBwL
>>468
それリバエンしてわかったの?
470Trader@Live!:2013/10/18(金) 04:59:36.11 ID:dPUZjjcE
Auto Fibo のデフォルトの色 黄色→緑にしたいのですが

どこを修正すればいいですか?
教えていただける方いませんか?

(色を▲から選択できることは知ってますが、
    根本的にC言語みたいな所?から直したいです)

*何といって説明したらよいかわからないのでC言語と言ってるだけです。
471Trader@Live!:2013/10/18(金) 08:46:41.90 ID:Ti+Y7xNx
472Trader@Live!:2013/10/18(金) 10:19:28.77 ID:rQgcmxmb
- - - - - -
─ - ─
─ - - ─
トレンドラインや水平線のこういう線を太線で表示する方法はないでしょうか?
473Trader@Live!:2013/10/18(金) 10:27:55.81 ID:CCK22T5W
Windowsには実線以外を太線で描画する機能はありません
一昔前はこうだったけど今でも同じかな
だとすれば無理というか、簡単には実現できそうにないですね
474Trader@Live!:2013/10/18(金) 10:30:10.88 ID:p3nzfJun
>>472
ある
475Trader@Live!:2013/10/18(金) 10:39:49.69 ID:KSKV9Xyo
>>470
init()の中の
 ObjectCreate("AutoFibo", OBJ_FIBO, 0, Time[0],High[0],Time[0],Low[0]);
の下に
 ObjectSet("AutoFibo",OBJPROP_LEVELCOLOR,SpringGreen);
って書けば変わるよ
476Trader@Live!:2013/10/18(金) 11:11:50.59 ID:ML+0tDP8
>>474
詳しく知りたいデース
477Trader@Live!:2013/10/18(金) 11:15:21.28 ID:p3nzfJun
>>476
複数の破線をずらして重ねるw
478Trader@Live!:2013/10/18(金) 11:31:35.82 ID:ML+0tDP8
>>477
賢いデース!

太い線を おもいっきり短く描いて 並べたらヨイのですねー
479Trader@Live!:2013/10/18(金) 11:32:40.98 ID:CZz6bJ3t
いや、◎を沢山並べたほうがいいよ見やすくて
480Trader@Live!:2013/10/18(金) 18:06:00.99 ID:yJTJPJjj
CSV出力に関して質問です
値段とその時間を別々のCSVに出力することはできたのですが、同じCSVファイルの異なる列に出力していく方法はないのでしょうか?
481Trader@Live!:2013/10/18(金) 18:09:37.34 ID:p3nzfJun
>>480
CSVファイルに列の概念はないよ、だってカンマセパレートなんだし
482Trader@Live!:2013/10/18(金) 18:15:14.77 ID:ML+0tDP8
>>480
ヘルプにサンプルがあったはず。
483Trader@Live!:2013/10/18(金) 18:27:04.21 ID:yJTJPJjj
>>481
ないんですか
ならば別ファイル出力するしかないのか

>>482
ヘルプ色々見てたのですがもう一度見てみます
どの当たりで見たか覚えていたら教えていただけないでしょうか
484Trader@Live!:2013/10/18(金) 18:34:07.77 ID:ML+0tDP8
485Trader@Live!:2013/10/18(金) 19:04:53.19 ID:yJTJPJjj
>>484
あっよく見てるサイトです
てことは
FileWrite(handle, Close[0], Open[0], High[0], Low[0], TimeToStr(orderOpen));
って書くとClose[0], Open[0], High[0], Low[0], TimeToStr(orderOpen)が異なる列に書かれるんですね

ありがとうございます!試してみます
486Trader@Live!:2013/10/19(土) 01:33:23.79 ID:/mZ1O5Oc
バックテスト用にここのデータ利用してる方おられますかね?
$29.95払ってログインしたんですが、ダウ先ミニの過去5分足四本値のcsvがダウンロードできないんですよね。
サポートにメールしても返信ないし、どなたか使ってる方おられたら教えてください。
http://acs.barchart.com/
487Trader@Live!:2013/10/19(土) 05:23:25.83 ID:fHS6J7Ry
実行すると値・SLTPなどポジション情報を
エクセルに貼り付けられる状態でメモリにコピーしてくれるようなスクリプトってありますか?
488Trader@Live!:2013/10/19(土) 07:36:06.77 ID:A0FbyKTP
>>487
http://forum.mql4.com/30795
この辺りを参考に自作するしか。
489Trader@Live!:2013/10/19(土) 10:04:18.50 ID:fHS6J7Ry
どうもありがとうございます
コピーさえ取れればいいんですがやっぱ勉強しないとだめみたいですね
490Trader@Live!:2013/10/19(土) 11:49:19.82 ID:OEvXlRVJ
MT4で、一つのサブウィンドウ内に終値とボリバンを表示させてます。
(終値はメインチャートの終値と同じで、ボリバンもその終値から計算)
この二つのインジケータの縦スケールを一致させるにはどうすればいいでしょうか。
両方のインジの、上限と下限設定を合わせればスケールは一致しますが、
レートがサブウィンドウの表示範囲を超えるとインジ見えなくなるので
動的に上限と下限が変わって、しかも両者が一致する方法はないものか?と探しています。
491Trader@Live!:2013/10/19(土) 11:50:38.87 ID:A0FbyKTP
>>490
2つのインジを一つにまとめてしまえばいい
492Trader@Live!:2013/10/19(土) 14:08:07.90 ID:OEvXlRVJ
>>491
レス、サンクスです。ググっても出てこないし考えてもわからないので、頂いたアドバイスに従いました。感謝です。(o_ _)o
493Trader@Live!:2013/10/19(土) 17:03:58.42 ID:A0FbyKTP
>>492
1っにまとめるのが嫌だったら、
それぞれのインジで、上と下に見えない太めのバッファラインを2本描かせる。
その見えないラインでスケール自動調整させつつ、
2つのインジが同じ見えないラインを描けば、スケールが一致する。
・・という性質を利用する。

今回の場合、見えないラインは、終値のインジ側にボリバン相当の不可視ラインを描けば済むのだが、
それって結局、1つにまとめるのと大差無いからね。笑。
494Trader@Live!:2013/10/19(土) 22:23:52.38 ID:3aB0620e
Nekoさんみたいな、論理的で技巧的なEAを作ってて、
もうそれをだいぶ前からやってて、すごい人もいるもんだな。と思ってたが。
いまだに、2ちゃんのようなところに、書き込んでるのは。

よっぽど、EAで勝つのは難しいのだと。そういうことか。

これは、心しておかなくては。
495Trader@Live!:2013/10/20(日) 00:21:31.57 ID:OiXHbpGE
>>494
Neko殿は遠回りをしているんじゃないかな。
この世界は、短期決戦で一気に勝ち抜けることでしか抜け出せない。
496Trader@Live!:2013/10/21(月) 15:56:38.08 ID:bafEQkFU
自動売買させるならどの業者がいいんでしょうか。
ググってもよくわかりません。入出金や約定力など、安全なところがいいのですが。
497Trader@Live!:2013/10/21(月) 17:11:37.88 ID:6DeXWNQY
>>496
国内限定なら、Alpari , OANDA、 サイバーエージェントの何処でもいいと思うよ。
トレードで損が続いてる間は、入出金も約定力も完璧だ。
498496:2013/10/21(月) 17:16:40.62 ID:bafEQkFU
>>497
早速ありがとうございました。
サイバーエージェントかAIPARIかと調べてみたら、
サイバーエージェントはMT4ではドル/円がないみたいですね。
ALPARIでデモで試してみます
499Trader@Live!:2013/10/21(月) 17:26:42.16 ID:6DeXWNQY
>>498
ただの書き忘れじゃないかな?<サイバーにドル円が無い
500Trader@Live!:2013/10/21(月) 20:07:07.26 ID:GbK2z+YJ
>>497
どこも聞いたことがない会社だな。
信用度あるんかい?
501Trader@Live!:2013/10/21(月) 20:56:38.86 ID:6DeXWNQY
>>500
よく知らないので、適当に並べてみただけ。
502Trader@Live!:2013/10/21(月) 21:07:08.77 ID:xwxpnF2Y
>>498
国内でドル円ないってことはないだろw
503Trader@Live!:2013/10/21(月) 21:28:16.25 ID:6DeXWNQY
>>502
http://www.cyberagentfx.jp/mt4/information/outline/
下記を標準スプレッド(※例外あり)としております。

ユーロ/円・・・標準2.8銭
ユーロ/米ドル・・・標準2.0ポイント
豪ドル/円・・・標準4.0銭
英ポンド/円・・・標準5.0銭
NZドル/円・・・標準5.0銭
カナダドル/円・・・標準5.0銭
スイスフラン/円・・・標準5.0銭
英ポンド/米ドル・・・標準5.0ポイント
南アフリカランド/円・・・標準4.0銭
豪ドル/米ドル・・・標準3.0ポイント
NZドル/米ドル・・・標準5.0ポイント
香港ドル/円・・・標準4.8銭
ユーロ/英ポンド・・・標準3.6ポイント
ユーロ/豪ドル・・・標準4.1ポイント
米ドル/スイスフラン・・・標準3.6ポイント
ユーロ/スイスフラン・・・標準3.6ポイント
英ポンド/スイスフラン・・・標準4.8ポイント
豪ドル/スイスフラン・・・標準4.8ポイント
カナダドル/スイスフラン・・・標準7.8ポイント
米ドル/香港ドル・・・標準4.8ポイント

※スプレッドは固定されたものではありません。相場急変時・指標発表時、
若しくは早朝やその他外部要因等により、流動性が著しく低下した時には
提示以外のスプレッドとなる場合がございます。
504Trader@Live!:2013/10/21(月) 21:47:17.47 ID:rcZTF2Vf
>>503
21通貨ペアが取引可能ということなのでドル円が抜けているか、
他社と比べられるのが嫌で意図的に書かなかったのか
たぶんどちらか
505Trader@Live!:2013/10/21(月) 23:58:30.82 ID:bB3JB6en
もしご存知の方いらっしゃったら教えてほしいのですが

以前どこかのインジ紹介ブログかなにかで
ボリンジャーバンドのセンターをいろんなMAから選べるのを
見た記憶があって探しているのですがみつかりません
EMAボリンジャーは見つかったのですが
よろしくお願いします
506Trader@Live!:2013/10/22(火) 01:31:19.16 ID:uriPXLsp
>>505
自分でググル癖つけような
ttp://midofx.seesaa.net/article/366584657.html
507Trader@Live!:2013/10/22(火) 09:48:24.31 ID:U8wXRxST
>>506
おおおおお!!
ありがとうございます!
前みたブログこれです
自分なりにググったら
BBのセンターラインけしかた教えてとか、しまふくろうさんとか
BBと他インジ組み合わせテクなんてのばっかでてきてました
もっとググる能力つけます

ありがとうございました!!!!!
508Trader@Live!:2013/10/22(火) 09:48:55.94 ID:U8wXRxST
↑505です
509Trader@Live!:2013/10/22(火) 16:49:50.11 ID:F8ITCLv7
コンパイルするたびにex4のサイズが倍くらい違うことがある
なんだろうこれは...
510Trader@Live!:2013/10/23(水) 10:00:19.86 ID:wxCnvLCl
高値と安値の乖離率比較してるんだけど、高値と安値のラインが逆転するのはなんで?
511Trader@Live!:2013/10/23(水) 11:47:09.89 ID:/5Oeumzu
エスパーはよ
512Trader@Live!:2013/10/23(水) 12:16:13.84 ID:LOhj9riC
エスパーエスパー・・・う〜ん

高値の乖離率と安値の乖離率は そもそも無関係だから、
逆転することもあって当たり前なんじゃない???
513Trader@Live!:2013/10/23(水) 19:54:20.01 ID:CIRSnu67
FX会社の思惑が載ったチャート
「ええい、損切りを誘発するために下ひげを伸ばしちゃえ♪」
「価格の変動が速いからASKとBIDの値幅は広げさせてもらいましたよ♪」
ではなく、
真に公正なチャートをリアルタイムで入手する方法って無い?
トレンドラインを敷くにしてもそういう公正なチャートをもとに敷きたいと思ってる(´・ω・`)
514Trader@Live!:2013/10/23(水) 20:11:11.98 ID:dcl2kL3x
【version】4.00 build509
【server】サイバーエージェント
【プロバイダー】so-net

シグナルメールが送れません。(受信できません?)
yahooメールでメールの送信設定をしています。

ターミナルの操作履歴を見ると
Mail: "Test message" has been sent
と出るので送信はされていると思いますが
ヤフーメールにテストメールが届きません。
原因がわかる方ご教授ください。
515Trader@Live!:2013/10/23(水) 20:12:09.54 ID:dcl2kL3x
すいません。ageてしまいました。
516Trader@Live!:2013/10/23(水) 20:53:11.69 ID:/5Oeumzu
・メールの発信は何のサーバー使ってるの?
・SMTPログインID&パスワードはきちんとメーラーの物と同じ?
・発信元は上記のサーバーの物?
・送信先で受信拒否していない?

それぞれの情報を適当にしても、テスト(T)では
「メッセージはクオートされました!詳細はジャーナルをご覧ください」
って出るね。
517Trader@Live!:2013/10/23(水) 20:55:29.55 ID:/5Oeumzu
あとは送信元をヤフーメールにしているなら
[ヤフーメール MT4]で検索して得た知識は使ってる?
情報は変わっている可能性があるから
webの情報通りにやってもダメかもしれないが。
518Trader@Live!:2013/10/23(水) 22:21:30.84 ID:LzOUXxlV
>>513
NDD
519514:2013/10/23(水) 23:40:46.31 ID:dcl2kL3x
解決しました。受信の設定が間違っていました。ありがとうございます。
520Trader@Live!:2013/10/24(木) 00:15:21.26 ID:N8/uQNqZ
NDDって 無修正ビデオ と同じでさ、

ブローカー「私達は一切、修正を加えておりません。」
客「じゃあ、このボカシは何なんだよ?」
ブローカー「それは私達が入手した時点で既に加わっていたものでございます。」

ということだから、NDDだから、公正なんて思ってはダメ。
521Trader@Live!:2013/10/24(木) 01:45:25.54 ID:kYngyMLA
>>520
それならなにをもって公正なレートと判断するのかね。
否定だけじゃなくて提案をだしなさい。
愚痴だけなら誰でも言える
522Trader@Live!:2013/10/24(木) 02:27:46.87 ID:N8/uQNqZ
>>521
どんなレートにも、誰かの思惑がついて回るのだから、
真に公正なレートは存在しないでしょ。

便宜的に、同時刻に複数のブローカーに価格を問合せて
その中央値を公正なレートと定めても良いけど、
それって、「お前がそう思うんならそうなんだろう お前ん中ではな」
レベルだよね。
523Trader@Live!:2013/10/24(木) 08:27:04.43 ID:kYngyMLA
>>522
あのさぁ、マーケットってそーゆうものなんだけど。
いろんなCPのベストが提示されるのがNDDなわけで。
それがマーケットである限り為替の世界で公平なのはNDDと言えるわけよ。
変なレートは競争性の中で淘汰される。
わかる?わからないだろうなw
524Trader@Live!:2013/10/24(木) 14:45:31.74 ID:L2Y9EJnZ
FXでシステムトレードは? と聞かれたら、まあ大体MetaTraderですよね。

株だと、どうなんでしょうか? 汎用性が高くて人気のあるプラットフォームを紹介してくれませんか?
525Trader@Live!:2013/10/24(木) 15:51:11.41 ID:2m1hVVb7
スレ違いだろうけど…
株式の場合はあまりシストレって聞いたことがないな。
唯一俺が知っているのはマネックスのなんとかトレーダーってやつくらい。海外だといろいろありそうだが。
526Trader@Live!:2013/10/24(木) 16:03:46.80 ID:o0oS7/5N
最近の事情はよく知らないが、
楽天RSS使えばエクセルベースの
シストレ可能だったっけ?
527524:2013/10/24(木) 16:42:21.83 ID:L2Y9EJnZ
スレ違い・・・ ですかね・・・

ポートフォリオを本格的に拡大したいんです。投資だけで食って生きたい。
528Trader@Live!:2013/10/24(木) 16:44:52.72 ID:BK+IDZ92
>>527
プールで剣道の方法聞いてるのと同じだとなぜ思わないの?
529527:2013/10/24(木) 17:39:36.90 ID:L2Y9EJnZ
答えます。繰り返しますが、ポートフォリオを拡大したいのです。FXのみならず、株も、と。

例えば、USDJPYの取引におけるの資産分布の時系列データに対して、共分散をマイナスにする、新たな取引を探るとします。

そこで、MetaTraderだけだと、選択肢が少ないです。ですから、FX以外の自動取引のシミュレーションを発掘して、

リスク評価を見積もり、分散投資することによって、DDを小さくしたいのです。こうすることによって、レバレッジを大きくすることが可能ですよね?
530Trader@Live!:2013/10/24(木) 17:49:30.49 ID:jmq4xYah
>>524
楽天と岡三が提供してるRSS
岡三のほうがいいらしい
両方とも自動売買じゃないけどね

株のほうがエッジが多いから勝てる人はどんどん勝てるっていう世界
531524:2013/10/24(木) 18:01:26.02 ID:L2Y9EJnZ
>>530
大変ありがとうございます。助かります。
532Trader@Live!:2013/10/24(木) 19:05:28.03 ID:PCzJyYnV
楽天の方は発注はできない。
533Trader@Live!:2013/10/24(木) 20:09:29.10 ID:iLiVXhCW
>>518
> NDD

その比較的公正と言われているNDDのレートをMT4に表示させるにはどうしたらいいの?
534Trader@Live!:2013/10/24(木) 20:54:00.71 ID:m3YBOurN
国内ならFXCMとかNDD謳ってるところでやれば
535Trader@Live!:2013/10/24(木) 22:00:21.72 ID:iLiVXhCW
>>534
口座開いて入金せんとあかんの?
536Trader@Live!:2013/10/24(木) 23:40:59.03 ID:xrHR/+kG
約定メールのeaないけ?
537Trader@Live!:2013/10/25(金) 12:56:21.88 ID:gBZnmR0N
>>536
ポジション状況をモニターして変化したらアラート出すようなのをみたことある
538Trader@Live!:2013/10/26(土) 17:50:24.06 ID:OaFA48gc
モメンタムのダイバージェンスを表示するインジケーターを
探しています。ご存じの方いましたら、アドレス教えてもらえない
でしょうか?よろしくお願いします。
539Trader@Live!:2013/10/27(日) 02:25:34.19 ID:J2GnktyG
くずさん消えた。退場したのかえ?
540Trader@Live!:2013/10/27(日) 03:02:31.43 ID:pltwDuGo
http://www.fxmentaltrader.com/2012/06/mt4-macd.html
MACDはあったよ?

任意の乖離率を二つ同時に出すインジ欲しいんだけど誰か作ってくだちい。_。
ドラッグしても0のラインがずれてて見にくいっす・
541Trader@Live!:2013/10/27(日) 11:39:37.43 ID:c3lTn49X
ソースあるならちょっと書き換えるだけでできるだろ
542Trader@Live!:2013/10/27(日) 11:51:22.26 ID:agmkaKFb
そぉっすね。
543Trader@Live!:2013/10/27(日) 12:02:04.92 ID:rc0Urg8/
そこ笑うとこ?
544Trader@Live!:2013/10/27(日) 16:14:58.89 ID:Av68Bwb+
>>540
MACDとRSIのダイバージェンスを表示するインジケーターは
あるのですが、私がほしいのはモメンタムのダイバージェンスを
表示するインジケーターなんです。
とこかにないでしょうか?
545Trader@Live!:2013/10/27(日) 16:48:34.90 ID:agmkaKFb
RSIの計算式をモメンタァムの計算式に置き換えればいいんじゃね?
546Trader@Live!:2013/10/30(水) 12:25:50.90 ID:v+J6mqDT
済みません。MT4初心者です。デモトレードでEAを使って仮想売買を行おうとしましたが、
操作履歴で下記のエラーが出て、全く取引できません。

'2006000': order buy 0.40 GBPUSD opening at 0.00000 sl:1.62423 failld
[Not enough money]

そこで手動での発注も試しましたが資金がない旨のエラーが出ました。

しかし、デモ口座を申請したばかりで下記の通りターミナルでも、口座履歴では資金はあります。
何がいけないのでしょうか。

残高:1000.00USD 有効証拠金:1000.00 余剰証拠金:1000.00

2013.10.1304:44 balance Initial Deposit 1000.00
損益系:0.00 クレジット系:0.00 入金系:1000.00 出金系:0.00
547Trader@Live!:2013/10/30(水) 13:39:32.70 ID:c4sVbmY3
レバ25なら資金不足だが。
とりあえず0.1もしくは0.01枚で再トライ。
548Trader@Live!:2013/10/30(水) 14:24:51.23 ID:fpKQHhfl
>>540
国内業者って落ちじゃないですよねw
549Trader@Live!:2013/10/30(水) 14:25:35.84 ID:fpKQHhfl

○ >>546
550Trader@Live!:2013/10/30(水) 18:35:22.30 ID:UYh8DgAX
2つの事を行いたいのですが、検索ではヒットしなかったのでここで質問させていただきます

■1
過去の指定した時刻以降のチャートを表示させない方法、又はインジゲータ等はありますか?
(今日は10/30日ですが、例えば10/15の00:00時点までの足だけを表示しそれ以降の足は表示させないようにする方法)

■2
10/15日の00:00以降を終点としたトレンドラインが引いてあった場合にはそれも表示させない方法
(トレンドラインの終点が10/17日だった場合には、15日の時点でラインは引けない為そのラインは表示させない)

このような事が簡単に行える方法やインジゲータなどあれば教えてください

一つ一つ手作業でヒストリカルデータをいじれば可能だと思いますが
過去のすべての取引の確認をするには時間がかかりすぎてしまうため、良い方法があればよいのですが
551Trader@Live!:2013/10/30(水) 18:45:45.95 ID:OYjI7ioM
>>550
1はTesterで期間を指定してテスト→表示
2はスクリプト書いて消せばできることはできる。
552Trader@Live!:2013/10/31(木) 01:19:54.87 ID:xWNb9/xi
くずニート見かけないな。
退場か?南の島か?
というか、最初からデモオンリーだったみたいだから。
退場はないか。
もう、ここに来るなよ。真っ当な人生を過ごせな。さようなら。
553くず:2013/10/31(木) 03:27:14.01 ID:OVHbd8nB
まぁ、名無しでいるけどな(´・ω・`)
ユロスイLナンピンが通用するうちはおいらの退場はないな。
裁量だとユロスイしかポジらない。
554くず:2013/10/31(木) 03:56:48.47 ID:OVHbd8nB
ちなみに、他のスレで挙げた聖杯EAはバックテスト程には使えませんでした(´・ω・`)
難しいものですね。
でもお金は地味に増えてます。デモ口座だけど。ではでは
555Trader@Live!:2013/10/31(木) 14:15:15.73 ID:pzcSqVI+
今週4HでEA動かしたけど、全然ポジとれねえw
556Trader@Live!:2013/10/31(木) 15:18:58.71 ID:LAf+eHTE
よろしくお願いします。
ファイル入出力を行う時、
filename = "C:\\Users\\owner\\Desktop\\test.txt";
と書いたのですが無効なパスと言われました。
MT4フォルダ以外でファイルを読み書きする時はパスをどのように記述すればいいのでしょうか。
557Trader@Live!:2013/10/31(木) 15:37:44.91 ID:uhGj/+93
>>556
確かMQL4標準関数では \experts\files 配下しか読み書き出来なかったはず
558Trader@Live!:2013/10/31(木) 15:53:02.38 ID:LAf+eHTE
>>557
回答ありがとうございました。
MT4フォルダ内で処理することにします。
559Trader@Live!:2013/10/31(木) 16:26:12.47 ID:DA34J2Fh
>>555
おれの超攻撃型1分足モデルも1日1000円くらいしか稼がないんだからそんなもんだな
560Trader@Live!:2013/10/31(木) 22:34:23.25 ID:octiAsKc
こういう感じの山谷レートを表示する方法ってあるんですか?
ttp://uproda.2ch-library.com/724151BwT/lib724151.png
561Trader@Live!:2013/10/31(木) 22:55:25.64 ID:2XNmfOcK
>>560
SwingPoint of view だっけ?
562Trader@Live!:2013/11/01(金) 00:59:43.50 ID:gOEFvpsk
うん、くずさん。おっす。おっす。デモとリアルを平行でやってるの?
563くず:2013/11/01(金) 02:03:05.77 ID:wdkmg255
まだデモonlyですね(´・ω・`)
でも、そろそろリアルもやります。
今日ポジったユロスイLが全部爆死したので裁量はやはり無理ですな(´・ω・`)
564Trader@Live!:2013/11/01(金) 07:04:54.72 ID:EZXts8QK
リアル頑張れ
565Trader@Live!:2013/11/01(金) 18:52:12.81 ID:f3GtHLcr
MT5のHeiken_Ashi(平均足)の、始値や終値を拾うには、どうしたらいいでしょうか?
566Trader@Live!:2013/11/01(金) 19:54:48.92 ID:SlyAfiw7
本当は今日が雇用統計なんだよなあ
まったく、共和党と民主党なんとかならんかね
567Trader@Live!:2013/11/02(土) 10:51:00.57 ID:GLKRi+cH
.NETでDLL自作してMT4から呼び出してる人っていますか?
できればC#で作りたいんだけど、ネイティブにした方がいい理由とかあるかな?
568Trader@Live!:2013/11/02(土) 12:16:13.87 ID:KBCph8aQ
>>567
MT4から呼べるDLLはWin32DLLだけ、.NET DLLは呼べない。
.NET DLLにCOMサポートさせてWin32DLLから使うか、C++/CLIで・・・・・・なんて呼べばいいんだ?
とにかくC++/CLIのDLLを使うかの2択。
569Trader@Live!:2013/11/02(土) 12:45:03.02 ID:O4I0iHE/
DLL呼び出しとか高度なことやってなにやってるの?
たいていのことはMQLで完結できん?
570Trader@Live!:2013/11/02(土) 13:01:20.51 ID:7Q1vQYUT
データマイニングとかMQLでは無理っしょ
571Trader@Live!:2013/11/02(土) 15:29:05.31 ID:GLKRi+cH
>>568
ありがとう。

>>569
DLL化しておくと、ユニットテストとか評価関数のシミュレートとかいろいろ楽だと思うんだ。
572Trader@Live!:2013/11/03(日) 05:46:20.33 ID:j9Rw4I69
>>570
ファイルに書き出すだけで済んだりしない?

DLL化のメリットは他所から指標データ引っ張ってきたり自動トレードに対応してない業者を操作したりかなぁ
考えるだけで面倒くさいので俺は嫌だけどね
573 ◆N5NekoNeko :2013/11/03(日) 06:19:57.67 ID:4kSr4KzO
ある程度以上計算するプログラムだと、計算してる間MT4がフリーズするのが耐えられなくなるね
DLL化しないと計算がどこまで進んでるのか、どのくらいで終わるのか、順調に計算が進んでるのかすらわからないから、
プログラムに初歩的な問題があって無限ループになってたりすると地獄
計算自体もDLL化したほうが比較にならないくらい早いし

いくつかインジケータを組み合わせる、とか、自作の指標を使って取引する、とか簡単なものだったらDLLにする必要まったくないけど。
574Trader@Live!:2013/11/03(日) 10:31:34.05 ID:+Lu8oD5U
レベルたけぇ
575Trader@Live!:2013/11/03(日) 10:44:55.41 ID:OfgGZEza
単純なインジケータでも、
並列処理が可能な場合、C++で書きなおして、OpenMPで並列化すると
MT4の操作が快適になりまする。
576Trader@Live!:2013/11/03(日) 12:40:38.68 ID:z0dOUXNI
>>562
おっす、おっす。ってよく聞くから。元ねたなんだろうと、調べてみたら。うぇ。。
577Trader@Live!:2013/11/03(日) 13:35:35.17 ID:OfgGZEza
元ネタ・・・きにするな。
578Trader@Live!:2013/11/03(日) 16:34:20.14 ID:ivlBGLlw
xpからwin7に乗り換えたのだけど、リアル口座の取引明細が保存できなくなってて困ってる。
デスクトップに保存しようとしても保存されてない。
xpなら保存してすぐie等のブラウザで見れたんだが。
セキュリティにノートン先生使っているのだが、こいつが悪さをしてるんだろうか?
579Trader@Live!:2013/11/03(日) 17:10:19.33 ID:pKJHrPct
TickStoryでBT→パソコン電源落とす→TickStoryからMT4起動

ってやるとBTが高速化されるんだけど
これを意図的にやる方法ってないかな?
モデリング品質が数パーセントに落ちるから1分足以下を無視してるっぽいんだけど
580Trader@Live!:2013/11/03(日) 17:36:33.75 ID:S7PWXflM
キャッシュというかログが残ってるのでは無くて?
581Trader@Live!:2013/11/04(月) 16:47:21.59 ID:mbmOj2dB
インジが大量にあるんですがなにがなんなのかわからないですw
インジを纏めてるサイトはありますが、インジの説明してるサイトありませんか?
582Trader@Live!:2013/11/04(月) 17:24:50.13 ID:FBzm+R3/
>>581
そんなサイトは無いと思う。

計算式を説明するところはあっても、
どうしてその計算式を思いついたのか?
どういう前庭で、そのような計算式にしたのか?

コレを解説しているところは無い。
583Trader@Live!:2013/11/04(月) 19:33:40.10 ID:9uQb5jHt
>>575
そうか?MT4インジ側は、標準で時系列配列を宣言できて、この時系列配列については
コンパイラがかなり最適化されていると思うんだよね。
C#やC++はしらないけど、少なくともCでは時系列配列なんてない。
もっかしたら、C++にあるのかもしれないけど。

普通の配列を時系列配列に変換するようなプログラムを書くとかなりパワーがいるような気がする。
MT4のEA側でArraySetAsSeriese()を使って配列を組み替えたことがあるならわかると思う。

簡単なインジだけなら、普通にMT4だけで作ったほうがいい気がする。
584 ◆N5NekoNeko :2013/11/04(月) 21:29:41.60 ID:E/v5sKXL
>>582
面白そうだな
そういうサイト作ってみようかな
585Trader@Live!:2013/11/04(月) 21:32:30.50 ID:w9Gb1Y7C
mt5ってmt4より重いんだが何か対応策ないでっか?
586Trader@Live!:2013/11/04(月) 21:55:33.28 ID:FBzm+R3/
>>585
ハイスペックパソコン買いませ
587Trader@Live!:2013/11/04(月) 21:58:01.01 ID:mbmOj2dB
>>584
需要あるとおもいます!
588Trader@Live!:2013/11/04(月) 22:07:35.08 ID:AWRdYlzf
>>583
時系列配列のi番目の要素は非時系列配列では要素数-i番目の要素としてマッピングできる。
時系列配列の最大数はBarsで拘束してくれないとヤダヤダヤダっていうなら(それを必須とする
状況ってのがイマイチ思い浮かばないんだが)、循環バッファと見立てて(最大要素数+始点-i)%
最大要素数でマッピングすればいい。

可変長配列も循環バッファもstdなりboostなりに実装があるはずだから、これらを継承・・・・・・
は確か非仮想デストラクタなんで都合が悪いとして、合成で借用すれば時系列配列もどきな
クラスを作るのは別に難しくないと思う。
589Trader@Live!:2013/11/04(月) 22:56:26.61 ID:9uQb5jHt
そこまでして、簡単なインジ出力のためにDLLを使う必要ないんじゃね。
DLLだと補修も大変だしバグ出しも大変。
統計とか相当な計算量を使うテクニカル分析でなければ、DLLでわざわざ書くメリットが
わかんないんだけどね。まあ、俺の意見だがね。
590Trader@Live!:2013/11/04(月) 23:05:46.36 ID:FBzm+R3/
実用上、重くなければ、計算量が多くてもMQL4で良いよね。

簡単な計算式のインジでも、パラメータ設定しだいでぐぐっと重くなって
UIが固まるようなら、何か対策を考えないといけなくて、
その選択肢にDLLがあると思えばいいんじゃない。
591Trader@Live!:2013/11/04(月) 23:24:53.09 ID:9uQb5jHt
俺もDLLでインジ出力したいと思って移動平均でテストとしてみたんだけど。
アルゴリズムにも問題があったのかもしれないが、
一番早かったのはMQLのiMA()だった。次に早かったのはiCustom()で作った移動平均。
DLLで計算したものは、MT4で時系列配列に展開するときに恐ろしく時間が掛かった。

チャート全部でなくて、必要なbarだけしか計算させないという手もあるんだけど。
俺は過去に遡ってチェックするからな。

本当に必要に応じての選択中でDLL使えばいいと思うわ。DLL万歳じゃなくて。
592Trader@Live!:2013/11/04(月) 23:50:09.03 ID:9uQb5jHt
豊島先生からMQL5の本でるみたいだね。
ttp://www.tradersshop.com/bin/showprod?a=3355&c=9784775991251
593Trader@Live!:2013/11/05(火) 01:22:28.56 ID:BKb2osF6
GI24とかのマーケットニュースを
ニュースリーダーみたいにステータスバーとかに随時流す事ってできないんでしょうか?
594Trader@Live!:2013/11/05(火) 01:23:51.27 ID:08SNYgIA
乖離率を同じサブウィンドウでレベル表示を0で合わせたいんだけどどうやったらいいですか?
595Trader@Live!:2013/11/05(火) 16:00:47.01 ID:35apsbwW
>>594
2つのインジの
#property indicator_minimum ○□
#property indicator_maximum △○
を一緒の数値にすればいいんじゃね?
でもかい離率に上限下限は無いから大きく動くとはみ出すけどね
おれはこの方法しか思い浮かばなかったから時々はみ出すのは妥協してる
596Trader@Live!:2013/11/05(火) 18:23:50.67 ID:jjTowZk1
>>591
iMA()一つですむのに、Closeの配列作ってポインタで渡して、受け取って、計算して、MT4に配列で返して、それを時系列に並べてって…
どこまで自虐なの。
597Trader@Live!:2013/11/05(火) 19:43:48.41 ID:z6D7N5Uz
DLL使う時って、
Close の配列と
インジ表示用の時系列配列バッファ
のポインタ 2つ渡して、あとは全部内部処理で良いんですよね?
598Trader@Live!:2013/11/05(火) 20:08:21.68 ID:uKpFJHwh
>>597
Close[i]はiClose(NULL, 0, i)のシンタックスシュガーなんで実際は配列じゃない。
当然、そのアドレスを得ることもできない。
599Trader@Live!:2013/11/05(火) 20:34:44.92 ID:kDevAuGv
シンタックスシュガー言いたいだけだろwww
それ、互換性で残ってるだけ。
600Trader@Live!:2013/11/05(火) 21:24:09.33 ID:BMd5/AA0
>>598
> >>597
> Close[i]はiClose(NULL, 0, i)のシンタックスシュガーなんで実際は配列じゃない。

MQL4リファレンスにさ

double Close[]
Series array that contains close prices for each bar of the current chart.
Series array elements are indexed in the reverse order, i.e., from the last one to the first one. ...

って書いてあるよね。
ここの 『array』 は、配列じゃないなら、何になるわけ?
便宜的にarrayって単語を使ってるだけなの?
601Trader@Live!:2013/11/05(火) 21:51:51.60 ID:z6D7N5Uz
>>598
なるほど。

だから、配列を準備して、レートをコピーして、ratesを渡してるのか。
double rates[][6];
ArrayCopyRates(rates);

SomeDLLFunc( rates ,...);



>>600
たぶん、MQL4で Close[i] と書くと、
コンパイル時に、こっそり、iClose(NULL, 0, i) と書き換えられているのでしょう。

MQL4だけの世界に生きてる人には、 ただの array にしか見えないけど、
DLLに渡す時は、 array ではないモノに見えるみたいな。
602Trader@Live!:2013/11/05(火) 22:22:38.43 ID:kDevAuGv
DLLにCloseなんかを渡すとNULLになるみたいだな。
603Trader@Live!:2013/11/05(火) 23:46:08.24 ID:M4MFH732
Close[]を直接渡さずに、時系列配列にコピーしてそれをわたしてたのはそれが理由かな?
あんまり考えたこと無かった。
604Trader@Live!:2013/11/06(水) 09:01:49.38 ID:lGup3m1X
なんとかgmailにアラートメールが来るようにはなったのですが
自分送信のメールとなるので、デスクトップ通知が使えないです
なんとか使いたいのです。。
やり方ををご存知のかた、教えてもらえないでしょうか よろしくお願い致します
605Trader@Live!:2013/11/06(水) 09:14:38.41 ID:KbLRMGij
ESP能力者待ち
606Trader@Live!:2013/11/06(水) 10:35:08.94 ID:Xzw1Et6T
>>604
送信者のアドレスを
自分以外のアドレスに適当に変えれない?
607Trader@Live!:2013/11/06(水) 17:03:57.02 ID:lGup3m1X
>>606
ありがとうございます
変えても駄目でした。。。
608Trader@Live!:2013/11/06(水) 18:44:54.65 ID:Xzw1Et6T
>>607
特定の送信者やメーリング リストに重要マークを付ける(または外す)のを繰り返すと、
その送信者に必ず重要マークを付ける(または付けない)ように Gmail が約 1 日で調整されます。

って書いてあるから、頑張って重要と認識させるしかないとか。。
609Trader@Live!:2013/11/06(水) 23:27:04.46 ID:Z2lDBtzM
期待利得ってどれぐらいあれば優秀と言えるんだ?
610 ◆N5NekoNeko :2013/11/06(水) 23:37:01.49 ID:4XyZsyLW
期待利得はシステムの性能の良し悪しというより、システムの性質を見るもの
低すぎるとまずいが、あればあるほどいい、高いシステムと低いシステムだったら
期待利得が高い方のシステムが絶対いいってもんでもない
611Trader@Live!:2013/11/06(水) 23:51:12.23 ID:Z2lDBtzM
>>610
A 期待利得20,取引回数100
B 期待利得100,取引回数20
この場合AとBの性質は違うが、結果としての違いは無いと言っていいという事?
612 ◆N5NekoNeko :2013/11/07(木) 00:03:03.94 ID:4XyZsyLW
>>611
まー、
期待利得:1 取引回数:2000
だとまた違ってくるけど、その条件だとほぼ無いといっていいかもしれない
少なくとも「期待利得を理由に」後者が優れていると言う理由はない

取引回数の違いで複利のしやすさとか、テストの確かさとか、取引の偏りその他諸々で
優越は付くだろうけどね
613Trader@Live!:2013/11/07(木) 00:31:50.11 ID:MXOATLvN
>>612
稼げば優秀。という当たり前の結論になるのかな
ドローダウンの低さや、トレンド・レンジ両方での成績、とかも考えたが利益あっての話だし
614Trader@Live!:2013/11/07(木) 01:14:08.75 ID:5nJ1JaUG
横からですいませんが
期待利得を最大にするSLとTPの幅を求める行為は
過剰最適化になるんですか?
615Trader@Live!:2013/11/07(木) 01:22:51.47 ID:EwfvU5D0
SLの値とTPの値を5Pipずつでバックテストしてヒストグラムを作ると
山ができる。
616Trader@Live!:2013/11/07(木) 01:32:33.05 ID:5nJ1JaUG
単峰の山ではなくギザギザの山なら
そのSLTPにあんまり拘らない方が良いのかな。
617Trader@Live!:2013/11/07(木) 05:52:44.48 ID:AVBcUZbj
トコトンこだわった方がいいと思うぞ。
618Trader@Live!:2013/11/07(木) 22:56:12.75 ID:DmoTaXrZ
同じ業者で複数のEAを稼働させる場合、1台のMT4で複数のチャートにそれぞれEAセットするのと、フォルダコピーして複数のMT4起動してそれぞれのMT4に1台セットするのはどちらがいいですか?
619Trader@Live!:2013/11/07(木) 23:19:29.12 ID:AVBcUZbj
>>618
後者がいいけど、規制されている業者では動かないかもよん。
620Trader@Live!:2013/11/08(金) 00:27:01.27 ID:YWkrr8F9
DLLでコード打つとき、デバッグはどうされてます?

DLLからわざわざコメント用の関数を作って、引数をからひっぱて、
バックテストのときMT4側でコメント出力してます。結構めんどお。

みなさんそんなもんですかね。
621Trader@Live!:2013/11/08(金) 00:33:44.57 ID:BDO4f+3+
DLL から何か出力したいなら OutputDebugString でも使って
DbgView でみたらいいんじゃない?
622 ◆N5NekoNeko :2013/11/08(金) 00:44:35.39 ID:K8RPkBFY
コンソールウィンドウじゃだめなんですかね
623Trader@Live!:2013/11/08(金) 00:46:19.57 ID:kjmu9Wch
単体テストはgdb、実動作時はファイルに出力とかしてたな。
624Trader@Live!:2013/11/08(金) 00:49:50.01 ID:YWkrr8F9
おれがデバックって言ったから、悪かったのだが
バックテスト中の各変数の値をみたいのだ。。
625Trader@Live!:2013/11/08(金) 00:55:40.52 ID:kjmu9Wch
んー、そうだとしても同じようなもんじゃないか?
どんなの希望なんだ。
626Trader@Live!:2013/11/08(金) 01:08:24.61 ID:YWkrr8F9
すまぬ。こうかいてるがDLL自体(VB2008C++)もよく判ってない。
バックテスト中の、知りたい変数を関数の引数に渡してそっから、チャートにコメントを出力してた。
もう少し楽な方法があるのではないか。とおもっていたんだが。
それは、OutputDebugString DbgView コンソールウインドウ(VB?にあるのか?)gbd
あたりをぐぐればいいのだなってそんなレベル。
627Trader@Live!:2013/11/08(金) 01:24:54.03 ID:kjmu9Wch
そんなレベルでなぜDLLを使おうとしているのかが謎。
628 ◆N5NekoNeko :2013/11/08(金) 01:32:10.88 ID:K8RPkBFY
allocconsoleってやつでコンソールウィンドウ出せば、printfで普通に出力できるよ
629Trader@Live!:2013/11/08(金) 05:05:40.50 ID:sYC7wbmk
>>619
ありがとうございます
630Trader@Live!:2013/11/08(金) 08:25:22.58 ID:YWkrr8F9
>>628 ありがとうございます。
>>627 こんなレベルから勉強しているのでござる。
631Trader@Live!:2013/11/08(金) 08:47:56.32 ID:kjmu9Wch
>>630
参考までにDLL使う目的なんなの?
そうそうDLL作る必要性はないと思うんだけど。
632Trader@Live!:2013/11/08(金) 11:43:30.18 ID:kLKDTk/M
理由を察するに…

1. EAを配布/販売したいので、凸対策にDLL化したいから
2. DLLにすると計算が速くなりそうな気がしたから
3. DLL使って機械学習とかナントカ推定とか賢いことしてみたいから
4. 自己研鑽で、DLL使える俺チョーかっこいいしたいから


開発コストや費用対効果を考えると、DLL使うのは得策じゃないかもしれないけど、
プログラミングに興味があって、スキル向上のために色々挑戦するのはいいことじゃない?
633Trader@Live!:2013/11/08(金) 16:45:47.44 ID:X08lP/b9
>>632
5. MT4をハックしたいから
6. DLLで書く方が楽だから

6.に関しては、例えば名前と値のペアがいくつかあるとして、値でソートして小さい順に名前を
取り出したいみたいな簡単な問題ですらMQL4で書こうとすると意外と面倒くさい。
でも、DLLアリなら適当なordered listに入れて出すだけで終わる。
634Trader@Live!:2013/11/08(金) 18:27:13.97 ID:peOkgPjn
MACDを二つ同時に描きたいのですがどうすればいいですか
635Trader@Live!:2013/11/08(金) 18:43:13.50 ID:kjmu9Wch
>>633
使ったことはないがこんなのがあったぞ。
StringArraySuite.mqh http://forum.mql4.com/3624
BenchStringArraySort.mq4 http://codebase.mql4.com/121
文字列をソートしたいなんてレアケースだと思うが。
636Trader@Live!:2013/11/08(金) 18:43:43.42 ID:kjmu9Wch
>>634
MACDを2つdrag&dropすればいい。
637Trader@Live!:2013/11/08(金) 18:51:06.10 ID:9l94qOYp
DLL使ってる人はWinアプリケーションも何個も書いた経験がある?
638Trader@Live!:2013/11/08(金) 18:53:52.32 ID:kLKDTk/M
いくつか書いたよ
639Trader@Live!:2013/11/08(金) 18:56:21.64 ID:kjmu9Wch
計算するDLLならWindowsの知識さえほとんど不要だよ。
I/O使うなら少しWindowsの知識も必要。
GUIもからめたいならある程度必要。
640Trader@Live!:2013/11/08(金) 20:07:14.47 ID:X08lP/b9
>>635
文字列をソースするんじゃなくて、名前と値のペアを「値で」ソートして値が小さい順に「名前を」取り出す。
っで、できるできないじゃなく、C++を利用する方が楽にできるってとこがミソ。
641Trader@Live!:2013/11/08(金) 20:27:36.81 ID:kjmu9Wch
そりゃ大抵のことはC++の方が楽だろうさ。
数値を文字列化したものを文字列の先頭につけてソートすればその
ライブラリ使ってもできる。
だが、レアケース。
642Trader@Live!:2013/11/08(金) 20:32:13.56 ID:X08lP/b9
>>641
楽だから楽な方を使う。
それが、>>633 の 6. なわけで、>>631 に対する回答でもある。
643Trader@Live!:2013/11/08(金) 20:38:46.32 ID:kjmu9Wch
それが>>630がやりたい理由である可能性はゼロ。
644630:2013/11/08(金) 23:58:33.47 ID:YWkrr8F9
ん。呼んだ?
645630:2013/11/09(土) 00:10:57.65 ID:TsMEaDyy
まずはnekoさんありがとうございました。今後の勉強の課題の一つになりました。
allocconsoleというものいろいろ調べてみましたが、そもそもDLLからコマンドプロンプトをどう
呼び出すかも分からず、撃沈しました。所詮そのレベルです。はい。

DLL側の関数から引数を使ってMT4のコメント出す方法でも、いいような気がしてきました。

>>639
計算以外のところで、Windowsの知識必要ですね。。。今日はっきり分かった。

>>632
自分は3が最終目的ですが、付随して2も大切です。

>>643
私に限ってはゼロです。
646Trader@Live!:2013/11/09(土) 00:27:14.79 ID:6E+LkRLQ
水平線を画面の右端から左端までじゃなく
x年x月x日4時から9時までの足に引くということは出来ますか?
647Trader@Live!:2013/11/09(土) 00:30:38.38 ID:6E+LkRLQ
すいません自己解決しました。
648Trader@Live!:2013/11/09(土) 00:36:50.64 ID:Gpa3JiEh
>>645
// 以下のコードをDLLの適切な位置にコピペしてみて。
// あとは適当に表示したい変数を printf すればおk
//////////////////////////////////////////////////////
switch(ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
AllocConsole();
freopen("CONOUT$", "w", stdout);
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
FreeConsole();
break;
}
649630:2013/11/09(土) 00:54:44.04 ID:TsMEaDyy
あなたは神ですか?
>>648さんに爆益ありますように。ありがとうございました。
650Trader@Live!:2013/11/09(土) 01:18:18.28 ID:YXopIWkh
誰か『メタトレーダーユーザーのためのウィンドウズプログラミング 
〜DLL作成と実践テクニック〜 』て本書いて
651Trader@Live!:2013/11/09(土) 01:32:59.97 ID:R+vcu89+
100冊も売れなさそうだなw
それより、使えるEAが1つでも載ったのがいいね。
652Trader@Live!:2013/11/09(土) 02:06:45.80 ID:YXopIWkh
何言ってんの自分でプログラムできるようになるのが目的じゃん!
もうFXとかどーでもいいw
653Trader@Live!:2013/11/09(土) 02:13:31.01 ID:Qp1hZJLs
確かにプログラム弄るときのほうが楽しい
654Trader@Live!:2013/11/09(土) 03:23:48.46 ID:Ga+SFCtM
気持ちは分かる。気持ちは分かるぞ。が、それではいかんw
655Trader@Live!:2013/11/09(土) 07:03:32.49 ID:lk93dsqP
一見、MQL4では無理そうな処理を無理やりMQL4で書き上げたくなる。
俺はこれを試験前の掃除衝動と呼んでる。
656Trader@Live!:2013/11/09(土) 09:09:38.23 ID:UHZAD7e2
低レベルな処理しかしてないんでMQL4でほぼ満足しとるけど
三項演算子と引数付きマクロとgotoがあれば、もっとすっきりとプログラムを記述できるのにな、という場面はあるかな‥
あとはトレースデバッグ機能があれば… (´・ω・`)
657Trader@Live!:2013/11/09(土) 09:49:24.76 ID:FSIF6j55
>>595
上下反転させたラインを作れば常に中央に0ラインがくるようになるという手段を見つけた。
これなら面倒な上下限の設定をしなくて済む。インジ作ったらうpお願いします><
658Trader@Live!:2013/11/09(土) 10:22:39.64 ID:R+vcu89+
>>655
無理そうなしょりとか思いつかないなぁ。
>>656
どれもあってもいいけどまぁなくてもいい。
三項演算子ですっきりするのはごくわずかだし、gotoはスパゲッティの元。
マクロは関数でいいし、そもそもマクロが使える場所が限定されてるのがイヤ。
欲しいのは#ifと、あとは多次元配列の初期化の書き方がC++と違うのが困る。
ソースを共通化するのが面倒。
659Trader@Live!:2013/11/09(土) 10:39:50.24 ID:dzkgsKyo
>>657
595です 言ってる意味が理解できないよ
何のラインを反転させるの?
660Trader@Live!:2013/11/09(土) 10:47:02.46 ID:R+vcu89+
表示したいラインの符号を反転させたデータでもう1本ラインを追加するってことでしょ。
追加するラインは色無しで。
661Trader@Live!:2013/11/09(土) 11:52:33.29 ID:prkRO9c1
662Trader@Live!:2013/11/09(土) 13:23:06.22 ID:HDnxCVLX
質問させて下さい。今、ポジションがあるとして、そのロットの数値を取得する関数はあるんでしょうか?
あるんだったら、教えてください。
663Trader@Live!:2013/11/09(土) 13:44:21.52 ID:Gpa3JiEh
>>662
ポジのチケットをセレクトすれば、取得できるよ〜
664Trader@Live!:2013/11/09(土) 20:03:44.19 ID:HDnxCVLX
ありがとうございます。
665Trader@Live!:2013/11/09(土) 20:35:56.89 ID:RfdLrFzn
やっと欲しかったインジができました。うれぴー
666Trader@Live!:2013/11/10(日) 00:02:05.70 ID:FPXntO1u
ECN口座だとBTが変になるんですが、解決策はありますか?
667Trader@Live!:2013/11/10(日) 01:06:49.37 ID:QfwrG/km
なんでどう変になるのかも言えないの?
668Trader@Live!:2013/11/10(日) 01:22:50.67 ID:NknKQ5sc
呼んでますよ。エスパーさん。
669Trader@Live!:2013/11/10(日) 03:21:43.29 ID:qxQ7DidT
>>666
新規注文時のストップとリミットができなくて、
思うような注文がされてないのかな?

EA側に対処するパラが用意されてないなら、
新規注文(OrderSend)時じゃなくて、注文変更(OrderModify)で
ストップやリミットを設定するようにしないといけないよ。
670Trader@Live!:2013/11/10(日) 12:29:23.54 ID:MKkOi4m6
自動でマウスカーソルを移動させたりクリックさせるマクロをmqlの中に組み込むことはできますか?
671Trader@Live!:2013/11/10(日) 12:47:02.98 ID:4Jq/Z+eK
UWSCで作って、エグゼ化して、MQL4から呼び出すとかラクかも。
672Trader@Live!:2013/11/10(日) 12:52:51.57 ID:pn/98wDU
exe化しなくてもuwscごと起動すればいける。
673Trader@Live!:2013/11/10(日) 13:41:20.56 ID:BOtLok5r
SetCursorPosで移動させてWM_*BUTTONDOWNとかのメッセージ投げればMQL4内で完結できる。
てか、特定のコントロールをクリックしたいなら直接メッセージ投げた方が安全確実だと思うけど・・・・・・
674Trader@Live!:2013/11/10(日) 14:07:42.58 ID:MKkOi4m6
ありがとうございます!
複雑なマクロを組みたいので、UWSCの方で試してみたいと思います!
675Trader@Live!:2013/11/10(日) 18:36:48.51 ID:o+4twLiU
vps使いたいと考えていますが
OSがcentOSとかの場合にはMetaTraderは動きますか?
676Trader@Live!:2013/11/10(日) 22:06:47.88 ID:ilHcP0u4
>>675
動いたという報告はあるけど、バージョンアップ後使えなくなる可能性も。
677Trader@Live!:2013/11/10(日) 23:00:40.50 ID:yD2zA4V6
移動平均って縦方向へスクロールはできない?
678Trader@Live!:2013/11/10(日) 23:07:07.26 ID:A1Tx+qKL
レベルにPoint単位で指定すれば表示はできる。
679Trader@Live!:2013/11/10(日) 23:21:19.40 ID:L7bJfA65
FXDD以外で信頼できるヒストリカルデータってある?
680Trader@Live!:2013/11/11(月) 02:17:36.07 ID:oI28uU3f
作ったインジが右クリックしてもプロパティとか出てこないんだけどどうやったら出てくる?
681Trader@Live!:2013/11/11(月) 02:18:42.63 ID:oI28uU3f
事故解決しました・
682Trader@Live!:2013/11/11(月) 09:20:11.34 ID:ZpYQRdu/
縦軸のメモリが中途半端な値になるのを変更することはできませんか?
例えばUSD/JPだと92.70、92.80、92.90のように0.1刻みで数値が表示
されるととても見やすいです。
縦軸の数値を自由に変更設定する方法はありますでしょうか?
683Trader@Live!:2013/11/11(月) 09:26:15.53 ID:r+ofpXNB
>>675
俺の場合さくらのVPS(一番安いやつ)をCentOSで契約した後Winをセットアップして使ってる
CentOSでなければいけない理由がなければ素直にWin使えばいい
684Trader@Live!:2013/11/11(月) 09:44:19.97 ID:x53yuOMi
>>683
それwindowsのライセンス違反だからみつかると警告くるぞ。
685Trader@Live!:2013/11/11(月) 10:34:44.53 ID:r+ofpXNB
>>684
勝手に言ってろ、こっちはもう2年も使ってんだよ
686Trader@Live!:2013/11/11(月) 10:47:30.03 ID:oI28uU3f
高値のRSIはCLOSEを書き換えればいいだけ?
687Trader@Live!:2013/11/11(月) 15:22:42.44 ID:54PPbVzn
ストキャスメインの直近足から30本以内の最高値、最低値を出したいのですが、
for文がうまく組めません。どのようにしたら値を取り出せるのでしょうか?
688Trader@Live!:2013/11/11(月) 16:29:14.56 ID:YrbGW+2R
>>687
30本を配列に入れて、ソートする。
すると、最大値と最小値を見つけやすくなる。
689Trader@Live!:2013/11/11(月) 16:37:06.29 ID:Tk8OHQAv
最大/最小探すのにソートする必要はない。
配列に入れるならその時点で見つけられるだろw
690Trader@Live!:2013/11/11(月) 16:47:57.01 ID:4HmogRfF
ArrayMinimum/ArrayMaximum
691Trader@Live!:2013/11/11(月) 16:52:46.92 ID:Tk8OHQAv
いや、そもそも配列に入れる必要すらないからそういうの使う必要もない。
簡単すぎてどこができないのかわからないくらいだ。
試したコードはどんなのなんだ>>687
692Trader@Live!:2013/11/11(月) 18:01:08.44 ID:FsbHUyML
for文がうまく組めないなんて点がおかしい。
693Trader@Live!:2013/11/11(月) 18:12:12.40 ID:YrbGW+2R
まぁ、素直に甘えて、失敗したソースっコードを
ファイルアップロードしてみるのも良いね。
694Trader@Live!:2013/11/11(月) 18:21:58.55 ID:54PPbVzn
すいません 自己解決しました。

maxを作って

if ( ストキャスメイン > max) max = ストキャスメイン;

でできました。 お騒がせしました
695Trader@Live!:2013/11/12(火) 03:30:34.53 ID:b4/8jV7B
これやばくね
http://1750000fx.com/
696Trader@Live!:2013/11/12(火) 04:05:14.70 ID:BbXdPrMU
>>695
そうだねーそんなに儲かるEA売るなんて良い世の中になったなあー
697Trader@Live!:2013/11/12(火) 22:56:32.42 ID:sBvOnO3T
RSIなどをローソクとあわせやすくするために、バックをバーで埋め尽くそうと考え、
MACDのMacdBuffer[i]の式の最後に+100をして、50ばかりシフトしたんだけど、もっとシンプルな方法ないですか?

ちなみにこんなふうに書き換えました
for(int i=0; i<limit; i++)
MacdBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)+100;


return(0);
698Trader@Live!:2013/11/12(火) 23:56:51.69 ID:eSowlW8j
バックテスト上の変数Ask,Bidの値なのですが、もしかしてインジケータとEAで値が異なることありますか?
自分のMT4(Build 445)環境ですが、バーが進むたびにEAでは相場に合わせて変動していくのですが、
インジケータでは、最初のチャート挿入時の値のままの固定値です。

仕様なのかバグなのか解りません。もし時間のある方いらっしゃいましたら、以下のコードを
EAとインジケータのスタート関数内に挿入してチェックしてもらえないでしょうか?

Comment("\n&nbsp; &nbsp; Ask: ", Ask,
"\n&nbsp; &nbsp; Bid: ", Bid,
"\n&nbsp; &nbsp; Bars: ", Bars,
"\n");
699Trader@Live!:2013/11/13(水) 00:19:05.48 ID:RgJ2cvrF
>>698
問題ないですよ。
Comment()でサーバーでもローカルでも時間も表示させてはどうでしょう。
時間が更新されるのにBid,Askが更新されなければBid,Askに不思議なことが起きている。
時間も更新されないようであればBid,Askの問題ではなく別の問題が起きている。
と判断できますよね。
700Trader@Live!:2013/11/13(水) 00:28:34.44 ID:RtOEPlXK
>>699
チェックありがとうございます。
先のコードでは、インジだとバー毎にBarの数は増えていきますが、Ask,Bid値はそのままです。
EAだと、Ask,Bid,Bar値どれも正常です。
手元にその現象があったPCがないので、明日にでもローカルタイムも調べてみます。

(Build 445)のバグかなあ。古いし、、。
701Trader@Live!:2013/11/13(水) 00:48:48.26 ID:tZ5aRbGr
Ask,Bidだとwhileなどでループさせてる間は値が更新されないんじゃなかったかな
Marketinfo()で呼び出すようにすると呼び出す度に値が更新されるはず
702699:2013/11/13(水) 00:57:22.36 ID:RtOEPlXK
別のPC、ただし残念ながら同じ(Build 445)で確かめてみた。
テストはインジケータのバックテストでオフライン状態。

Ask :固定のままの値
Bid :固定のままの値
TimeCurrent() :固定のままの値
MarketInfo() :固定のままの値

Close[0] :ティック毎に変動
Bars :バー毎に加算

(Build 445)のバグであってくれ。。
703699:2013/11/13(水) 01:02:11.71 ID:RtOEPlXK
>>701
whileのループではないですが、start()内の直に書いてますので
ティックのループはされているとおもいむす。
704Trader@Live!:2013/11/13(水) 01:28:48.57 ID:ol6Y7gEN
質問させて下さい。
A会社とB会社にポジションを持っている状態で、A会社が決済されたら、
即座にB会社も決済したいです。
MT4にAPIがあれば外部アプリから監視できると思っているのですが、APIの公開が見当たりません。
どこにも公開していないのでしょうか?

そもそも、API以外の解決策があればご教授下さい。
705Trader@Live!:2013/11/13(水) 01:29:06.93 ID:xuPSUnvr
それ、Visual ModeのチャートにDrag&Dropしたインジケーターのこと?
そうだとするとBid/Askは最新の値になるね。
それともEAからiCustom()で呼び出した先の話?
706Trader@Live!:2013/11/13(水) 01:30:17.53 ID:xuPSUnvr
>>705>>703ね。
>>704
自力で通信なり共有ファイル/メモリなり使ってやるしかないかな。
707Trader@Live!:2013/11/13(水) 01:32:58.86 ID:xuPSUnvr
>>704
トレードをコピーするインジケーターとかEAはいくつかあるんじゃないかな。
708699:2013/11/13(水) 01:38:16.88 ID:RtOEPlXK
>>705
Visual ModeのチャートにDrag&Dropしたインジケーターのこと?
あ、そのとおりです。
>>そうだとするとBid/Askは最新の値になるね。
最新の値になって、ずっと更新されていく状態ですか?
709Trader@Live!:2013/11/13(水) 01:40:01.30 ID:xuPSUnvr
最新てのは市場の最新の値のこと。
普通に開いたチャートのAsk/Bidのラインとはなぜか微妙にずれてる業者
ばかりな気がするけど、tickチャートや注文ダイアログを出した時の値と同じ。
しかし、これはなんで違うんだろうか。
710 ◆N5NekoNeko :2013/11/13(水) 01:53:19.40 ID:ezZpxNoU
refreshrates()を調べると幸せになるよ
711Trader@Live!:2013/11/13(水) 01:56:19.38 ID:xuPSUnvr
まったくなれなかったんだが。
712 ◆N5NekoNeko :2013/11/13(水) 01:57:39.84 ID:ezZpxNoU
※効能には個人差があります
713699:2013/11/13(水) 01:59:22.73 ID:RtOEPlXK
うわーん。わからん。寝る。ありがとうみんあ。
714Trader@Live!:2013/11/13(水) 02:04:54.07 ID:xuPSUnvr
>>712
とりあえず、今回のことについてはまったく関係ない。
715Trader@Live!:2013/11/13(水) 02:11:44.83 ID:xuPSUnvr
>>713
TesterはEAのテストをするためのものでインジケーターには対応してないってこと。
716Trader@Live!:2013/11/13(水) 02:17:09.43 ID:RgJ2cvrF
>>713
699は的外れだったみたいで申し訳ない。
バックテスト時のチャートはオフラインチャートなので通常のチャートとは挙動が違うし、
Bid,Askは最新の〜と定義されているのでバグじゃなく仕様かな。
EAの場合は過去のある時を今としてその時のBid,Askを期待通りに使ってくれるが、
インジについては715の通り過去のある時を今として扱う機能がないってことでしょう。
717704:2013/11/13(水) 02:21:43.18 ID:ol6Y7gEN
>>706
通信は難しそうなので、共有ファイルかメモリですかね。
メモリはアドレス違反が怖いですね。何かサンプルソースあったりします?

>>707
あー、コピートレードありますねー。
そのままは難しそうですが、ソースパクればいけるかもしれないです。
718699:2013/11/13(水) 02:24:38.56 ID:RtOEPlXK
>>715,>>716
ありがとう。これでぐっすりねれる。
勉強になりました。EAとインジの変数の内容に差があるとは、、
719 ◆N5NekoNeko :2013/11/13(水) 02:27:42.47 ID:ezZpxNoU
勘違いだったか こらまた失礼

>>717
DLLとか使いたくなくて自作でお手軽にやりたいなら、MQLのファイル操作関数使ってやる方法がある
ファイルシンボリックリンクだかジャンクションだかを作らなくちゃいけないけど、数分でできるから一回やり方覚えちゃえば簡単
一応今、自分でも使ってる
720Trader@Live!:2013/11/13(水) 03:42:18.40 ID:7vWu9Sny
MQL4で各通貨ペアのスワップがどの位なのか取得したいんですが、
サンプルコードを教えて下さい
721Trader@Live!:2013/11/13(水) 03:58:35.71 ID:BM2G1efr
縦軸目盛りを消すことはできないですか?
722717:2013/11/13(水) 10:39:45.48 ID:ol6Y7gEN
>>719
ありがとうございます!
ジャンクション調べてみましたけど、こんなことできたんですね!
MQLのサンプルソースあったら共有していただけると助かります!
723Trader@Live!:2013/11/13(水) 12:45:37.19 ID:xuPSUnvr
>>721
チャートのプロパティで前景色をNoneにすれば消える。
724Trader@Live!:2013/11/13(水) 14:19:33.18 ID:H5UOSYVM
MACDのバーを、10本ごとに違う色にする方法って何かありませんか?
725Trader@Live!:2013/11/13(水) 15:27:56.67 ID:rXIMTHHq
mt4 3ヶ月位使ってると物凄く重くなる
重くなる度再インストールしてる
experts profiles templatesを上書きして終わりなのだが
解決方はない?
因みにPC構成は問題ないよ(i7 8G)
726Trader@Live!:2013/11/13(水) 15:48:50.04 ID:TJCRUcGv
>>722
よっぽど遅延にシビアなトレードするのでなければ、
そんな感じで自力で実装すればいいと思う。

APIは非公式の.NET向けのものなら、売ってくれるところはある。
普通はそんなのいらない(もしくは使えない)だろうが。
727Trader@Live!:2013/11/13(水) 15:51:59.06 ID:2QA5ZxQ/
>>725
無駄にヒストリカルデータ貯め過ぎとか、
チャートに表示させすぎとか。

設定でバーの本数を制限してみては?
728Trader@Live!:2013/11/13(水) 15:55:02.62 ID:xuPSUnvr
重いインジが原因だな。
多分tickごとに全バー再計算するようなのを使ってるんじゃないか。
729Trader@Live!:2013/11/13(水) 15:57:22.68 ID:xuPSUnvr
>>724
プログラム書くしかない。
730Trader@Live!:2013/11/13(水) 16:21:34.55 ID:rXIMTHHq
>>727
データー貯めすぎもないのよ
表示はボリバン位
設定はデフォ 
>>728
重いインジやっぱここなのか...
諦めるしかないのですね
731Trader@Live!:2013/11/13(水) 16:29:01.01 ID:2QA5ZxQ/
>>730
ものは試しで、
ツールのオプションのチャートで、
ヒストリ内の最大バー数と、チャートの最大バー数を
自分がみたい程度の本数以下に抑えてみる。

気配値表示ウィンドウからは、
右クリックで通貨ペア数の最小化をして
最小限の通貨のみの表示にしてみる。。

これでダメなら謎・・・
732Trader@Live!:2013/11/13(水) 16:32:31.41 ID:c7+5BupW
俺も過去に同じ症状あったけど
オプションの表示本数小さくしたら治ったよ
733Trader@Live!:2013/11/13(水) 16:43:36.94 ID:rXIMTHHq
>>731>>732
通貨ペアの最小とバーの最小ね
やってみるよありがと〜
734Trader@Live!:2013/11/13(水) 18:51:42.53 ID:DumNL9P0
  \ 丶     i.   |   /    ./    /
   \ ヽ   i.   .|  /   /   /
     \ ヽ  i  |  /  /  /
__        (⌒─-⌒)     --
    二.   ヽ(´・ω・`)ノ    = 二
   ̄   MT5の本とどいたー! ‐-  ̄
   /            丶   \
  /  /   /   |  i,    丶   \
/   /   /    |   i,    丶   \
735Trader@Live!:2013/11/13(水) 19:48:08.43 ID:deZnwMc3
>>734
感想よろ。
736Trader@Live!:2013/11/13(水) 21:30:42.18 ID:2xkOJp5S
今から入るならMT4とMT5、どっちがお薦め?
というかMT5の利点って何?
737Trader@Live!:2013/11/13(水) 22:05:16.92 ID:2QA5ZxQ/
>>736
MT5は採用ブローカーが無いようなもんだから、
あくまでも、ストラテジテスターという位置づけにしかならない。

テスターとしてのMT5は、マルチCPU,マルチサーバ対応で
分散テストが可能だし、評価関数も独自に構築できるし、
プログラミング言語的にもいろいろ便利。


単に市販かフリーか自作のEAで自動売買したいだけならMT4
チャートに格好いいインジを出したいだけならMT4
738Trader@Live!:2013/11/13(水) 23:24:57.44 ID:TZ41JVBx
>>682
みづらいよね
俺はスケール固定にしてティックごとに自動調整してる
739Trader@Live!:2013/11/13(水) 23:46:06.17 ID:TZ41JVBx
>>737
インジだけでもMQL5の方が生産効率も表現力も高いだろ
EAはあきらめるという以外MT5使わない理由はないと思う
740Trader@Live!:2013/11/13(水) 23:47:09.23 ID:xuPSUnvr
どこでリアルやってんの?
741Trader@Live!:2013/11/14(木) 00:04:11.32 ID:xhSg7DiS
MT5は普及しないで終わる運命だから
誰も本気で取り組まないんだよねw

だってメタクオーツ社自身がMT5を諦めてMT4で行くよう方針転換しちゃったしw
742Trader@Live!:2013/11/14(木) 00:23:30.26 ID:SOdNOknY
iRSI()のような組み込み関数を使うのと
いちいち足し算・割り算の式で計算していくのではどちらがスピード的に速いんでしょうか?
コードは長くなるけど手動計算のほうが早いのかな
743Trader@Live!:2013/11/14(木) 00:24:40.18 ID:37rpbkD9
そんなこと気にする必要ない。
744Trader@Live!:2013/11/14(木) 09:39:39.47 ID:5GtLspko
移動平均を上下反転させるインジ誰か作って><
745Trader@Live!:2013/11/14(木) 10:07:55.38 ID:wXVhQu7B
>>742
組み込みはズルをしているから、速いよ。

>>744
反転の基準価格?は何なのさ
746Trader@Live!:2013/11/14(木) 10:34:45.05 ID:pIuOoy5h
MT5はメモリー食うしCPUも速くないとorz
747Trader@Live!:2013/11/14(木) 12:02:38.92 ID:wKw8ts+D
MT4でもDLL使って、別スレッド処理とかを組めば
マルチスレッド化の真似事はできるんだよね?
748Trader@Live!:2013/11/14(木) 13:30:44.32 ID:/GMalR30
MT4で質問なのですが、
ネットはつながる&アカウントも正規の物なのですが、
1~3日の間で、ネットがつながる状態なのに回線不通になります。
ちなみに再起動しても無理です。試行錯誤し、完全アンインストール
してから再度インストールだと再び使えるようになります(ユーザーデータ
も完全削除しないと無理です)。このような現象ありますでしょうか?
ネットはつながりますし・・・。メモリの相性 ソフトの相性 だとか
関係ありますか?キャッシュとか(??)・・・

別PCではこんなことないのですが。ちなみにXP SP3です。
早い時に1日で完全再インストールなのでやってられなくて・・・
どなたかお願いします;;
749Trader@Live!:2013/11/14(木) 16:25:50.77 ID:37rpbkD9
>>747
別に何でもできると思うが。真似事っていう意味がわからんけど。
750Trader@Live!:2013/11/14(木) 16:34:00.19 ID:wXVhQu7B
>>748
インストール直後のログイン出来る状態のMT4をフォルダごと保存しておいて
回線普通になったら、
使用中のMT4 のフォルダを削除し、保存してあった中身をコピーして使うのはどう?

っていうか、リアルで口座持ってるなら、
業者に問合せたほうが速いんじゃない?
751Trader@Live!:2013/11/14(木) 21:32:18.43 ID:K33rHjLt
MT4がマルチスレッドに対応すればMT5いらなくなるんじゃね?
752Trader@Live!:2013/11/14(木) 22:55:30.10 ID:5GtLspko
>>745
サブウィンドウにぶっこむから何でもいいです。
というわけで拾ったインジをあれこれして作ってみた。
http://u3.getuploader.com/mt/download/943/hanten.mq4
これ上下にシフト移動したいんだけどどうしたらいいですか?上下限をexternで動かすんですか??

できればドラッグで動かしたいんだけど無理ですよねえ。
753Trader@Live!:2013/11/15(金) 07:52:25.41 ID:Q7Y66XAQ
>>749
メインでネイティブでできなきゃ真似事と言っておかしい事はないだろ
754Trader@Live!:2013/11/15(金) 07:55:45.89 ID:LS/QqQUw
「メインでネイティブ」の意味がわからんのだが。
DLL側でスレッド起こすのに何か制限でもあるのか?
755Trader@Live!:2013/11/15(金) 09:09:01.07 ID:Q7Y66XAQ
頭悪いな・・・
MT4のMQLでやれることが、ネイティブって位置づけだろ。
DLLはあくまで外部呼出し。DLL内でしか別スレッド処理ができないなら
使い勝手が制限されてるということに気づけ。
756Trader@Live!:2013/11/15(金) 09:20:20.95 ID:LS/QqQUw
なんのこっちゃ。
757Trader@Live!:2013/11/15(金) 23:45:50.44 ID:AtHcpB40
windowsのVPSを使えば自分のパソコンと同じように欲しいインジケータ等を
同じ操作でダウンロード可能でしょうか?
また、パソコンで使っているMT4をそのまま移動したりインジケータだけを移動することは
簡単にできますか?
758Trader@Live!:2013/11/15(金) 23:54:07.88 ID:SYqIqpWz
慣れた人はmqhに自分なりの関数を書き溜めていき
mq4からそれを呼び出すような形で ほとんどのコードを書いていくのでしょうか?

たとえばオブジェクトを作るような作業は
行数が多くなり自分でも訳がわからなくなることがあります

プログラム初級者として上手な人がどのように書いてるか知りたいです
自分で作った関数を呼び出す割合てどのくらいですか
759Trader@Live!:2013/11/16(土) 00:07:15.72 ID:hT80cJ1j
複数のEAやインジから、同じDLLを呼び出すことで、変数を共有すること
できますか?
760Trader@Live!:2013/11/16(土) 02:21:23.54 ID:pl5lERcO
>>758
ほぼ99%以上、関数を呼び出します。

最初は処理の目的別に1関数30行以内で分割するところから始めましょう。
変数は全てグローバル変数でも構わないので、
関数化することに慣れましょう。

慣れてきたら、関数内ではなるべく引数のみを処理して、グローバル変数を減らしましょう。

最初のうちは、mqh に分けて書かずに、1つの mq4ファイル内で完結させておいた方がラクです。
オブジェクトを作る処理は、なんか同じような処理を何度も書いているなぁと思うようになった時点で、
mqh に分離して共有させてみたら良いかもです。
761Trader@Live!:2013/11/16(土) 02:24:40.18 ID:rlcf8374
移動平均からボリンジャーバンドを作る計算式を教えてください
762Trader@Live!:2013/11/16(土) 02:47:04.61 ID:Wxjd2EJD
>>757
基本的にはできる。
>>760
グローバル変数は厳禁だな。変なクセつくぞ。
>>761
upper = iMA() + sigma * iStdDev()
lower = iMA() - sigma * iStdDev()
763Trader@Live!:2013/11/16(土) 02:51:48.15 ID:OyhBy8G1
>>760
758です
夜分遅くにありがとうございます(*^ー^)

> ほぼ99%以上、関数を呼び出します。
へ〜驚きました・・・そうなんですか!
ほぼmq4には組み込みの関数を書くことはしないんですね。

オブジェクトの作業においては
処理が成功したかなどの戻り値を 特段取得しなくても
だいたい成功しますが
そういうエラー処理なども丁寧に書いていくようなイメージでしょうか・・・

極端にいえば思いつきですが例として
ObjectGet() ObjectSet() ObjectMove()などを
1〜2行でも処理可能な場合でも関数化されるんでしょうか
764Trader@Live!:2013/11/16(土) 10:32:38.48 ID:rlcf8374
だめだわからん。
上下反転させた平均線の標準偏差ってどうやって求めたらいいですか。
765Trader@Live!:2013/11/16(土) 10:38:28.94 ID:flXiFYue
上下反転してもSDは変わらないね。
766Trader@Live!:2013/11/16(土) 10:39:59.15 ID:flXiFYue
あるいは、配列上のデータに対してSD求めたいならiStdDevOnArray()
767Trader@Live!:2013/11/16(土) 10:41:12.87 ID:rlcf8374
どうもありがとう。ちょっと頑張る。
768Trader@Live!:2013/11/16(土) 18:45:59.85 ID:R+4mG6Pi
がんばる前に考え直せ
上下反転させた平均線って・・・
769Trader@Live!:2013/11/16(土) 19:02:22.93 ID:MEQeWinD
>>765
ワロタw
770Trader@Live!:2013/11/16(土) 19:11:22.42 ID:+Ut5WG/E
>>762
なんでグローバル変数は厳禁なんすか?
771Trader@Live!:2013/11/16(土) 19:15:29.62 ID:MEQeWinD
プログラムが大きくなると変数の値が判らなくなりやすいから。
でも、EAやインジケータなら、そんなきにせなんでよかとちゃいますやろか。
772Trader@Live!:2013/11/17(日) 03:39:16.46 ID:2tkq9uZT
MACDのライン作るのに必要だったんだ。
おかげで上下反転させた平均線と標準偏差ですんごいのでけた。
↓こんなやつ
http://uploda.cc/img/img5287bac99c7ba.jpg
売り買いが一目でわかるすぐれもの!
773Trader@Live!:2013/11/17(日) 04:21:57.80 ID:h/M5G1RM
どなたか自作、公開EAを議論するスレを作って欲しいです。
賢い人たちがどのような思いでそのテクニカルを利用して
一つのEAとして完成させたのかを勉強してみたいです。
774Trader@Live!:2013/11/17(日) 07:41:12.91 ID:qfEgTcyx
>>773
【シストレ】究極のEAを作るスレ【MT4】
http://hayabusa3.2ch.net/test/read.cgi/livemarket2/1380516949/
775Trader@Live!:2013/11/17(日) 15:32:14.75 ID:h/M5G1RM
自分で引いた一本のライン(トレンドライン)より上でサインが出たら
ポジションを取るようなコードを書きたいのですが、どのように
表現すればいいかアドバイスお願いします
776Trader@Live!:2013/11/17(日) 16:52:20.22 ID:IHQ6lySX
「iCustom(アイカスタム)で変幻自在のメタトレーダー」について
iCustom()の使い方が通常と違う方法を紹介しているのでしょうか

通常(豊島本など)、EAを作るときiCustom()の返り値を受け取って、直前のBarとそのひとつ前のBarの値を
比べてオーダーをとります。
通常iCustom()の返り値は、インジ側のstart()関数のreturn値でなく、iCustom()の引数で設定した時系列バッファ
の値だと思います。

でも「iCustom(アイカスタム)で変幻自在のメタトレーダー 」の紹介では、
「ロジックの根幹となる条件文については、本書では「iCustom関数」というものを使います。」
とあります。
この紹介を読むと、インジ(iCustom)側で売買のタイミングを計るようにも思えます。(読んでないのであれですが)

自分は、インジケータからEAに時系列バッファでなく、変数を渡す方法を探しているところです。
もし、上の本が特別なiCustomの使い方をされるのであれば、一読したいと思ってます。

読んだ方いらしゃいましたら、ご感想をお教えください。
777Trader@Live!:2013/11/17(日) 17:21:45.48 ID:yxNiz0as
その本の読者が、答えられるのか疑問。
778Trader@Live!:2013/11/17(日) 17:37:12.96 ID:qfEgTcyx
>>776
グローバル変数じゃダメなん?いや、やったことないんで、やってみて
779Trader@Live!:2013/11/17(日) 20:48:28.07 ID:8O/7Md7U
>>776
悪いな、その本の読者だが
>>777
が言ってるようにおれには理解できてねーわw
780Trader@Live!:2013/11/17(日) 20:56:59.48 ID:yxNiz0as
俺が立ち読みしてやんよ。待ってなさい。
781Trader@Live!:2013/11/17(日) 20:59:03.06 ID:71qb3eFZ
>>776
特別な使い方なんかねーよ
インジのバッファから値を取り出して返す
それ以上でもそれ以下でもない
782Trader@Live!:2013/11/17(日) 21:00:51.93 ID:Y9nn5ZGr
>>776
その本は知らんけど、 iCustom で時系列バッファが渡せるんだから、
そのバッファに渡したい変数の値を入れれば良いんじゃない?
783Trader@Live!:2013/11/17(日) 21:33:03.40 ID:yxNiz0as
本屋無かったわ。
>>779 なんでもいいからインジケータのサンプルコード(start関数)をコピペしてみてよ。
ちょっと俺も気になる。
784Trader@Live!:2013/11/17(日) 22:46:33.76 ID:iON3jrIr
ちょっと変なトコつまづいちゃった、誰か助言お願いします。

High[iHighest(NULL,PERIOD_H4,MODE_HIGH,i,0)]よりも
Close[0]のほうが大きな値になってしまうことがあるんだけどなんでだろ?
iは1〜9位でforループ内で回して出力してます。
785Trader@Live!:2013/11/17(日) 23:02:43.06 ID:LcfD0JSE
4時間足のチャートを開いてないとか。
786Trader@Live!:2013/11/17(日) 23:13:45.42 ID:iON3jrIr
コード自体は間違っていない、ですよね?
4時間足のチャートと1時間足のチャートを開いている状態で
1時間足の方に上記が書かれているインジを入れていたのですが、

試しに1時間足チャートでPERIOD_H1としたら、
きちんとClose[0]より大きな値になりました
そして4時間足の方に元の(PERIOD_H4の)インジを入れたら
あっさり解決しました!ありがとうございました!!
787Trader@Live!:2013/11/17(日) 23:31:03.62 ID:LcfD0JSE
なんかおかしい気がするが...
MT4はチャート開いてないと足が更新されないので、H1とH4のチャート
開いてるのにうまくいかなかったのなら別の問題。
788Trader@Live!:2013/11/18(月) 00:32:27.61 ID:zGY3bCrk
ID:iON3jrIrです。
休日でチャートが動いていなかったせいなどもあるかもしれません、
今後チャートが動いているときに、
他の要因がないかどうか等なるべく確認してみます。

本来であればH1チャートでもH4チャートでも
同じ結果が出力されるはずですし。
789Trader@Live!:2013/11/18(月) 00:40:53.78 ID:eilYDOfP
>>788
High[] じゃなくて iHigh(NULL,PERIOD_H4,iHighest(...));
にしないとじゃないかい?
790Trader@Live!:2013/11/18(月) 00:41:31.77 ID:yCHCMzoY
あぁ、それだねw
791776:2013/11/18(月) 00:50:04.40 ID:ydS0LoVx
>>777-783 みなさんありがとう。
>>778
グローバル変数のほかに大域変数というのがあるみたいですね。明日にでもテストしてみます。

>>782 時系列でないものを時系列バッファに入れるのをちょっと躊躇してたのですが、よく考えたら全然問題ないですよね。

>>779
自分の説明が分かりにくかっただけです。すいません。
792Trader@Live!:2013/11/18(月) 01:02:19.62 ID:zGY3bCrk
>>789
うわぁ、解決です!感謝感激!!
タイムフレーム指定のインジ作りはあまり経験が無く
引っかかっていた部分がすっとしました、
どの時間のチャートにセットしても同じ返り値が出ます

これでぐっすり眠れますw低レベルなミス、失礼しました。
793Trader@Live!:2013/11/18(月) 10:35:52.21 ID:sYGTlkQ7
>>787
> MT4はチャート開いてないと足が更新されないので、H1とH4のチャート
横っちょからすみません
これってプログラム中で4時間足の終値を取得したい時、チャートを見る必要がなくても4Hのチャートは開けておかないとダメってことですか?
わたし、これを初めて知ったのですが、MetaSysさんとこのiCloseの解説に
「もし、ローカル履歴がない(読み込まれていない)場合、関数は 0 を返します。」
と関連することなのでしょうか?

なんか今まで作ったプログラムをすべて見直さないといけないかもしれない‥ orz
794Trader@Live!:2013/11/18(月) 11:11:31.05 ID:HKTi9DlR
>>793
そんなことはない
開いてなくても取り出せるよ
795Trader@Live!:2013/11/18(月) 11:15:27.03 ID:HKTi9DlR
>>793
あ、そうそう
無いものは取りだしようがないからバックテストでは注意が必要よ
796Trader@Live!:2013/11/18(月) 11:45:27.93 ID:sYGTlkQ7
>>795
なるほど!ありがとうございます。
iClose系四本値取得関数は、ローカルにDLされた履歴データから読み込むけど
通信して直接、サーバーからデータを取ってきてくれるわけじゃないんですね
サーバーからローカル履歴へデータをため込むには、目的の通貨ペア・時間足のチャートを開けておくか、
ヒストリーセンターから手動でDLするか… って感じなんですね

うーー ここを見落としてiCloseをばんばん使ってた‥ (ノД`)
797Trader@Live!:2013/11/18(月) 13:56:39.93 ID:sYGTlkQ7
間違いの訂正です。すみません
5分足メインチャートのみを表示して、最新の30分足終値を書き出すプログラムを作って検証してみましたがちゃんと終値を取得してくれました (ビルド509)
ヒストリーセンターの30分足は、実行前にグレーアウトしてましたが自動的にデータを補充してくれたみたい
サーバー → ローカル履歴 → iClose って感じでしょうか
まあ理に適った動きなので安心しました
798Trader@Live!:2013/11/18(月) 14:03:19.15 ID:lnPie1u9
それ、高値安値もちゃんと更新される?
799Trader@Live!:2013/11/18(月) 14:40:38.31 ID:fVy7jgSQ
>>797
iClose で、チャートを開いていない他の時間足を呼び出す。

MT4はその時間足の最新約2000本分だけとりにゆく。

※ただし、瞬時にデータが取れるわけではないので、一時的には、ゼロが返る


こんな動作をしてるはずなので、2000本以上昔の古いデータが必要な場合は、
チャートを開いてさかのぼって取得する必要があるよ。
800Trader@Live!:2013/11/18(月) 15:49:16.53 ID:lnPie1u9
>>799
その情報どこかに書いてある?
チャート出してないとほとんど取れないことも多い気がしたな。
まぁサーバー次第なんだろうけど。
801Trader@Live!:2013/11/18(月) 16:51:37.85 ID:sYGTlkQ7
>>798
すみません 終値だけを取得して安心しきってました
四本値ぜんぶをi(O,H,L,C)で取得するように変更して再確認します (^。^)ゞ

>>799
ありがとうございます
(チャートの表示・非表示に関係なく)TimeFrameで指定した時間足の最新データを自動で取得してくれるなら
2000本ぶん以前の過去データがとれないのはOKです

ちょっと時間かかりますが、結果は必ず報告します
ちなみにサーバーはRoboForexです
802Trader@Live!:2013/11/18(月) 19:41:31.14 ID:sYGTlkQ7
検証おわりました
まずお詫びと訂正 メインチャートの時間は15分足の間違いです すみません

15分足チャートのみをひらいた状態で、プログラムで30分足の四本値すべてをログに記録
その後、プログラムを止めてヒストリーセンターから30分足データをすべて削除してMT4再起動、
チャート時間を15分から30分に変更してログに記録した四本値を照らし合わせたところ、問題ありませんでした 良かった‥
レス下さったみなさん、ありがとうございました
803Trader@Live!:2013/11/18(月) 23:42:58.08 ID:xNR6/9hv
一目均衡表の先行スパン1、2のラインのみを表示出来るMTFインジはないでしょうか?
ぐぐっても見つけられません。
MTF一目で、雲を表示させると下位時間足で雲が邪魔になってしまいます

または
代替として一定期間の高安のセンターラインをMTF表示出来るインジでも構いません
(ハイローチャネルのセンターラインのみのMTF版かつシフト表示)

http://kimama00.atgj.net/indicators-f%20to%20j-/00-highlowband_v100
これのシグナル非表示のような感じです

よろしくお願い致します。
804Trader@Live!:2013/11/18(月) 23:48:07.75 ID:xNR6/9hv
先行スパン1はハイローのセンターラインではダメでしたね
すみません
訂正させて頂きます。
>>803
一目均衡表の先行スパン1、2のラインのみを表示出来るMTFインジはないでしょうか?
ぐぐっても見つけられません。
MTF一目で、雲を表示させると下位時間足で雲が邪魔になってしまいます

よろしくお願い致します。
(基準線と転換線のみのMTFインジは見つかりました)
805Trader@Live!:2013/11/19(火) 03:16:48.13 ID:GdFdhyeo
雲のとこだけ修正から消したらいいんでない?
しかし一目の根拠が未だに分からない。雲とか意味あるの?
806Trader@Live!:2013/11/19(火) 09:55:07.18 ID:GdFdhyeo
int limit = Bars - counted_bars -1;
↑この一文の-1ってところが+1になってるものもあったりしてよく分からないのですがどういう意味なんですか?
807Trader@Live!:2013/11/19(火) 10:20:33.51 ID:6mxxG8xB
>>806
int limit = Bars - counted_bars -1;
足が Bars本合った場合、インデックスとしては 0 〜 Bars -1 だから、 -1 を付けてるのかな。


何らかの事情で、
int limit = Bars - counted_bars -1;
では上手く過去の足が更新できない現象が起きた時に、
ちょい多めに更新しようと思って
int limit = Bars - counted_bars +1;
なんて意味不明な式がでてきた気がする。
808Trader@Live!:2013/11/19(火) 10:40:10.42 ID:Bi8LUcgQ
インジの描画が必要な本数の計算のとこだよね?
Time[0]に相当するバーだけ計算してると、
バーが確定した直後のティックで、さっき確定したバー(Time[1])の最後のティックが
計算されないという問題があるとかで
それを回避するために現在のバーと、1本前のバーの2本を
常に再計算するってロジックじゃなかったかな

なので、全体のバーの数から、計算済みのバーの数を引き、
Time[1]に関しては上記の問題を回避するため
計算済みだけど再計算するので-1してる。+1ってのはたぶん

(Bars - counted_bars) +1 こうしたかったんじゃないかな。
809Trader@Live!:2013/11/19(火) 12:26:57.82 ID:D9oFhPpD
それ、MT4の昔のバグの名残りでしょ。
810Trader@Live!:2013/11/19(火) 15:51:11.36 ID:eXHQm028
limitかstopに到達時に自動でアラームが鳴るように設定ってできませんか?
毎回アラームとか設定しないと無理ですか?
811Trader@Live!:2013/11/19(火) 15:54:51.73 ID:Lz63qrZx
全ての売買をひっくるめての話でいいなら、
ポジ数をtick毎に確認して→ポジが減っていたら擬似的にアラームと同等の処理をする
ってのは簡単にできる。
812Trader@Live!:2013/11/19(火) 16:04:04.02 ID:eXHQm028
>>811ほぉ〜 なんかよく分からないんですけどw
つまり利確損切り時に決まってアラームが鳴るように設定するのは難しいってことですね
プログラミングとかは全くアレなんで諦めます お早いご返信ありがとうございました
813Trader@Live!:2013/11/19(火) 16:06:49.29 ID:aocG5Gww
>>812
http://ux.getuploader.com/fai_fx/download/350/_PositionMonitor.mq4
これ使えるかどうかしらんけど。。
814Trader@Live!:2013/11/19(火) 16:32:57.93 ID:eXHQm028
,>>813 おぉ〜 ちょっとデモ口座で試してみます ありがとうございます!
815Trader@Live!:2013/11/19(火) 16:50:27.39 ID:eXHQm028
なんか色んなところで鳴るけどEntryExitだけtureに設定すれば使えそうです!
>>813さんありがとう〜 重宝します〜
816Trader@Live!:2013/11/19(火) 20:17:32.92 ID:rfh5LIzx
今日、何PIPS動いたのか(本日の高値安値の値幅)のみ表示出来るインジケータはありますでしょうか?

出来ればその他の(昨日、何日平均など)数値が無い方が良いです
出来れば表示場所とフォントの指定が出来れば尚良いです。
817Trader@Live!:2013/11/19(火) 22:18:21.73 ID:W0Tz9/Xd
MT4の内部の時計がGMTなんですけどこれを日本時間にしたいのですが、どうすればいいですか?
818Trader@Live!:2013/11/19(火) 22:35:18.59 ID:/iw9dClG
アンドロイド4.2.2のAU htc j oneなんですけど
mt4のアプリが起動しないのですが、
皆さんのスマフォは起動していますか?
htcだけなんでしょうか?
819Trader@Live!:2013/11/19(火) 22:49:56.09 ID:1qJ5Vj+g
>>818
起動するよ
ただAndroid版はiPhone版に比べてショボい
820Trader@Live!:2013/11/19(火) 22:53:56.69 ID:/iw9dClG
>>819
ちなみにどこのキャリアのどの機種を使っていますか?
821Trader@Live!:2013/11/19(火) 22:58:08.84 ID:1qJ5Vj+g
>>820
SIMフリー機だからキャリアは関係ないのです。ちなみにAndroid4.4
822Trader@Live!:2013/11/19(火) 23:04:44.34 ID:/iw9dClG
>>821
simフリーというよりはアンドロイドのバージョンが違いますね・・。
でも旧ネクサス7のアンドロイド4.3は稼働するので、htc j one
固有の問題かもしれません。

週末に新ARROWSを買うつもりなので、それで稼働すればいいのですが・・。
ダメだとショックビックかも。
823Trader@Live!:2013/11/21(木) 00:26:51.84 ID:/hs7B6or
メタトレーダーてカラーNone =黒なんですか?(透明ではない)
背景色白でテキストオブジェクトや前景色を透明にして消そうにも
透明にならなくて困ります・・・

Noneの代わりに白にしたとしても
何かテキストが被ると二重に重なるだけです

なんとかして色Noneを本物の透明にできませんか?(^^;)
824Trader@Live!:2013/11/21(木) 01:24:41.90 ID:OQUkaaUz
チケット番号で指定したポジションが、ある利益に到達したら、メールあるいはスマホにnotificationを送ってくれるEA(こういうのはインジケータなのかな?)
を探しています

英語で検索する時のキーワード等でも良いので何か探すヒントを教えて下さい
825Trader@Live!:2013/11/21(木) 02:25:55.46 ID:EVYAt2sE
>>823

SetIndexStyle(0,DRAW_NONE);
が使用できるオブジェクトなら描画しないことで透明にできるが、
ラベルなんかだとわからん。
826Trader@Live!:2013/11/21(木) 07:19:03.67 ID:hWhIS8ns
>>823
非表示にすればええんちゃう?
827Trader@Live!:2013/11/21(木) 19:53:44.57 ID:uZBWQwtu
MT4をサポートしている会社が一向にMT5をサポートしようとしない理由って何?
面倒くさい以外に理由でもあるんだろうか?
828イベリコ:2013/11/21(木) 20:06:23.57 ID:HQn3jVas
>>827
客が儲かり過ぎて困るからw
829Trader@Live!:2013/11/21(木) 20:42:43.74 ID:/hs7B6or
>>827
既出だけど開発元が方針転換して
MT5押し売りを諦めて
MT4を進化させることにしたから

MT5は諦めてください
830Trader@Live!:2013/11/21(木) 20:45:07.05 ID:/hs7B6or
>>825-82
レスサンクス
調べたんですが無理みたいですね
831Trader@Live!:2013/11/21(木) 20:59:42.70 ID:15eMFpnK
まぁWindows Phoneが全く売れないのと同じだなw
互換性がなきゃ見向きもされない
832Trader@Live!:2013/11/21(木) 21:35:38.89 ID:hWhIS8ns
>>830
ObjectSet で、OBJPROP_TIMEFRAMES  を EMPTY か NULL に設定するのはダメだったん?
833Trader@Live!:2013/11/21(木) 21:41:26.49 ID:uZBWQwtu
>>829
FX会社の事情では無くMTの開発元の事情だったのか。
MT5はマルチコアにも対応したり先進的な機能を実装していたのに
なんで開発元は旧態依然としたMT4に回帰しだしたんだろう?
834Trader@Live!:2013/11/21(木) 21:50:20.49 ID:D6lFz2qZ
上にも書いてあるけど、MT4との互換性が問題だったんじゃないかね
互換性があればMT4からMT5に切り替えが容易だけど、それがないから別サーバを建てて両方を同時運用しなきゃいけない
それはコストがかかり過ぎでしょ
835Trader@Live!:2013/11/21(木) 22:14:14.81 ID:T6Am4tme
どうしてMT4使える証券会社一覧ってないんだ
ググってもステマしかでねぇし
836Trader@Live!:2013/11/21(木) 22:20:39.11 ID:hWhIS8ns
>>835
>>7
ほかあったら教えて。
837Trader@Live!:2013/11/21(木) 22:25:22.48 ID:T6Am4tme
マネックス証券とか、テンプレのはあんま聞かない証券だから
マネックスでいいかな
838Trader@Live!:2013/11/21(木) 22:33:25.63 ID:hWhIS8ns
MT4のFX業界での成功を踏まえて、
MQ社はMT5を株その他の業界にも使える優秀なソフトに仕上げた。

その結果、ポジションが自動合算されることになった。
トヨタ株を400株売って、1000株買ったら
600株の買い持ちになるのは証券口座なら自然なことだからね。


ところが、このポジ合算機能によって、
複数のEAや両建てを使うFXトレーダーは、全くMT5に移行する気がなくなってしまた。
著名ブローカーがMT5口座をデモ、リアル開始と着々と進めてみたが、
ちっとも普及しない。

当初はMT4の最終バージョンを出して、改良は一切しない方針だったが、
移行失敗の現状を踏まえて、MT4の改良も継続することになった。
839Trader@Live!:2013/11/21(木) 22:41:04.24 ID:uZBWQwtu
>>837
マネックスはMT4未対応かと

>>838
門外漢だからよう分からんけど、MQ社が両建てできるよう
MT5を小改造すれば済む話では?
840Trader@Live!:2013/11/21(木) 22:52:07.70 ID:vpwYuxAq
>>835
オアンダがいいと思うんだけどな〜。
俺はオアンダでやるつもり。だからオアンダのMT4しか見てないよ
841Trader@Live!:2013/11/21(木) 22:52:24.07 ID:ofHalG25
マネックスも8月からMT4対応したよ

http://www.monex.co.jp/Etc/00000000/guest/G1600/mt4/index.htm

提携先はInterbankFXってところ
842Trader@Live!:2013/11/21(木) 22:52:30.14 ID:vpwYuxAq
オアンダって人気ないのかな?
843Trader@Live!:2013/11/21(木) 22:56:43.52 ID:TvTT7EKB
オアンダ両建てできないよ
844Trader@Live!:2013/11/21(木) 23:05:44.84 ID:D6lFz2qZ
オアンダは相場急変時にスプレッドが異常に広がる
オアンダは相場急変時にEAが誤動作する
ま、悪い業者じゃないけどね
845Trader@Live!:2013/11/21(木) 23:19:36.08 ID:uZBWQwtu
>>841
おう、そうだったのか。
それじゃマネックスに戻ってみるかな。
846Trader@Live!:2013/11/22(金) 00:11:40.43 ID:WmzAO0Di
MT4に対応したFX会社って基本的にそこのFX会社の自社サーバー専用にチューニングされてるわけだけど
これってユーザー側が自由に変更することできる?

たとえばA社のMT4クライアント使いつつ、チャートはB社が提供しているものを活用して
取引はA社でするとか。

あるいはA社のMT4クライアントを使い、チャートもA社が提供しているものを活用して、
だけど取引はB社でするとか。
847Trader@Live!:2013/11/22(金) 00:19:02.16 ID:RKgoK7Ui
ちょっと前まではなんでもできたけど、最近のビルドは少し制限あるんじゃ
ないかな。
それより、専用にチューニングされてるわけってのはどういうこと?
初耳。
848Trader@Live!:2013/11/22(金) 00:57:08.39 ID:JBCRZLy0
チャートの左上にスピード注文の画面が出ちゃったんですが、これどうすれば消せる?
849Trader@Live!:2013/11/22(金) 01:07:34.58 ID:nQTOC7sq
同じ業者に2つ口座を作って別々に運用する場合、一つのVPSで同じ会社のMT4を2つ同時に稼働させることはできますか?
850Trader@Live!:2013/11/22(金) 01:13:24.81 ID:5MZxmVUU
>>848
左上の逆三角をクリックすれば消えるよ。
もう一回押せば出る。
851Trader@Live!:2013/11/22(金) 01:22:50.77 ID:JBCRZLy0
>>850
ありがとう
852Trader@Live!:2013/11/22(金) 09:29:15.66 ID:QseXeWYL
PFを基準にストラテジの判断を計算的に行いたいのだけど
PF=(総利益/総損失)だから、全勝してしまうストラテジだとPFの値がでない。
全勝してしまうストラテジを通常のストラテジのPFとうまく比較できる、うまい計算式ないですかね。

たとえば、全勝したストラテジに限り(総利益/1)とかすると値は大きくなりすぎるし、、。
853Trader@Live!:2013/11/22(金) 09:37:28.72 ID:QseXeWYL
IDがseX、、。

また、1勝しかしてないAと、9勝1敗したBと比べて、
Aの評価が高くならないようなものが理想(Aの方がBの総利益より高ければべつ)ですが。

もちろん、PFだけがストラテジの評価だとは思っていないです。
854Trader@Live!:2013/11/22(金) 10:36:03.56 ID:qgi1bqUR
マネパって審査つおいの?
無職やけん、てかFX理解度アンケできんわボケが
855Trader@Live!:2013/11/22(金) 11:09:13.85 ID:W1uVkpQH
>>852
PFには、そういう欠点があるからこそ、別の評価指標が生まれている訳で、
PFを改良するよりも、他のナントカ・レシオ を探したほうが良いかも。

と前置きした上で、
(総利益 / 最大含み損の総和)
にするとか、
(総利益 / 最大含み損の総和) * トレード数^(1/2)
みたいにトレード数の効果項を入れるとか考えるのはどう?
856Trader@Live!:2013/11/22(金) 11:17:32.36 ID:8ytXfhNE
>>846
専用にチューニングとか言ってるけど、要するにMT4クライアントが
どこのサーバに接続するかとか、その程度の話をしてるんだろ?

サーバ定義ファイルをコピってくれば、A社のクライアントからB社に接続はできる。

ただし、クォートとトレードは同一サーバでないといけないから、
A社のチャートを見ながらB社に発注ってのはできない。

自分でトレードコピー的な処理を記述するなら別だけど、
失礼ながらそこまでの知識がある人ではなさそうだしね。
857Trader@Live!:2013/11/22(金) 12:14:02.31 ID:01u2S5U4
一目の基準線と転換線のクロスで矢印↑↓表示してくれるインジってあるでしょうか?
あればサイト教えてください
858Trader@Live!:2013/11/22(金) 12:41:56.54 ID:PyLnPPSj
(総利益−総損失)÷トレード数
でどうでしょうか。
859Trader@Live!:2013/11/22(金) 12:44:54.93 ID:W1uVkpQH
1トレード当たりの期待利益ですか・・
860Trader@Live!:2013/11/22(金) 13:16:05.89 ID:PyLnPPSj
ならば
総利益−総損失
つまり純損益?
ストラテジAとストラテジBの成績を比べるのが目的なら、これだけでよろしくない?
861Trader@Live!:2013/11/22(金) 13:37:41.99 ID:2MPZFUOa
ドローダウンが基地外なのはダメだろうw
862Trader@Live!:2013/11/22(金) 13:54:39.58 ID:PyLnPPSj
ドローダウン率は別のお話ということで
PFだって、ドローダウン率は判らないし。
PFと純利益の違いは、率か差分の違いってだけなんだけど。
わかりやすいのはPFだね。純利益はパッとみて、すごいのか普通なのか判らない。
でも、同じ条件下で二つのストラテジを比べるのは不都合はないね。
863Trader@Live!:2013/11/22(金) 14:36:56.86 ID:PyLnPPSj
ごめん。
嘘ついた。
例えば10の利益と9の損失の場合と、2の利益で1の損失の場合を比較すると、純損益は同じだが、
PFは1.11 と 2.0 。こんなに違うわ。
俺の話は無かったことにしてくれ。
864Trader@Live!:2013/11/22(金) 15:28:09.88 ID:g5RUjFdG
今は利益曲線を線形近似したラインとの平均自乗誤差が一番小さいものを選ん
でいる。フィルタとして、年あたりのトレード数のブレは20%以内、最低トレー
ド数を1日あたり0.5トレードとしている。
これで問題なのは総利益を勘案していないところ。少しくらい線形性が悪くて
も総利益が上の方がいいかも知れないのと、近似ラインからのズレが少なくて
もスレ方が悪い場合があること。
このズレ具合を評価して悪いズレ具合をなくすのが課題なんだけど、いい評価
法ないかな。
865Trader@Live!:2013/11/22(金) 15:34:02.47 ID:W1uVkpQH
それで十分じゃないの・・・と思う。笑
866Trader@Live!:2013/11/22(金) 16:03:32.54 ID:g5RUjFdG
十分じゃない問題と課題を書いているんだが...
867Trader@Live!:2013/11/22(金) 16:34:36.12 ID:PyLnPPSj
わざわざ総利益をピックアップしないほうがいいんじゃね。
利益曲線自体が総利益と総損失を内分しているのだから。

平均二乗誤差とやらが、シャープレシオの標準偏差と同じ意味で使っているなら、利益の出るリスク?
も含まれるんだけど、シティバンクの本にそれを考慮した式があったよ。

なに言ってるか俺もわからんレスになったw
868Trader@Live!:2013/11/22(金) 16:50:30.13 ID:g5RUjFdG
平均二乗誤差とやら?
869Trader@Live!:2013/11/22(金) 17:00:27.96 ID:PyLnPPSj
自乗でもいいけど…
俺は分散を意味しているのだと思ったが。
違うのならすまん。
870Trader@Live!:2013/11/22(金) 17:25:34.79 ID:g5RUjFdG
いや、確かにそうかw
シャープレシオも分母が小さいとPFと同じような問題があるのがなぁと。
871Trader@Live!:2013/11/22(金) 20:55:41.46 ID:WmzAO0Di
>>856
そっか、基本的に無理なんだね。
FX会社によってはひげをピーンと伸ばしてきてストップロス狩りしてくる
業者が結構あるからそういうチャートは使わずに、よそで信頼できる
チャートをベースに取引できたら安心かなと思って聞いてみた。

みんなはそこらへんあまり気にしない方?
872Trader@Live!:2013/11/22(金) 21:01:08.46 ID:g5RUjFdG
MT4を2つ起動しておけばいい話じゃないのか。
873Trader@Live!:2013/11/22(金) 21:10:07.32 ID:W1uVkpQH
>>871
そもそも、MT4のチャートみて、非MT4の会社に注文してるから
気にしたこと無い。
874Trader@Live!:2013/11/22(金) 23:12:51.67 ID:2G6/oWJv
>>871
AlpariUKは「これバッドティックだろ?ハゲ!」ってメールしとくと(対応時期の早い遅いはともかく)
大概は修正してくれてたんだけど、日本の業者は対応してくれない。
てか、AlpariJからして明らかにUKより対応が悪くなってる。日本人客なめられすぎだろorz
875Trader@Live!:2013/11/23(土) 00:49:22.87 ID:NysR0w81
>>874

alpariUKからalpariJができたから日本人は出て行けと言われおん出されてから、数年経ったが、
今では日本人、alpariUK使うこと可能なの?おん出されても口座があるから、毎月レポートが来て、
なんだかなぁ〜と思っていたんだけど・・。
876Trader@Live!:2013/11/23(土) 12:20:05.29 ID:b/r8ONdO
ちょっと質問なんですが
MT4のチャートを印刷しようと考えてるのですが
背景色があるとインクをすごい使いそうなので背景無しで印刷したいのです
この場合プロパティから背景をnoneにしておけば背景は印刷されないと思って
いいんですかね?(やってみればわかるは無しの方向でw)
わかる方いたらお願いします
877Trader@Live!:2013/11/23(土) 13:18:12.43 ID:ePNZnmCV
>>876
やってみれば分かるよ!

…としか言いようが無いんだけど、それでは申し訳ないので
具体的なやり方を示しておきますね。

ツール→オプション→チャート
から カラー印刷 項目にチェックが入っているかどうかを確認する。

次に、
背景色を NONE か 白 のどちらかに設定する。

最後に、
ファイル→印刷プレビュー をやってみる。

上記の手順でいろいろやってみればわかる!
878Trader@Live!:2013/11/23(土) 14:25:36.30 ID:b/r8ONdO
>>877
詳しくありがとうございます
noneか白でやってみるっとことですね
でも調べていくうちにMT4はオブジェクトがうんたらかんたらで正しく印刷されないので
一度キャプチャしてその画像を印刷した方が良いみたいなのを見つけてしまいましたw
もう少し調べてみようと思います
879Trader@Live!:2013/11/23(土) 22:38:17.76 ID:zaMRnUsO
limit = Bars - counted_bars -1;
この値って結局いくつなんですか?
for(i=limit; i>=0; i--) {
↑このiの値がいまいちよくわかりません。
880Trader@Live!:2013/11/23(土) 23:03:12.02 ID:ePNZnmCV
>>879
Print ( Bars, " ", limit );
と書いてプリントしてみれば良いと思う。
881Trader@Live!:2013/11/23(土) 23:10:46.57 ID:QHbwbdQJ
>>879
そのモヤモヤする状態を誰かに聞いて適当に解決してると(特にプログラミングでは)何も身にならない。
面倒くさくても1つずつ全部Printしてみて、最初がいくつで、次のティックでいくつになって、バーが増えた
時にいくつになってと考え得る限りの場合分けをしてみた方がいい。
882Trader@Live!:2013/11/23(土) 23:26:00.30 ID:FVMDSqcC
いくつ!? 「結局どうゆう意味なんですか?」 って質問ならわからんでもないが‥
計算すべき残りバーの開始位置だから、いくつになるかは状況次第としか言えんよ
883Trader@Live!:2013/11/23(土) 23:31:49.95 ID:zaMRnUsO
limitは今ある足の数(bars)から動いてない足の数(indicotorcounted)からさらに1を引いたもんだから、
100本足があったら99本動いてなくて最新の1本が動いているから、
limit = Bars - counted_bars -1; は結局は0だと思うんだけど違うの??

あ。コレ抜けてた。
int counted_bars=IndicatorCounted();
int limit = Bars - counted_bars -1;
>>880
やったけどわからん。
884Trader@Live!:2013/11/23(土) 23:33:01.15 ID:1iofXBo3
100通貨取引できるMT4業者きてくれーっ!
885Trader@Live!:2013/11/23(土) 23:34:49.86 ID:ePNZnmCV
>>883
もしも、その仮説が正しいとしたら、 limit はゼロでしょうね。
その結果、ゼロ番目の足だけが更新されるように動くことになる。

あくまでも仮設であるが。
886Trader@Live!:2013/11/23(土) 23:35:32.69 ID:QHbwbdQJ
>>883
for (int i = 0/* limitの値 */; i >= 0; i--)
っで、最新の足のみ処理することになる。
分からんとこってどこ?
887Trader@Live!:2013/11/24(日) 00:04:07.64 ID:zaMRnUsO
>>886
OH!最新の足のみ!
充分ですさんきう!
888Trader@Live!:2013/11/24(日) 00:25:05.42 ID:7TUFr1wb
>>855
^(1/2)
これは、どういう意味があるの?
889Trader@Live!:2013/11/24(日) 00:37:30.96 ID:LIKK42O2
>>888
特に意味は無いよ
890Trader@Live!:2013/11/24(日) 08:55:09.27 ID:WtzhIYPe
べき乗の1/2は平方根をとるのと同じだよ。
√A = A^(1/2)
分母をデータ数の平方根とするのに、何か意味があったような、なかったような。
891Trader@Live!:2013/11/24(日) 11:49:14.09 ID:Un377c9q
PCをXPからwin7に引っ越ししたんですが、XPで稼働させていたEAは
Win7機でそのまま途中の状態から引き継ぎたいときはMT4の中のフォルダコピーで対応できますか?
892Trader@Live!:2013/11/24(日) 12:05:57.74 ID:LIKK42O2
>>891
パスワードは入れなおさないとログイン出来ないが、概ねコピーで十分のはず。
893Trader@Live!:2013/11/24(日) 12:47:59.31 ID:Un377c9q
>>892
ありがとうございます
894Trader@Live!:2013/11/24(日) 12:55:14.63 ID:0tKRKcB6
一つのインジケーターで複数のサブウインドウを表示させることはできませんか?
895Trader@Live!:2013/11/24(日) 13:01:27.56 ID:LIKK42O2
>>894
できません。
896Trader@Live!:2013/11/24(日) 13:08:48.04 ID:0tKRKcB6
では、メインのインジケーターに入力したパラメーターの数字を
サブウインドウに表示させた複数のインジケーターに自動で反映させることはできませんか?
897Trader@Live!:2013/11/24(日) 14:09:05.27 ID:iGvz+o+x
インジケータに処理をBar毎に行う条件式を挿入してみましたが。
あるタイミングでBarの中、2回繰り返し実行されることがあります。
変数を追ってみると、previousBar に -1が再代入され、繰り返しの実行がされてしまいます。

previousBarをグローバル変数でなく、staticにしてstart()の中に入れても
同じです。
他にpreviousBarの値に代入を行う箇所はないので、MQLのバグと思いますが、どう思いますか?
今のところこれが原因で大きな問題はないのですが、リアルに利用するには不安がよぎります。


int previousBar = -1;//グローバル変数
int start(){

//Tick処理〜

if(previousBar == Bars) return(0);
previousBar = Bars;

//Bar処理〜
}
898Trader@Live!:2013/11/24(日) 14:37:53.51 ID:0xOfT8Mf
足ごとに処理したいならTime[0]の変化をみればいい。
なぜかBarとかVolumeとか不安定なものを参照する人も多いみたいだけど。
899Trader@Live!:2013/11/24(日) 14:47:21.44 ID:LIKK42O2
>>896
メインのインジのパラメータを テキストオブジェクトとして、見えない部分(ものすごい過去とか、価格がゼロ近辺)に表示させる。
サブのインジは、そのオブジェクトから数値を読む。

みたいに作れば良いんじゃない?
900Trader@Live!:2013/11/24(日) 14:53:58.91 ID:0xOfT8Mf
そういうことをするならGlobalVariableで始まる関数群を使えばいい。
901Trader@Live!:2013/11/24(日) 15:46:53.54 ID:0tKRKcB6
ありがとうございます。
参考にさせていただきます。
902Trader@Live!:2013/11/24(日) 18:05:56.44 ID:c2zxnqbp
>>821

機種変してfjl22にしたら起動しました。
htcjone固有の問題のようです。
903Trader@Live!:2013/11/24(日) 21:35:24.98 ID:0G5a3ZWF
サイバーエージェントってどう?
904Trader@Live!:2013/11/25(月) 14:37:23.26 ID:9wl0MeOM
100通貨できて有名どころってXEとOANDAくらいか
905Trader@Live!:2013/11/25(月) 20:06:35.30 ID:r3VqCXYP
>>904
オアンダのMT4は1000通貨からだったはず
906Trader@Live!:2013/11/26(火) 00:51:08.88 ID:MW4oGEXI
MT4に会って4年。本格的にEAを作り始めて3年。
未だ、リアル投入まで出来ず。
907Trader@Live!:2013/11/26(火) 15:57:52.69 ID:dN7w0Rq8
わかる、大きく見ればどれ使った所で結果ってだいたい同じようなもんだよね。
908Trader@Live!:2013/11/26(火) 16:10:14.72 ID:brR4+lJO
EA単体の性能は大した問題じゃなくて、使い方が重要なんだよ。
909Trader@Live!:2013/11/26(火) 16:23:09.39 ID:og7240An
>>906
むしろ、そういう慎重さは大事。
910Trader@Live!:2013/11/26(火) 18:37:02.75 ID:OlPStskq
慎重になりすぎて円取り出来ず(笑)
まさに俺
911Trader@Live!:2013/11/26(火) 22:28:56.78 ID:WWKOKfQq
デモ口座を開設したのですが、パスワードがわかりません

サーバーはForexTime-Standard-demoで、口座開設完了時に
ブラウザにIDなどは表示されたんですが、パスワードは
MetaTrader Password: (sent by email)
となっています
登録時のメールアドレスは実在しない適当なアドレスを入力したんですが、
メールを受け取れるアドレスを設定しないといけないんでしょうか?
912Trader@Live!:2013/11/26(火) 22:32:12.06 ID:brR4+lJO
>>911
業者によっては実在するアドレスじゃないとダメかもね。
913Trader@Live!:2013/11/26(火) 23:37:57.41 ID:WWKOKfQq
>>912
ありがとうございます
別のサーバーを試してみます
914Trader@Live!:2013/11/27(水) 12:07:51.43 ID:3huJt9BJ
FXCMのデモサーバのIPググって幾つも入力して試してるんだけど
全部鯖が死んでて、FXCMかFXCMジャパンで今有効なデモサーバってある??
915Trader@Live!:2013/11/27(水) 12:21:15.71 ID:svYF29dN
>>914
デモサーバ利用したかったら、
FXCMから正規のFXCM用のMT4をダウンロードして使わないとダメあるよ。
916Trader@Live!:2013/11/27(水) 20:01:05.59 ID:XiZolnnH
>>915
それってデモ鯖だけの話?
正規の取引際はダウンロードするMT4は何でもいいの?
917Trader@Live!:2013/11/27(水) 20:21:51.91 ID:qDpt2+nI
つーかMT4は別にどこのでもいいんだよ。
最新のサーバ定義ファイルさえあれば。
よくわからないなら業者のMT4を素直に使っとけ。
918Trader@Live!:2013/11/28(木) 00:32:55.00 ID:NkLNnFkM
不注意対策の相談です。MT4でユロドル裁量トレードをしています。
焦ってエントリーすると通貨ペアがAUDCHFとか見たことのないペアが
約定しています。気付かない内にペアのメニューを触ってしまったからですが、
失敗して暫くは注意深くなってミスはしないのですが
忘れた頃にまた変なペアをポジってしまいます。
MT4からユロドル以外注文できなくする方法はありませんでしょうか。
どこかに扱えるペアを記述した設定ファイルが有りそうなものですが、
iniファイル見てみましたがそれらしいのは在りませんでした。
EAで裁量注文の発注に割込み掛けられるようなものは作れますでしょうか。
919Trader@Live!:2013/11/28(木) 00:37:27.32 ID:vvC5uYfK
気配値表示ウィンドウを出して「通貨ペア数の最小化」を選べば
使ってるペア以外は出なくなる。
920Trader@Live!:2013/11/28(木) 00:55:57.81 ID:mQSOJ2ns
ありがとうございます。気配値ウィンドウは表示させないようにしてますが
それでもミスして変なペアを買ってしまいます。
今思いついたのがワンクリック注文の導入です。これ位しか無いかも。
921Trader@Live!:2013/11/28(木) 01:01:15.24 ID:vvC5uYfK
「通貨ペアの最小化」やったのか?
922Trader@Live!:2013/11/28(木) 01:12:04.95 ID:mQSOJ2ns
「通貨ペアの最小化」はやってませんでした。
今、実行したら使わないペアがきれいさっぱり無くなりました!凄い!
アドパイスを良く理解出来ていませんでした、ごめんなさい。
そしてありがとうございました、皆様に爆益ありますように!
923Trader@Live!:2013/11/28(木) 03:25:56.89 ID:TjpX5wHr
OpenとHigh、OpenとLowの差を任意の本数だけ集める式ってこれでいいですか?
Bandをいじって何とか作ってみたのですがどうやって動いてるのかすらよくわかりませぬ。
誰か解説お願いします><

i=Bars-MAperiod+1;
if(counted_bars>MAperiod-1) i=Bars-counted_bars-1;
while(i>=0)
{
oo=0.0;
nn=0.0;
k=i+MAperiod-1;
while(k>=i)
{
oo+=High[k]-Open[k];
nn+=Low[k]-Open[k];
k--;
}
i--;
}
924Trader@Live!:2013/11/28(木) 18:44:09.74 ID:Fy4G5aB2
MT4はプログラムを終了するとき、ログアウトする必要はないんでしょうか?
925Trader@Live!:2013/11/28(木) 18:49:00.13 ID:vvC5uYfK
ないです。
926Trader@Live!:2013/11/28(木) 20:51:03.38 ID:a7Ggk4iG
日足の終値がNYCLOSEなのでそれにあわせて区切りたいのですが
チャートの一日の期間区切り表示をNYCLOSE(GMT2200)にするインジ、あるいは方法を教えていただけないでしょうか
標準の方法では、GMT0000で区切られます
テンプレにある時間表示系インジケータを使ってもうまくいかないです
927Trader@Live!:2013/11/29(金) 02:08:16.00 ID:qar4H9vu
誰も答えられない。。市況2はこんなもんか。
928Trader@Live!:2013/11/29(金) 02:09:45.84 ID:kqOk4a7i
そうだね。
929Trader@Live!:2013/11/29(金) 07:53:35.33 ID:4JF0XRkz
メールボックスに送られてくる業者からのメールをスマホとかに転送する方法ってどうやるんですか?
930Trader@Live!:2013/11/29(金) 08:20:22.92 ID:FurNZb9N
>>926
fai さんがオフラインチャートの使い方で解説していたと思う。
931Trader@Live!:2013/11/29(金) 12:33:35.46 ID:0ODyHUE1
>>926
俺が作ったやつならもしかしたできるかもしれん。
欲しい?
932Trader@Live!:2013/11/29(金) 16:47:59.36 ID:6axxZbY+
926です
レスありがとうございます
>>930さん
faiさんのブログは存じておりますが知らなかったので今からさがしてみます

>>931さん
お手数おかけします、できればお願いいたします

機関はGmt0000で区切っているところが多いそうですが
やはり日足の区切りで考えるとGMT2200、あるいはGMT2100だと思いますが
ぐぐってみても、それで期間を区切っているチャートが出てこないので
不思議に思っていました
933Trader@Live!:2013/11/29(金) 21:24:51.70 ID:0ODyHUE1
>>932
希望の動作のものかわからないので画面アップしてみます。
これでわかりますか?
http://fast-uploader.com/file/6941283374471/
934Trader@Live!:2013/11/29(金) 22:48:13.06 ID:0ODyHUE1
933です。
Jisaというパラメータに入力することで1日の区切りを調整できます
アップした画面だとJisaは12に設定しています。
この値を好きに変更すれば1日の区切りを自由に変えれるよう作っています
935Trader@Live!:2013/11/29(金) 23:38:43.47 ID:6axxZbY+
926です
933さん、ありがとうございます
jisaでGMT2200に設定すれば使えますね
JPN_Time_SubZero.mq4 でもUseColorGrid でも特定の時刻のグリッドの色を変更
すればできそうです
936Trader@Live!:2013/11/30(土) 00:01:47.19 ID:0ODyHUE1
>>935
他のでもできそうですか。それではそちらのほうが安心だと思いますので
そちらをお勧めします。私のは自分専用なんでバグがあるかもしれないんで
937Trader@Live!:2013/11/30(土) 07:21:33.49 ID:o++gEUGx
MT4バックテストって週末は出来ないモノなの?
急に動かなくなった
FXCM
938Trader@Live!:2013/11/30(土) 09:35:45.21 ID:cbY9mH8I
まれにサーバメンテでヒストリカルデータが入手出来ないと止まるかもね。

本来は、土日でも問題なくテストできるはずだよ。
939937:2013/11/30(土) 15:38:05.93 ID:5B8lEjfs
>>938
ありがとうございます。
一昨日から使い始めたものでまだ理解出来ていなくて・・・。
他の方々は事前にDL済みなんですね。
月曜にたま試してみたいと思います。
940Trader@Live!:2013/12/01(日) 03:23:47.61 ID:6Mq+q2JR
新しくMT4をインストールして、複数チャートを表示させているのですが、
一番初めに表示されていたデフォルトのチャート4枚が何度消しても再起動する度に表示されます。
毎回MT4を起動する度にチャート右上の×を押して消しているのですが、再起動すると再び表示されます。
このチャートの消し方をご存知の方ご教示ください。
よろしくお願いします。
941Trader@Live!:2013/12/01(日) 06:28:18.79 ID:nGkDmYO0
インストール場所をデフォルト以外に…かな?
942Trader@Live!:2013/12/01(日) 10:13:24.11 ID:lnOSOoZY
>>940
C:\MT4 以下にインストールしてみ。

あとは、互換性ファイル の仕組みを調べてみる。

どうしてもダメなら、
profiles フォルダを探して、その中のサブフォルダを1つずつ消してみる。
943Trader@Live!:2013/12/01(日) 11:49:36.15 ID:6Mq+q2JR
>>941-942
消えました!ありがとうございました!
944Trader@Live!:2013/12/01(日) 15:31:17.66 ID:ZwDiWWMN
RoboForexから件名「Monthly Statement」と言うメールが大量に送られてきます。
配信を停止するのには、どうすれば良いですか?
945Trader@Live!:2013/12/01(日) 17:05:38.54 ID:Oef19NTW
>>944
月イチ1通で大量ってか?
946Trader@Live!:2013/12/01(日) 17:34:30.47 ID:v5IFYE9V
ブローカーに連絡するしかないだろ
947Trader@Live!:2013/12/01(日) 18:17:35.74 ID:ZwDiWWMN
>>945
周期は把握してないんですが、
内容、送信時間が同じメールが10通程届きます。

>>946
MT4非対応の国内の口座を使っています。
948Trader@Live!:2013/12/01(日) 19:30:36.08 ID:Oef19NTW
>>947
すまん、すまん(o_ _)o
俺もRoboForexデモ使ってるけど、毎月1日に1通しかこないよ (今日も来た)
メールの左上に書かれてる「A/C No」と「Name」は10通すべて同じ?
まさかデモアカウントを10個以上作ってない?
949Trader@Live!:2013/12/01(日) 22:32:34.60 ID:ZwDiWWMN
>>948
削除したので確認は出来ないのですが、
メールが届くのが嫌で、アカウントを作り直せば届かないだろうと思って
一時アカウントを複数持ってました。

ナビゲータの欄に複数の口座があるのを、
後に気づいて削除したんですが。
950Trader@Live!:2013/12/02(月) 02:27:44.20 ID:m64gI1qZ
>>944
確定申告しない気か(笑)
951Trader@Live!:2013/12/02(月) 03:17:57.67 ID:+Uyt9GT2
>>950
同じ内容10通も要りません。
アンインストールで配信は止まりますか?
952Trader@Live!:2013/12/02(月) 06:54:28.42 ID:etpIiFXg
>>951
アンインストールしても止まらないから
RoboForex に連絡しなよ。
953Trader@Live!:2013/12/02(月) 09:42:24.10 ID:+Uyt9GT2
>>952
分かりました、次回届いたら連絡してみます。
ありがとうございました。
954Trader@Live!:2013/12/02(月) 11:23:28.52 ID:Gp/nXH+8
防備録のふぁいさんのブログ更新がないけど忙しいのかな
955Trader@Live!:2013/12/02(月) 12:14:15.76 ID:+BdOowDb
>>954
忙しいです。ネタもないし・・・
956Trader@Live!:2013/12/02(月) 13:02:19.83 ID:HbWyo9d8
>>955
今年の成績はどのくらいでしたか?
957Trader@Live!:2013/12/02(月) 13:52:23.42 ID:QEWD2cOO
>>955
えっ!!マジでご本人?
質の高い情報を提供して下さり、本当にありがとうございます。いくら感謝しても足りません… (_ _)
958Trader@Live!:2013/12/02(月) 14:08:16.83 ID:+BdOowDb
>>956
円安になったおかげで長年の塩漬けポジを解消できて、
ここ数年で最高の出来栄え(ボジョレ風に) でした。

>>958
どういたしまして〜
959Trader@Live!:2013/12/02(月) 15:55:51.80 ID:qPWeUNbQ
初心者やけど教えてもらえますか?

MT4ってタブとかスマホにもインストールできるんですか?

あとやっぱスマホやタブとかよりもノートかデスクのがいいんですか?
960Trader@Live!:2013/12/02(月) 16:06:44.99 ID:tqGj24sR
自分で試そうともしないアホw
961Trader@Live!:2013/12/02(月) 16:18:41.97 ID:HbWyo9d8
>>958
塩漬けポジ解消良かったですね!

> 忙しいです。
専業じゃなかったんすね
本業は高給取りのSEか何かでしょうか^^;)
962Trader@Live!:2013/12/02(月) 16:47:37.36 ID:QEWD2cOO
>>961
> 本業は高給取りのSEか何かでしょうか^^;)
あまりにも技術レベルの高いブログの内容から「メタクォーツで開発やってる人か!?」とか思ったりしてましたw
963Trader@Live!:2013/12/02(月) 17:13:25.24 ID:7UROx9to
>>955
こちらもfaiさんの防備録にはお世話になりっぱなしです。
困った時のfaiさんだのみですw
ホントありがとうございますm(...)m
964Trader@Live!:2013/12/02(月) 17:50:42.86 ID:Q5HBBB2J
>>962
失礼なこというなよ。
メタクォーツなんか、むしろレベル低いだろが。
965Trader@Live!:2013/12/02(月) 19:01:51.45 ID:QEWD2cOO
>>964
申し訳ありません。 大変失礼しました。 fai様、ひらにご容赦を。。。
966Trader@Live!:2013/12/02(月) 22:03:44.18 ID:wWzD25M/
気配値表示のティックチャートがずっと「アップデート待機中」と出てて表示されません
直す方法ってあるんでしょうか
967Trader@Live!:2013/12/03(火) 00:04:10.04 ID:5zGADtjX
備忘録、な。2chスラングならすまんかった
968Trader@Live!:2013/12/03(火) 00:09:36.43 ID:mdiI0Oik
ワザとだろ てか正確には備忘秘録だし
969Trader@Live!:2013/12/03(火) 18:48:40.02 ID:92uAC8up
マネックスがMT4に対応したというので、参照用に起動しているんですが
1時間足の動きに癖があり、困っております。

癖というのは
 ・月曜日は正時区切りで07:00、08:00とローソク足が生成されていきます。
 ・しかし、火曜日以降は07:03、08:03と3分遅れでローソク足が生成されていきます。

サービス時間としては以下の記載があります。
 ※ 火曜〜金曜の6:50〜7:03(NYが夏時間の場合、5:50〜6:03)はサービス時間外です。

メンテナンス時間等でチャート更新が停止する業者では、これが一般的なのでしょうか?
Brocoなどのメンテ時間を意識する必要がないところを使用してきたので意外でした。

また、この時間足生成時刻を正時区切りにすることはできますでしょうか?

皆様のお知恵をお借りしたく、伺わせていただきます。
970Trader@Live!:2013/12/03(火) 18:52:42.50 ID:92uAC8up
>>969
すみません補足です。
今ほかの足もみたところ、1時間足だけではなく5分足〜4時間足が
軒並み3分遅れでの区切りになっていました・・・
971Trader@Live!:2013/12/03(火) 21:26:49.90 ID:C44frZT0
fai様でさえ働いているのに、それより無能な俺が専業を夢見るのは、無謀なんだよな。
972Trader@Live!:2013/12/04(水) 23:38:10.14 ID:1sNGVOGV
1時間足チャートを開いている状態で
最後にエントリーしたポイントをバー番号:bar/時間:Time[bar]としてを覚えておき
「6本分=6時間以上離れていたら」という条件を作りたいです

最初、バー番号の差を求めてif(hoge>=6)というのが手っ取り早いと思いましたが
時間の経過とともにバーが次々増えてもバー番号がシフトしていかないので
時間で比べたほうがいいと思いました

しかし週末をまたぐとバーが隣り合っていても
確実に「6時間以上」という条件になってしまいます
「6本分=6時間以上離れていたら」という条件をうまく作る方法ないでしょうか?
973Trader@Live!:2013/12/04(水) 23:45:23.04 ID:FXovrUAw
6本なのか6時間なのかはっきりしろよ。
6本以上かつ6時間以上てことか?
974Trader@Live!:2013/12/04(水) 23:51:44.05 ID:1sNGVOGV
6本以上です
分かりにくくてすみません
975Trader@Live!:2013/12/05(木) 00:31:55.02 ID:sVsGkB7y
if (OrderOpenTime() >= Time[6]) ...
976Trader@Live!:2013/12/05(木) 00:51:48.41 ID:0k5wOkUe
なるほどありがとうございます!
なんかスレ汚しみたいですみませんでした・・・
977Trader@Live!:2013/12/05(木) 01:44:26.78 ID:sVsGkB7y
すまん、>>975は不等号の向きが逆だな。
978Trader@Live!:2013/12/05(木) 02:07:14.76 ID:rmdPZdcU
注文と決済が線で結ばれるけど、色は換えられますか?
あと好きな色に設定したチャートをデフォルトで開くようにしたいのですが、方法はありますか?
テンプレ(?)は保存したので新規チャートもバックテストも開くようにしたいです。
1回1回選ばずにすむ方法を模索しています。
979Trader@Live!:2013/12/05(木) 12:25:39.97 ID:8NVDfBKI
>>5のテンプレを参考にMT4を使える国内認可業者を調べたんだけど

FXCMジャパン証券          http://www.fxcm.co.jp/
FXトレード・フィナンシャル      http://www.fxtrade.co.jp/
アルパリジャパン            http://www.alpari.jp/
アヴァトレード・ジャパン        http://www.avatrade.co.jp/
サイバーエージェントFX       http://www.cyberagentfx.jp/
セブンインベスターズ         http://www.7fx.jp/
フォレックスドットコム・ジャパン   http://jp.forex.com/
外為ファイネスト            http://www.gaitamefinest.com/
OANDA Japan             http://www.oanda.jp/
マネックス証券 http://www.monex.co.jp/

現状ではこれで全部?
980Trader@Live!:2013/12/05(木) 12:29:45.47 ID:8NVDfBKI
あ、>>7があったのか
981Trader@Live!:2013/12/05(木) 13:09:51.32 ID:tyE0LngA
>>978
新規チャートはDefault.tplに保存
バックテストはEA名.tplだったかな
982Trader@Live!:2013/12/05(木) 13:25:58.62 ID:skc8QWWB
>>980
>>7 を書いたのは私ですが、

アリーナFXは衰退しました。
http://www.arena-fx.co.jp/information.php
983だるまたんJP_FromTheBarrel ◆damaru5/aw :2013/12/06(金) 01:06:09.37 ID:Dzp8SvUs
>>955ネタならあるろwwwwwwwwww
MTF一目作ってくれおwwwwwwwwww基準線がずれてなくて∧雲の塗り潰しとかラインもないやつ つまり先行スパン1と先行スパン2をラインで表示するヤツだおwwwwwww
下位時間足で雲なんて描かれちゃ邪魔でしゃーないおーwwwwwwwwww
(m*^□^*)mヨロシュ−
984Trader@Live!:2013/12/06(金) 03:14:12.63 ID:6m9OCgir
日経などCFDのチャートをしっかり表示してるブローカーってある?
色々ググって幾つもブローカー試したけど
一番マシなとこでもローソク足が飛び飛びでまともに表示されないし
985Trader@Live!:2013/12/06(金) 20:58:46.04 ID:txE5P6+I
バックテストの速度が遅いんですが、出来るだけバックテストが早く終るようなコーディングの文法などはあるのでしょうか。

例えば、for文はない方がいいとか、if連発すると処理が遅くなるとかです。
986Trader@Live!:2013/12/06(金) 21:23:03.07 ID:DrEz4jhz
文字列処理は無くす。
987Trader@Live!:2013/12/07(土) 04:21:17.39 ID:7Z3+O/5s
すみません、
これ↓は何を設定するのでしょうか?
extern double Horizontaloffset= 20;

始値や終値にラインを引くインジの中身なんですが、
数値を変更してもチャート上に変化が現れません。
988Trader@Live!:2013/12/07(土) 04:22:06.17 ID:Ijdm2fg1
そのインジの作者に聞け。
989Trader@Live!:2013/12/07(土) 04:25:00.00 ID:7Z3+O/5s
作者無記名のインジなんですけど?
990Trader@Live!:2013/12/07(土) 04:27:25.31 ID:Ijdm2fg1
そのインジの名前も出さずにどうしてわかるとか思うんだろうか。
991Trader@Live!:2013/12/07(土) 04:29:08.27 ID:Ijdm2fg1
724 :Trader@Live![]:2013/12/07(土) 00:45:08.99 ID:7Z3+O/5s
いくらSEXの手引書を見てSEXしても
うまくいかないからってやけになって最後にアナル開発しても無駄。
自分がやってることが間違ってることに気づかなければいけない
992Trader@Live!:2013/12/07(土) 04:33:14.85 ID:7Z3+O/5s
朝っぱらから粘着か
こりゃ参ったわ
993Trader@Live!:2013/12/07(土) 04:41:26.43 ID:Ijdm2fg1
せっかく答えてやろうかと思ったがやめた。
994Trader@Live!:2013/12/07(土) 10:54:50.53 ID:kmn6dHaX
スクリプトでIsTradeAllowed()を実行すると、土日でトレードできない状態なのに、
Trueを返すのは何故ですか。
995Trader@Live!:2013/12/07(土) 11:24:32.44 ID:IF/d6KoD
エキスパートがトレードを許可されて、トレードのスレッドが占有されていない場合は、TRUE を返し、そうでない場合は、FALSE を返します。
という関数だから。
996Trader@Live!
MT4にあるインジの件です
ATRのカスタムインジケータについて教えてください。
if(counted_bars<1) for(i=1;i<=AtrPeriod;i++) AtrBuffer[Bars-i]=0.0;
の箇所があるのですが
counted_barsが1より小さい条件はcounted_barsが0の時と考えて差し支えないですか
上記部分の意味を教えてください。0.0というのもピンとこないです。
よろしくお願い致します。