【MT4/5】Meta Trader初心者専用55【EA素人】 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
MT5が使いものにならない理由・・・ウ〜ンちょっと。。。のポイント
http://www.fxonlinejp.com/metatrader-mt5.htm
▼ ストラテジーテスターをサポートしていないため、バックテストができない。
▼ フィボナッチ・リトレースメントのライン表示の位置に変更が加わったので、
▼ MT4で使用できたインジケーターやエキスパートアドバイザーが使用できない。
▼ MT4と比べて、MT5ではメモリの消費がかなり増えたこと。
▼ 売値、買値を表示する「Bid」や「Ask」のような予約変数が使えなくなったこと。
▼ チャート上の4本値を表すOpen[0], High[0], Low[0], Close[0]が使えない。
▼ 取ったポジションが通貨ペア毎に合算されるので、両建てすると自動的に決済される。 MT5には移行したくないのでまぁいいんだが、半分はウソだなそれ 半分どころか、ほとんどが間違いだな
> ▼ ストラテジーテスターをサポートしていないため、バックテストができない。
間違い、できる
> ▼ フィボナッチ・リトレースメントのライン表示の位置に変更が加わったので、
日本語でおk
> ▼ MT4で使用できたインジケーターやエキスパートアドバイザーが使用できない。
言語仕様はほとんど同じだが、APIが違う
> ▼ MT4と比べて、MT5ではメモリの消費がかなり増えたこと。
64bitアプリなので今時問題ない
> ▼ 売値、買値を表示する「Bid」や「Ask」のような予約変数が使えなくなったこと。
これはエラーの問題もあるからMT5方式のがいいな
> ▼ チャート上の4本値を表すOpen[0], High[0], Low[0], Close[0]が使えない。
これはMT4の方式のがいいね
> ▼ 取ったポジションが通貨ペア毎に合算されるので、両建てすると自動的に決済される。
ヘッジモード対応業者なら両建てできる https://youtu.be/WbqmcFo2ZgQ?t=3m10s
この人の手法には全く興味ないんだけど
この右上のブルとベアのマークってどうやって出すの?可愛いんだが ドケチ板から誘導されて来ました
VIPでEA配ってるんですがこういうのを使っても大丈夫でしょうか
ウイルスが仕掛けてあったりしませんか?
http://hebi.2ch.net/test/read.cgi/news4vip/1502594414/ MT4でバックテストした時に作成されるチャートの下部に
残量が出ることがありますが
表示させなくさせることってできますか?
「単ポジ設定にする」というのは無しの方向でお願いします >>9
多分どれかのフォントに入ってると思うんだけど、WingdingsとかWebdingsにはないようだね Wingdingsの181 182じゃないのか
ttps://docs.mql4.com/constants/objectconstants/wingdings 失礼しました、右上ならテキストラベルだから
フォントインストールして表示してるんじゃないかな
標準だとwebdings とか Wingdingsが3まであるけど、その中にはなさそうだね そうなんだけど、インジの名前がわかればわかるんだけどね 絵文字フォントをインストールして問題なく表示できた
MT5だとwindows標準の絵文字も表示できるのね 別にMT4でもいけるでしょ?
で、>>9のグリフあったの? windowsの標準絵文字は、MT4だと文字化けするよ
うんこの絵文字とか??になる、自分の環境だけかもしれないが
適当な絵文字フォントをいれただけだから9のやつは無いよ
同じフォント探してるなら聞いた方が早いでしょ、独自フォントかもしれないし http://i.imgur.com/ocWkySM.jpg
ローソク足の端っこをギリギリにカーソルを合わせないと情報小窓が出てこないのですがローソク足に合わせただけで情報小窓を出す設定はありますか? Ctrl-Dで我慢するか、そういうインジを作ればできる OpenMondayHour -??start operation on Monday (in hours); 3
CloseFridayHour -??end operation on Monday (in hours); 21
GMT 3の国の人が作ったEA
Veno EA
ですが、
上記の設定を日本時間(GMT 9)の正しい時間に修正したいのですが、どのような値にしたら良いか判りません。
分かる方教えて下さい。 15分足で2008-2017年までの長期バックテストって出来ますか?
あるサイトで、テスト用のヒストリカルデータが2GBを超えるとバックテストが止まるという
話を読んだのですが、この仕様は健在なのでしょうか?(記事は2010年のものでした)
fx-onなどを見ていると15分足で2008-2017年まで一度にバックテストしているレポートを
見かけるのですが、これはどうやってやっているのでしょうか。
ちなみに普段はalpariのデータでBTしています。 >>34
1分足で14年分、5通貨ペアくらいまでいけてる。
それくらいは余裕だと思うけど。 >>35
そうなんですね、それではやってみようと思います。
ありがとうございました! ttp://i.imgur.com/Znw76jH.jpg
12年のバックテストでレバレッジ1運用で最初の10年間PFほぼ1で
直近2年で大儲けってea開発できたわ
実運用怖いんでフォアテスト中だけどそもそも何回くらい取引されれば
「統計的には信用できる」とか解説されてる本とかってある? 予測統計として天気予報は数少ない成功例って言われてるから、これを参考にしたらいいんじゃないかな
具体的には天気予報は的中率80%くらいらしいから、
期間と通貨ペア組み替えて何度も試してみて
80%同じ結果になれば信用できると思うよ 天気予報は地球のデータを使ってる、火星の天気は参考にしていない
通貨ペアを変更して同じような結果はまず出ない パラメータ変えて試せ
それでダメならそのEAはクソってこと オープンポジションのラインの表示非表示を切り替えるショートカットはありますか? >>41
ないね スクリプト書けばできる
以下を好きな名前でMQL/Scriptsに保存、Navigator->Scripts->その名前で右クリック->Set hotkeyで好きなキーを割り当て
void OnStart() {
ChartSetInteger(0, CHART_SHOW_TRADE_LEVELS, !ChartGetInteger(0, CHART_SHOW_TRADE_LEVELS));
} surfacepro4でMT4起動するとインジのアイコンや文字が小さくなるのですが、どうすれば見やすい表示になりますか? >>43
別に小さくなってるわけじゃない
4Kには最近対応したようだが、中途半端に解像度が高いから小さく見えてるんだろうね
あんまりうまくないかも知れんがシステムのフォントを大きくしてみれば >>44
ありがとうございます
文字は大きくなりましたがアイコンは変わりませんでした
もう少し色々変更してみます
ttp://taamemo.blogspot.jp/2015/09/metatrader-retina-display-100.html
上記ページと同じことをやってみましたが下記エラーが出てできませんでした
"C:\Program Files (x86)\OANDA - MetaTrader\terminal.exe.Manifest" のアクティブ化コンテキストの生成に失敗しました。
マニフェストまたはポリシー ファイル "C:\Program Files (x86)\OANDA - MetaTrader\terminal.exe.Manifest" 行 2 のエラーです。
マニフェスト アセンブリ要素に必要な manifestVersion 属性がありません。 terminal.exeのプロパティで「高いDPIスケールの動作を上書きします」を「システム(拡張)」にしたらアイコンとテキストが見やすくなりました
お騒がせしました >>42
回答ありがとうございます。挑戦してみます ノートパソコンだと、インジの文字のサイズとか合わないのがありますね。 分割指値決済出来るインジやEAってありませんか?
FXTFのスマートラインなら出来るらしいですがFXTF限定なので みんな、
エックスイーマーケッツやアイフォとか
海外FX業者でハイレバ勝負してんだなぁ MT4対応の国内FX業者はFXTF程度でしょうか?
スレチでしたら、お手数ですが誘導お願いしますm(_ _)m >>51
楽天
オアンダ
forex.com
でもEA使うなら海外のECN探しす事を薦める >>51
その程度のことを尋ねるレベルの人には、MT4の導入・設定は無理だと思うよ。 口座履歴より入金のみ抽出してその総額をとる書き方ありますか? ドル円チャートに円ドル値のキリ番で水平線を引くインジないですか?
(円ドルレート0.9 0.95 …に自動で) >>58サンクス
あーーでも、それじゃなくて一円何ドルかのライン引いてくれるのが無いかなという質問のはず。 そもそもドル円チャートに単位の違う円ドルの線を引くとか・・・
ずーっと下の方に線引いて何の意味あるの? ああ ずっと下って意味じゃないなw
全く逆の動きなんだからドル円でいくらのとき円ドルでいくらっての覚えとけばインジとかいらないだろ 日本人は頭がいいから普通にやってるが、アメリカ人はチャートのキリ番目安にトレードしてるらしい。
山や谷の節目は円ドルにすると殆どがキリ番らしい。そのラインが分かればまあフィボナッチよりも分かりやすい。 >>52
ありがとうございます。
楽天キライなので、オアンダ調べてみます。 >>53
サンプルプログラムをデモで動かすだけで精一杯です。 >>63
私はキライになっても楽天はキライにならないで下さい! MT4でトレンドラインをCtrlキーでコピーしたときに他の時間足に反映されてないときがあります
表示選択ですべての時間足に表示にチェックは入っています
おま環でしょうか? 選択してDELキーあるいはコンテキストメニューからDelete はじめまして、SuperJuniorと申すものです。
オシレーター系テクニカルインジケーターCCIを使用した、ポンド円専用のEAを販売しております。
価格は1500円です。
興味がありましたら「SuperJuniorのEA開発工房」で検索してください。 興味ないです
儲からないEAだから売るの分かってますし 先週EA開発スレでもらったEAで利益出てるのでいらないです >>76
あれって、爆弾が仕掛けられているんじゃないの? さすが初心者スレだな。ソースコードもみずに運用するとは MT4のインジでMT5に使えない変数?クラス?の一覧ないかな? バックテストの期間はFX業者依存なのか?
FxPro だと半年くらいしかない >>62
キリ番目って、どこを基準にカウントしているんだ? if(条件A1
&& 条件A2)
{
処理A
}
else if(条件B1
&& 条件B2)
{
処理B
}
って書いてスタイラーを動かすとelse ifの行以降がインデントされてしまいます。これは避けられないのでしょうか。
もちろんelse if(条件B1 && 条件B2)って1行で書けば問題ないのですが、条件文が長い場合、上記のように改行したくなります。 やりたい事がよくわからないけど、改行するぐらいなら&&を使わないで条件分けてif文内包したら 間違えた。
イケてるトレーダーはIDE何使ってんのよ? >>88
俺もATOKだ。ATOK4からずっとATOKだ 普段スマホはチャート見るだけでほとんど注文には使わないんだけど
保有ポジ一覧で各項目左にスワイプするとこういうの出てくるけど、
https://i.imgur.com/sP6Icgr.jpg
右側はチャート表示、真ん中は注文編集だけど、左のアイコンは即決になるのですかね?
スマホアプリのMT5でビットコインて何処にあるん? デモでつながるサーバーを教えてください
昔はいっぱいあったと思うのですが
今は楽天のように登録しないとだめなのですか? 30件ほどやってやっとサーバーつながったんですが
死んでるサーバー多すぎですね
今つながってるとことも表示通貨が少ないので使いづらいです
いいサーバー教えてください >>104
せめてどこに繋がったのか書いていけよw 業者専用のMT4じゃないと駄目な所と通貨が少なくなるのがあるからね Enterクリック後に年月日日時で入力で指定した日時へ飛べますが、表示されてる全チャート一括で日時移動できないでしょうか? MT4の気配値のティックがあります
大体1分ぐらいまでのグラフしかでません。よって2分前のティックのグラフが見えません。
10分ぐらいまででたりできませんか? MT4のEAを使って、一日どの位の頻度で決済含めて取引していますか? >>110
ありがとうございます。
自動取引でもよい取引は数回なんですね。 >>111
それ以上だとスプや手数料のハンデが大き過ぎて急激に難易度が上がる。
というかスキャル系はリアル口座では不可能だと思う。 こんにちは
グローバル変数の宣言とか数値代入は、ソースコードの最初のほうに
あるのが普通と思いますが、最後(Start()より後ろ)に書いても
特に問題ないのでしょうか?
実際やってみて特に問題なく動いているようなのですが
確信が持てないので教えてください。
なお、後ろに書きたい理由は、配列に3万行×100列くらいのデータ
(固定値、必要に応じて参照するだけ)を入れるのに始めに書くと
肝心のプログラムがはるか後ろに追いやられてやりにくいからです。
なんかしょうもない質問ですみません。 >>113
>実際やってみて特に問題なく動いているようなのですが
>確信が持てないので教えてください。
確信が持てるまでテストをすれば良い >>115
マジレスすると、コンパイル時点で認識してるから問題ない。 >>113
てか、そんな膨大な量はハードコーディングじゃなくて、設定ファイル(csvも可)読み込みとかにしろよw グローバル変数って前方参照いいんだっけか?
strict無しならいいとかかな
まぁヘッダに分ければいいんじゃね 前方参照ではなくて、start()関数は後から呼び出されるから
問題ないだけじゃね。 >>116
>>117
ありがとうございます。安心しました。
他のPCに移したり他人に配布したりするときに
面倒なので、問題なければ実行ファイル1つに
なるようにしておこうかと
はじめ、代入だけする関数を最後に書いて、init()の中で
呼び出そうかとと思ったのですがローカル変数が大きすぎると
怒られました。
>>118
ご助言ありがとう存じます
ヘッダに分けるというのは参考書では読みましたが
まだやったことがありません。
こういうときにも使えるんですね。 strict関係なくグローバル変数は前方参照できるんだな
>>120
単純に#include "file"とすればfileの中身がそこに展開されると思えばいいよ >>113
あと、なんらかのルールに沿った配列だと思うけど、都度計算で出せないのかい? 資金純流入額上位
■外国株
1,772 百万円 0.216% ニッセイ−<購入・換金手数料なし>ニッセイ外国株式インデックスファンド
650 百万円 0.243% One−たわらノーロード 先進国株式
558 百万円 0.238% ニッセイ−DCニッセイ外国株式インデックス
510 百万円 0.238% 野村−外国株式インデックスF(確定拠出年金)
491 百万円 0.173% 三井住友−DC外国株式インデックスファンドS
301 百万円 0.420% SBI−EXE−i新興国株式ファンド
266 百万円 0.270% 三井住友−三井住友・DC全海外株式インデックスファンド
258 百万円 0.594% 日興−インデックスファンド海外新興国(エマージング)株式
243 百万円 0.535% One−たわらノーロード新興国株式
177 百万円 0.216% 三菱UFJ国際−eMAXISSlim先進国株式インデックス
■日本株
13,435 百万円 1.0584%〜0.8424% レオス−ひふみプラス
4,886 百万円 1.0584%〜0.6584% レオス−ひふみ投信
566 百万円 0.821% レオス−ひふみ年金
489 百万円 0.205% 三井住友−三井住友・DC日本株式インデックスファンドS
306 百万円 0.194% ニッセイ−<購入・換金手数料なし>ニッセイTOPIXインデックスファンド
■REIT
439 百万円 0.432% 三井住友TAM−SMT J−REITインデックス・オープン
105 百万円 0.292% ニッセイ−〈購入・換金手数料なし〉ニッセイグローバルリートインデックスファンド
68 百万円 0.324% One−たわらノーロード 国内リート
59 百万円 0.270% ニッセイ−<購入・換金手数料なし>ニッセイJリートインデックスファンド
56 百万円 0.378% One−たわらノーロード 先進国リート
■債券
813 百万円 0.400% 三井住友TAM−SMT国内債券インデックス・オープン
706 百万円 0.173% 三井住友−三井住友・日本債券インデックスファンド
323 百万円 0.227% 三井住友−三井住友・DC外国債券インデックスファンド
180 百万円 0.184% ニッセイ−<購入・換金手数料なし>ニッセイ外国債券インデックスファンド
157 百万円 0.162% One−たわらノーロード 国内債券
■バランス
8,016 百万円 0.540% 三井住友TAM−世界経済インデックスF
1,045 百万円 0.238% 三菱UFJ国際−eMAXISSlimバランス(8資産均等型)
585 百万円 0.734% セゾン−セゾン・バンガード・グローバルバランスファンド
334 百万円 0.680% 大和−iFree8資産バランス
25 百万円 0.432% 三菱UFJ国際−eMAXISバランス(4資産均等型)
12 百万円 0.420% ニッセイ−<購入・換金手数料なし>ニッセイ・インデックスバランスファンド(4資産均等型)
-81 百万円 0.540% 三井住友TAM−SMTインデックスバランス・オープン
-54 百万円 0.540% SBI−SBI資産設計(育成)
-79 百万円 0.540% 三菱UFJ国際−eMAXISバランス(波乗り型)
-82 百万円 0.540% 三菱UFJ国際−eMAXISバランス(8資産均等型) >>123
固定値なら事前に計算して埋め込んじゃった方が実行時のコスト下がってよくね? >>121
なるほどですね。
そのうち習得したいと思います。
>>123
よくルールに沿った配列と分かりますね。
確かに、3万行はプログラムで生成するんですが、
ルールがへんてこ過ぎて自分の頭脳レベルでは
一般化できません。
その上、リスト番号(0〜3万)と、その番号の中身(100文字)
について、番号言われて中身を出すように使う場合と、
中身から番号を指定するのと、両方必要なんです。
それで仕方がないので、データを配列に全部入れといて、
中身から番号を特定するときは3万行を
全数検査することにしました。 >>127
把握できてないけど、もういっそsqliteとかdb使った方が楽じゃない?
俺はマップコンテナとかデータの永続化とか全部dbに丸投げてるぞw
バックテスト遅くなるけど実運用上は特に問題を感じない。
何より実装が楽で必要になったら即書いて即完成なのがイイ!
世界時間を扱うライブラリとかtimezonedbをそのまま引っ張ってきて
SELECT `gmt_offset` FROM `timezone`
WHERE `zone_id` = ? AND `time_start` + `gmt_offset` < ?
ORDER BY `time_start` DESC LIMIT 1;
こんな感じのSQL投げてるだけ。MQL部分はほぼ空も同然だよw 要件を満たしてないので却下
それ、単体ファイルにできんのか?
バックホーで折鶴折るようなもんだな なんか複数の方にコメントいただき恐縮です。
データベースとかのプログラムのスキルが高ければ
やりたいことがもっと容易になるだろうなとよく思いますが、
現状でもそれなりに作れてはいるのでコツコツやっていきたいと思います。
このスレには何度かお世話になっており、ありがとうございます。 ボリンジャーのミドルラインはMA20ですが
1分足で5分足のミドルラインを表示するにはMAいくつにしたらいいんでしょう?
20×5=100MAが5分足なわけないですし。 複数チャートの時間軸を一括で変更するスクリプトはとあるさんが配布してるけど
ローソク足の拡大縮小を一括で変更するスクリプトってありますか? >>131
100MAであってる
1分足に100MA入れて100MAとロウソク足が重なってる部分に水平ライン引いて
5分足の該当箇所を見ればわかる 100MAであってるけど、厳密に同じ数字にはならんよ、一応。MAの内包してる数値が違うし。 まあ、5分足の場合は入力値20個に対して、1分足は100個だからな。
厳密にはズレる。ただその僅かな違いがパフォーマンスに影響与えるなら間違いなくカーブフィットだし、気にしなくていいレベルじゃね? 普通はclose適用して、1分足のclose100個と5分足のclose20個とじゃ別物なイメージだけど つまり、5%=0の時だけcloseとればいいんじゃね これから学ぼうと思うのですが、MT4とMT5どっちの方を使ってますか? 自分が使いたいFX業者が採用しているMTバージョンだな >>139
ありがとうございます。業者優先なんですね。 XMはMT4、MT5両方使えるけどMT5ならビットコイン取引もできる すんません質問です
https://i.imgur.com/7yB2qsu.png
右側のようにgbpusdのチャートがぶっ壊れました
左側のようにデータフォルダからcacheと一部のファイルを削除してから再起動したのですが、
再取得?した結果変わらず右側の状態になってしまいます
直す方法を教えてください 他のgbpクロスのチャートは無事です >>145
拡張子がHCCではなくてhst方ではないかな。 スマホのMT4ってチャート見て手動で売買できるだけ? >>149
タブが違うからやりづらくはあるけどできる
俺はGMOのチャート見つつトレードしてた
今はEA任せだけども >>150
ありがとう。とりあえずスマホ版からデビューします。 >>151
あ、そういう意味だとEAはいじれない。
スマホ版mt4はほぼ監視用。
mt4口座に接続して普通のスマホFXアプリみたいに使えるだけ。インジも組込みしか使えないけど、そこはmt4なので充実してる。
EAはVPS上で動かしてて操作するならリモートデスクトップ接続アプリでアクセスしてできるけど、スマホからは滅多にいじらない。 >>152
操作について解説してるサイトみましたがスクリプト的なことはできないみたいですね。
PC版つかえるところを開設するとこから始めます。ありがとうございました。 >>153
ちなみにoandaだけかもしれないけど、
両建可能口座はアプリ版から取引できなかったわ >>154
両建て前提で組みたいのでその情報助かります
FXTFにでも開設しようと思います。 ボリバン4本出してるんですけど、8本とか増やすと、やはり重くなってくるのでしょうか? >>156
PCのスペックにもよりますが、増やせば増やすほど重くなります。 計算する範囲がいじれるなら多少は軽くできるよ
他のインジも項目よく見てみ
前日の高値安値表示させるインジは50日前からずっと前日の高値安値表示させててビビった思い出
今は土日考えて3日前からで落ち着いた >>157
そうでしたか。お薦めのスペックなどは…
>>158
チャートのバー数は5000にする予定です >>160
FX業者のサーバーがNYにあるからお名前comVPSの米国鯖使ってる 先週辺りからインジのプログラミング始めたんですが
現在作成中の足の高安値が更新される度にアラートなりサウンドファイルを実行するプログラムを書こうとして躓いています
前の足の高安値を更新するアラートはあっさり作れたんですがこの場合やっぱり配列データを出してその値と比較するとかやらないとだめなんですかね?
もしコードがおわかりなる方がいらっしゃったらご教授お願い致します >>163
staticで高安値を保持して現在の価格と比較、越えたらアラート
アラート鳴らすか足が変わったら高安値初期化
何も配列で持つ必要はないかと >>164
ご回答ありがとうございます
staticですか、ちょっと勉強してみます >>160
東日本大震災の停電でダウンしてVPSに変えた >>165
インジの書き方忘れたけどEAならこんな感じ
// 変数定義
static double maxHigh = 0.0;
static double minLow = 0.0;
long BarsNow = 0;
long BarsDiff = 0;
static long BarsBefore = 0;
// 新バー生成チェック
BarsNow = Bars;
BarsDiff = BarsNow - BarsBefore;
// バー総数リセット
BarsBefore = BarsNow;
// 同一バーか判定(高安値クリア)
if(BarsDiff > 0)
{
maxHigh = 0.0;
minLow = 0.0;
}
// 高安値更新
if(Close[0] > maxHigh)
{
maxHigh = Close[0];
}
if(Close[0] < minLow)
{
minLow = Close[0];
}
適当なので考え方だけ参考にどうぞ アラート書くの忘れた
言うまでもないだろうけど、// 高安値更新 のif文の中にアラート出力 >>168
丁寧なご回答感謝します!
教えて頂いたコードを頼りにプログラムを書いてみます サブウィンドウに複数のインジケーターを表示させる方法でナビゲーターからドラッグドロップするやり方なのですがいくらやっても表示出来ません。仕様が変わったのでしょうか? インジケーターリストのアイコンからは出来る?
時計のアイコンの隣りにある 質問なのですが、アンドロイド版MT4でチャートを前面に表示させる設定はないのでしょうか
ロウソク足のヒゲが一目均衡表の破線と重なってしまい、見えなくなってしまうんです >>174
>>176
外出中なので帰ったら確認します! MT4 でユロドル FOREXのデモ講座のMT4を使ってたんですが、5桁変更になってしまったので
下5桁ではなく 4桁表示される業者を教えて下さいませんでしょうか? >>180
MT4のビルド番号、業者、デモかリアルか だいたいログとかチャートのデータ削除すれば直る
メタトレーダー 軽量化 で検索すれば削除するフォルダーを教えてくれるよ 2017年9月22日まででフォレックスのデモ口座のサーバーは終わりだってさ
いきなり止まっててあせった 俺わかったぁああああああああああああああああああああああ MT5に環境移行し始めてるんだけど
時々ラインだけ動いてチャートそのものが止まってる時があるんだけど
これは既出の不具合なの?それともおま環?
下手に値動きだけしてるだけにしばらく気が付かないw MT5に移行するくらいならtradingviewにした方がいいだろ メインWindowにスワップ表示出来るインジないですかね?
探したら下のサブウィンドウに表示するのしかないw >>186
最近よく見かけるから見てみたけど、よく分からん
チャート付のSNS?取引できるのこれ MetaTraderからTradingViewの流れは今後加速するだろうね 自動売買できないのに流行るか?
Zaif製なのねそれ シグナルの音をランダムで鳴らすにはどう設定すればいいですか? チャートの価格を表す水平グリッドの価格の切りが悪いのはどうにもならん?
なんで5の倍数とかで切らないの。見にく過ぎる。 価格(画像赤丸部分)のフォントサイズを大きくしたいのですが可能でしょうか?
MT4かMT5かは問いません
https://i.imgur.com/XQgn16f.png PRICE PANELみたいな用語で探してみたら?
今値を右上にデカく表示してくれるで 今のMT4ってたとえばFXCMのMT4のサーバーのパスIDを楽天MT4に打ち込めば
FXCMがつながりますか? 国内業者でMT4使うとなれば、どこがオススメですか? >>201
FXTFはGMT2/3なのは良いが、ストップレベルが0じゃないとの、朝の時間帯のスプが大きいので個人的にはイマイチ
外為ファイネストがGMT2/3になったから試してみようと思って、デモ口座開設してレイテンシー測るEA動かしてたら、半日で口座凍結されました。。。
pingは4msくらいなのにレイテンシー平均700msとか、ping180msのNYの業者より遅いので、もういいけどさ >>202
デモ口座で凍結されるってどうゆうことだってばよ!! >>203
すみません。正確にはデモ口座を削除された、です。
補足すると、5分ごとにpending order openと delete pending orderを送って、その応答時間を測るEAを今日の朝6時から動かしていたのですが、
約150セット、12時間少々のところでデモ口座を削除されました。サーバーに負荷をかける行為と見なされたのだと思います。
>>204
そうですね。
東京のVPSを使って、ping 4msとまずまずの数字だったのですが、平均700ms、ワーストで30秒、ざっとログを見て
300〜600msが多いので、かなり遅いと思います。ただ、これがリアル口座ならどうなるかは分かりません。
因みに、比較用にOANDAのデモとTitanFXのデモも同時に測っていたのですが、ping 150ms、平均250ms、最大400ms程度と
NYサーバーであることを考慮すれば、妥当な数字だと思います。 >>205
おー参考になります。ありがとうございます。
すでに開いちゃったので速度重視じゃないEA動かす用にします。 >>205
一回取引したらそこそこ持つようになった。 >>206
スプレッドは魅力的だと思うので、速度重視じゃなければ良いと思います。
>>207
確かに1回もポジは持っていませんでした。もう1回トライしてみようかな? 初歩すぎる質問で悪いんだけど
newで生成したポインタはdeleteが必須?
GetPointerで取得したポインタも? >>205
へえ、そんなもんで削除されちゃうんだね。気をつけないと・・ >>209
deleteするのはnewしたものだけ でぇええええきたぁあああああああああああああ 母ちゃんできたぞぉおおおおおおおおおおおおお MQL5への移植めんどくさすぎ
C#使わせろや
cTraderが普及したら光の速さで鞍替えしますわ >>217
ctradeって、C#のバージョンどこまで対応してる?async/awaitまで対応してりゃ充分だけど >>218
そんなに本格的なのは組んでみてないから分からん
どうせメイン口座で使えないからちょっと触ってみただけ
それにしてもMQLは無駄に色々変えすぎててイライラしてくる >>220
cTrader使える業者でいいとこあるか?
取引コストや約定力も重要なんだが >>221
アキシ、トレードビュー
コスト妥協でFx Pro >>222
アキシはcTraderだとリベート率下がるからあまりお得じゃないっぽい
トレードビューは手数料は非常に魅力的だが証拠金維持率100%なのが惜しい
FxProは入出金コストとストップ狩りの噂も懸念材料 >>223
自分に合ったとこは自分にしかわからない >>225
ゼロカット
FXDDみたいに追証なしと言いつつ追証請求してくる可能性はあるけど
特にアキシは元FXDD社員が多いし このスレのggrksは多少なりとも善意を含んでる
その程度のことを自分で調べない輩は100%間違いなく損してやめる
理由は意欲を含めて情報収集能力が不足してるのと、そういう人はあらゆる局面でいい加減なまま放置するから
どうせ理解出来ないんだろうけど
まあ俺の知った事じゃない
>>227がちょっと可哀想だなと思って >>232
てめーは調査と報告だけしときゃあいいんだよ >>233
じゃあオマエはこのスレの住人のためにシコタマ借金抱えて養分になってねw ズル賢く人を利用して自分の利益と保身しか考えないクソ野郎が得する世の中だよね
バカ正直にやってる奴は利用されて喰い物にされる
でもまあクソはクソ
世間一般のクソがそのまま相場で通用する訳ないがせいぜいがんばれ >>234
残念ながらほぼ全員養分
短期の成功が被害を大きくしたりもする mt4が終焉ムードなのに業者は動きがないね。
mt5に行こうするときは、idも変わるはずだし、準備がいるはずなんだけど。 はじめまして、SuperJuniorと申すものです。
オシレーター系テクニカルインジケーターCCIを使用した、ポンド円専用のEA(自動売買ツール)を販売しております。
価格は1500円です。
http://blog.livedoor.jp/super_junior12345678/archives/3525788.html
興味がありましたら「SuperJuniorのEA開発工房」で検索してください。 MT4のEAがそのままMT5に移行できないなら移る価値梨 普段デスクトップかタブレットが多いんだけど、今度海外行くからスマホにMT4入れていじってるけど、
気配値一覧から一部消せないのは業者の仕様とかなのかしら ゴミ箱表示にさせて消したいんだけど、ちょっとぐぐったけどわからない
https://i.imgur.com/AUhot2V.jpg >>244
俺はXM使ってるけどデフォで表示されてたのは全部消せた
業者によるのかもね 質問です。
非固定スケールでチャート表示している場合、最高値と最低値の上下の隙間を広げることは可能ですか? チャートの右端の値の部分をマウスでドラッグすると一応変えられる >>248
ありがとうございます。
自動で一定になるようにはできませんか? デフォだとできない
そういうインジなりを作ればできる 質問です
MT4を起動する時に立ち上がりが遅れるようになりました
デスクトップのアイコンが一瞬白くなります
原因や対処がわかる方教えてください 容量スカスカ
MT4以外の起動は良好です
数日前急激に遅くなりまして それはMT4の問題じゃない
Windowsとかセキュリティソフトのアップデートでもしたんじゃないの これを機会にMT5を導入してみた
立ち上がり速い
ただ同じく起動の時デスクトップのアイコンが一瞬白くなる
いわゆる同じ症状
なぜだw >>257の続きですけど
MT4が開く直前に2秒ぐらい
メタエディターが起動して普通メタトレーダーが起動する
なぜ先にメタエディターが開くのかがわからない
起動が遅れる理由もアイコン白くなるのも恐らくそれが原因 毎回コンパイルが走ってるんだな
ex4ファイルがread only属性になってたりして失敗してんのかね ex4ファイルのread only属性ってどうやったら変えれます? てかまた昔のバグが復活してるんかもな
Program Files以下へインストールせずにどっか別のとこに入れれば解決すんじゃね >>262
そのインスト方法ってそういう意味あったの?
後々便利って書いてあったから意味知らずにやってたわw MT5のサーバーがたくさん書いてあるサイトありませんか?
サーバーアドレス2つしか持ってない Windows8.1でMT4が起動しなくなりました
FXTF MT4で、Cドライブ直下にインストールしています
以前は起動していて、フリーズしたときに強制終了したときからアイコンをダブルクリックしても画面が表示されず、
タスクマネージャーを見るとバックグラウンドプロセスで動いています
正常に起動させるにはどうすれば良いでしょうか? W10だしそこのじゃないMT4だけど、アンインストールして業者のマイページから再度インストールしたらまた戻った
バックアップというか環境はdropbox入れてたから復元すぐだったけど ばきゅーんって音鳴るのはなんなんでしょ
特にポジっても居ないのに 【※働かずして毎日3万円の副収入】
たった“2分”のアンケートで
毎日3万円がすぐもらえます。
→https://goo.gl/8mYPYj
「もっとお金が欲しいけど
しんどいことはしたくない」
「ササっと稼げる
簡単な副業ってないのかな」
こんな願いを叶えてくれる新しい現金の受け取り方で『“2分”で終わる簡単なアンケートに答えるだけで毎日謝礼金3万円をすぐに受け取れる」というものです。
必要なものはスマホもしくはパソコンのみ
・朝の移動時間に“2分”だけ
・休憩時間に“2分”だけ
・ドラマを見ながら音楽を聞きながら“2分”だけ
・家事育児の間に“2分”だけ
チェックを付けるだけの簡単なアンケートに答えて毎日現金3万円を受け取ってみませんか?
→https://goo.gl/8mYPYj
参加者はすでに200名を超えて全員が毎日“2分”で3万円を受け取られています。
毎日3万円を受け取れば1ヶ月後には90万円
1年後には1080万円が完全無料で受け取れます。月火水木金土日、毎日が給料日です。
興味がおありでしたら
ぜひお試しになってみてくださいね。
→https://goo.gl/8mYPYj
(19日23:59分までの登録者のみ受け取れますのでお気をつけ下さい。) >>268
ログインパスワードが消えるから気をつけろ
avaみたいな厳しい所だと1メールアドレス1メタトレーダーだからw 1分足より時間軸の短いチャートは作れるのでしょうか?
例えば、20秒足、30秒足など。 EAでそういうのがあった、4年くらい前にちょっと使ったことあるけど tick足ってのがある、30tick足,50tick足とか
時間の概念がなくなって、値動きの活発さがチャートになるので違う見方ができる
あとはggr FXTFのMT4でトリーリングストップ使ったEAを作ってみてるのですがストップレベル分5pipsも考慮した価格設定をしないとエラーが起きてしまいます
FXTFをやめてOANDAにすればこの分を全く考えずに済みますか? >>277
OANDAはストップレベル0なので、ストップレベルを考える必要はない
ストップレベルが設定されているような業者はゴミなので、使わない方が良い >>277
つーか、コードにエラー回避処理いれろよw 全ティックでバックテストするとコントロールポイントでテストするより全然結果が良くならないんですが、コントロールポイントでのテストはアテにならないかんじですか?
かといって全ティックで最適化しようものなら時間がかかってしょうがないし…皆どうしてますか? 水平ラインの文字の色は、チャートの背景色しか出来ませんか? bitcoinのeaの場合、スプレッド2000円の場合は
バックテストのスプレッドの数字は200でいいんですか >>282
Ctrl-M→BTCJPYで右クリック→Specificationを選んでDigitsの値を見る
これが0なら2000、1なら20000、2なら200000 nikkei225のmt4のヒストリカルデータがダウンロードできません 楽天FXでMT4を使っているんだけど、過去チャートの抜けは自分で用意して埋めるほかないのかな?
ドル円2013年10月〜2016年4月の4H足以下が抜け落ちてるんだけど… 楽天は顧客の損失を埋める為にストップ狩りやった企業なの分かってる?w 分かってるけど理由があって使ってるんだよね
他の証券会社も持ってるけど、ローソクの抜け期間があるものはあったし楽天と名前を出したのは全く同じ環境の人もいるかと思って http://www.ffaj.or.jp/reprimand/member.html
http://www.ffaj.or.jp/userfiles/file/pdf/syobun-kaiin/ffaj_H29_0929.pdf
>1.処分を受けた協会員名
>楽天証券株式会社
>2.処分内容
>過怠金 900 万円
>3.処分理由
>同社が現在提供している外国為替証拠金取引「楽天MT4」(以下「新MT4サービス」という)において、
>成行注文の約定が金融先物取引業務取扱規則第25条の2の2 第3 項第1号で禁止している
>「非対称スリッページ」(約定時の価格が発注価格と比較して顧客に不利な場合は、発注価格より不利
>な価格で約定し、有利な場合は発注価格で約定する状況)となっていることが判明した
さすが楽天や >>290
いや、ワイジェイの内容の方がやべーだろw FX(外国為替証拠金取引)のEA(自動売買ツール)を開発・公開しております。
興味がありましたら見てみてください。
http://goo.gl/1vc8Jv EAで残った注文を手動で全部キャンセルしたんだけど
チャート上に赤い→が残るのはなぜ(´・ω・`) https://i.imgur.com/o9qEv5T.jpg
pcをシャットダウンするとインジやライン類が消える現象についてですがpcを落とす時に指差し確認してまた起動してmt4(リアル口座)のデータが消えてないか確認してまでpcの電源を落とすのにたまに消えてしまいます。
チャートは5組でインジは1つだけ1組のチャートに使ってます。
画像の方は回答でmt4を落としてから電源を落とす事で解決してるみたいですがなぜ自分のmt4だけ消えてしまうのでしうか。
解決方法はありますでしょうか? インストールフォルダをc直下にしてみたら?
フォルダ名は分かりやすくMTtestとかMT1みたいな感じで
インジテンプレートも日付とか日足用
プロファイルも日付日足とか日付5Mとか あとインジテンプレートは上書きだからチャート上の記入はインジテンプレート通りになるで
インジテンプレートを当てると前の記入は消える
インジテンプレートに書いてあるのが記入される 5分足など1年前の過去チャートに移動する時って
ヒストリーデータが足りてない場合は手動で左側にスクロールする以外はスキップする方法ってないですか?
左下で日付け検索出来るけどこれってヒストリーデータの範囲内しかスキップ出来なくて
1分足で1年前のチャート見る場合って手動でスクロールしてるとPCがクソ重くなって固まるし
なにか良い方法はないでしょうか? >>297
俺は
ヒストリカルデータは事前にダウンロード
移動は日足とかでザックリ移動して、そこから1分足に変えて見たいところに移動
ってやってるけど てか1分足で1年分も取れるとこあんの?
重いならインジ全部はずして予め落としておけばいいけど docにはWebRequest()はテスターからは実行できないと書いてるけどできちゃうね
これはバグなのかdocが間違ってるのか
buildが上がって使えなくなると困るなぁ >>298
知恵をつけてやろう
チャートの左下をダブルクリックで入力欄が出る
そこで日付、時間、通貨ペアなんかも入力できる
ピンポイントでジャンプしたり、チャート上のインジを保持したまま別の通貨ペアを表示なんかができる
ぐぐるのじゃ
https://i.imgur.com/iUBFoL9.jpg それだとダウンロードできてない部分に飛べないって話だろ
あとクリックしなくてもEnter押せばいいから >>301
>>302
知りませんでした。勉強になりました。
キーボード派なので、エンター押すようにします。 tradingviewも併用してるんだけど
これってヒストリカルでーた落とす方法ないかな MQLの質問です。
marketinfoの中の、
MODE_POINTとMODE_TICKSIZEの違いは何でしょうか?
どちらも同じ値になります。
そして割り算すると、ゼロ除算になります。 すいません
MT4を33以上起動させる方法無いですか? >>308
ヘルプに書いてあるんじゃね
>>309
OS側の問題じゃないかと思うけどなんでそんなに起動する必要があるの >>308
通貨は1ポイント単位で値が動くけど商品先物なんかだと5とか10ポイント単位になる場合がある EAでチャートに任意の色とサイズで文字描くには
ラベル作る以外に手段はない?
あるいはコメントの文字色変更できない? MT4にてEAのパラメータのテンプレををエクスポートしたとします
そうしますと例えば、「Moving Average.set」 と出力されますよね
「Moving Average.set」 をメモ帳に投げ込んで
数値をいじくりまわして保存したとします
MT4に、EAをセットする時、上記のファイルを読み込ませても問題は発生しませんでしょうか
(いじくりまわすのは、あくまでMT4上の「パラメータの入力」欄にて行った方がいいですか?) mqlって、配列のほかにList<T>のようなものないんですか? >>315
当然いじった内容による
>>317
ない >>315
メモ帳で編集しても大丈夫です。
私もいつもメモ帳で編集していますよ EAをF5でテスト開始したとき、出てくるチャートをUSDJPYにするにはどうしたらいいんだぜ? テストの項目で通貨ペア選ぶところがあるからそれUSDJPYにしたらいいよ >>326
コードで先に指定さしとくことはできないのか ありがとう eaを貼り付けているチャートのペアを変更すると、応答なしになります。 これはどうしてでしょうか?
uninit reason 3と出てきています。 チャートが変更されたときに出るようです。
uninitを防ぐ方法はありますか? プロファイル変えたら無効にする設定はずすとかじゃねーの。知らんけど。 その下のチェックボックスだな
オプションのエキスパートアドバイザタブ チェックボックスは色々やってみたけど、ダメでした。
原因特定できたけど、解決案はわかりません。
チャート内のインジケータにボタンで通貨ペア変えるやつ使ってるんですが、それとの相性がよくないみたいです。
それを使うのを辞めることにしました。 OrderSendでIFD注文を出したとき、その注文が OrderCloseTime() != 0 になるのは
FXMTでは指値が刺さって、決済までされたときだったけど
OANDAだと、指値が刺さった時点でなってしまう
OANDAで指値が刺さって、なおかつ決済もされた状態はなにを見て判定すればいいですか? 決済注文のほうはまた別のチケット番号になるのか(´・ω・`)
ある買い注文から生成された決済注文のチケット番号を厳密に取得する方法あるのか? >>335
OANDAは特殊だからな〜パッと思いつかんな・・・ 指値出して刺さったあとにOCOを別に入れてやればチケット取れるか(´・ω・`)
しかしこれだと小さい値幅スキャルしたいときにタイムラグがなぁ… >>337
OANDA特殊なんですか(´・ω・`)
特殊じゃないおすすめなとこってどこらへんですか? >>335
決済された場合はMODE_HISTORYの方にOP_BUYかOP_SELLで入っている >>340
最初の指値が刺さって決済されてないでクローズ扱いされたのも入っちゃいますね。
その後の決済注文のほうに新たに付与されたチケット番号を知る方法ないか調べますん >>341
指さったのに決済されずにクローズってのはどういう状態のことを言ってるんだ?
指さったらOP_BUY/SELLになるしクローズしてなければMODE_TRADEにある
>>343
C++11的なやつは使えない >>344
刺さってもop_buy/op_sellにならないんだよ、オアンダは
指値に刺さったらbuy_limitは勝手に削除されて、成り行きで注文される。当然、チケット番号は変わる >>345
だからOP_BUY/SELLになるんだろ
ticket番号が変わらない保証なんて元々ないから >>346
オアンダ以外なら、buy_limitからop_buyに変わってcloseされるまでチケット番号は変わらないけど、オアンダはチケット番号がop_buyになった時点で変わるからポジションが追跡しにくいってのが質問の趣旨なんで、オアンダに詳しそうな346に後はまかせます >>349
本人でも無いのに趣旨とか意味わからん
>>350
コメントも保証ないよ linux でwine 使ってMT4インストールするのはもう、不可能なん? >>351
確かに本人でもないのに趣旨と書いたのは誤解を招きました
>>335 にナイスな回答をしてあげて下さい >>351
おれはコメントは追加はされるが消されないと思って作ってるけど
保証されてないならつかえないんだな
すまんな。チカラになれなくて
がんばって >>355
追加される形だけど長さが足りなければオリジナルのコメントが削られていく >>339
GMT+2の日足5本の業者だと、楽天、FXTF、外為ファイネストくらいじゃないかな
楽天は色々アレなんでパス、FXTFはストップレベル0じゃないし朝のスプが大きいのでパス
残るのは外為ファイネストくらいかな >>354
思っていたことを文章化してもらってありがとうございました。
おっしゃる通りの趣旨でした。
OANDAやめてほかに移ることにします。 >>357
楽天は儲けだすために暴落させてみたりとかろくな噂を聞きませんね。
ファイネストのデモ使ってみようと思います。ありがとうございます。 国内業者でctrader入りそうな所あるかな?
ducascopyがやってくれたら良いんだけど。 windows10でMT4起動のまま再起動やシャットダウンをしようとすると、「このアプリが再起動の妨げになっています」と出ます
MT4を起動させたままで再起動等させる方法は無いでしょうか? 再起動っていうのは電源OFFにして電源ONにすること。
電源OFFの状態でmt4稼働するのは無理でしょ。
Windowsのスタートアップにmt4設定すればWindows起動時にmt4起動できるだろうけど常時稼働させたいならVPS契約してレンタルサーバー上で動かすのが無難。 そう言う事ではありません
国語力が無くてすいません ・シャットダウンする時はmt4閉じてから。
・Windows起動時に自動でmt4起動したいならスタートアップに登録する。
国語力どうこうでなくこれ以外あり得ないと思うけど何がやりたいの?
Windows動いてなくてmt4動かすは無理。 俺はPC落とすとき窓なんか全部閉じるけど閉じずに終了する人も居るから
単純にその場合にMT4が妨げになるけどなんとかならんかと言ってるのでは
そのくらい閉じろとしか答えようがないけど >>364
それwindowsの挙動の話だろ
windows10のスレでまず質問してこいよ
国語力は>>363の方がないと思うw >>362
まずチャートを全部閉じてやってみ
それでうまくいくなら使ってるインジやEAの終了処理が遅いからかも知れん Windows落とす時の話しだけじゃなかったと思うけどね。もう解決しただろうからまあいいよ。 お騒がせしております
アップデート(KB4051613)をインストールしたところ問題は無くなりました
何で治ったのかはよく分からないですけど ちな再起動ってのはOSの再起動を意味する場合もあるから
必ず電源OFFするとは限らないのではないかな
スタートボタンの「再起動」だと電源は切らないからなぁ MT5版の発注君もしくは類似ソフトはないのでしょうか? >>335
マジックナンバーとコメントは新たなチケット番号のほうにも継承されるので
これを参照して決済注文を探すことにしました インジケーターからスクリプトを呼び出したいです。
http://d.hatena.ne.jp/fai_fx/20100412/1271001583
これを参考にしたのですが、動きませんでした。
DLLに関して素人なのですが、Use32.dllをimportして使うため、ファイルをLibrariesに入れないといけないのでしょうか? #import "user32.dll"
int RegisterWindowMessageA(string MessageName);
int PostMessageA(int hwnd, int msg, int wparam, string Name);
void keybd_event(int VirtualKey, int ScanCode, int Flags, int ExtraInfo);
#import
void StartScript(int hWnd, string ScriptName, bool AutomaticallyAcceptDefaults = false)
{
int MessageNumber = RegisterWindowMessageA("MetaTrader4_Internal_Message");
PostMessageA(hWnd, MessageNumber, 16, ScriptName);
if (AutomaticallyAcceptDefaults) ClearConfigDialog();
}
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
if(prev_calculated==0) StartScript(WindowHandle(Symbol(),0),"TestScript",false);
return(rates_total);
} すいません。他の方法でアプローチすることにしました。
スルーで結構です。 MT4でバックテストする時に、二重起動(二重バックテスト)するのって意味ないかな
LibrariesにDLLファイルを入れるタイプのEAのバックテストが遅すぎて困ります
待ってられないので寝る前に、二重起動(二重バックテスト)をさせたりしてます
二重で行うのって意味あるのかな、、と疑問に思っています
やっぱり、ひとつずつ行った時と同じ時間なのか
少しは時間節約(30%軽減とか)になるのかな・・とか
ひとつ終了〜ふたつめセット〜の手間は不要になるとは思いますが・・
メタ詳しい人、語ってほしいデス バックテストには1コアしか使わないから4コアのマシンなら4個まで同じ時間でいける ObjectDelete()のように指定したインジケータだけを削除する関数はありませんかね? 過去n期間の値幅を示すインジってありますか?
ATRやボリバンじゃなくて実数値で示すのがあればいいのですが >>384
過去n期間のhighからlowを引くだけだな。探せば流石にあると思うが3分くらいで作れるだろ もう本家のMT4って落とせないのかな?
インストーラー落としても Windowsクリエーターアップデートでmt4起動しなくなったわ 巷に溢れてる1分足を使ったEA
ほぼ全てがバックテスト通りにならず
独自のフォワードの世界を突き進みます
何故にかい離するのでしょうか
MT4のストラテジーテスターが再現できないからでしょうか?
(MT4のストラテジーテスターの力量不足?)
それともEAの出来が悪いせいなのでしょうか? そりゃバックテストは過去のものだし
後ろ向いて歩いてるのと同じ コチラではわかる方いらっしゃらないようですね・・
余所で聞いてみます せめてカーブフィッティングって言葉をググってからマルチすりゃいいのに テスターの一分足が信用できるものじゃないからでしょ
巷に溢れてる1分足を使ったEAは使わなければいいだけ
騙される方が悪い それは騙す側の論理だろう
騙す方が悪いに決まってる
騙されたくなきゃ危きに近寄らず >>398
MT4でのテストでは出来高の数だけ無駄に1pips上下します。これを利用することで1pipsだけ有利に約定させることできます。
詳しくは、http://d.hatena.ne.jp/fai_fx/20100405/1270393215 を見るといいでしょう。 ラベルオブジェクト、幅が200Pixくらいまでしか広がらないのは仕様ですか? >>406
幅の制限はないけど62文字までしか表示できない >>407
Pixじゃなくて文字数制限だったとは(´・ω・`)
ありがとうございまつ。 OnTimer()内でMarketInfo(XXX, MODE_BID)を使ってBIDを取得してるんだけど、
MT4起動直後の最初の値が必ず、前回MT4を落とした時の値になるんだけど、どうしてなのかな。
念のためOnInit()で10回、RefreshRates()とMarketInfo(XXX, MODE_BID)を実行してるんだけど、依然として古い値を取得する。
どうすれば最新の値を取得できるの? 最初のOnStart/OnTick/OnCalculateが来るまで待つ まぁ完璧じゃないけど前回の値から変化があるまで待てばいいんじゃないか? >>385
作り方がわかりません><
どこかに落ちてませんか? >>410
ああ、そういう仕様なのか。
考えてみるよ。ありがとう。 ストラテジーテスターでテスト後にチャート開くと利食いと損切りの指値に色がついてます
OrderSendは指値の色が利食いは青、損切りは赤になってますが、
OrderModifyだと両方の指値が赤色になってます。設定の仕方を教えてください。 2005年からの取引回数 約400回で利益 80万円
ブーストかけると
2005年からの取引回数 約800回で利益 98万円
になるんですがこの場合、ブーストさせるのって
意味あるのかな?と悩みます
このブーストって微妙ですよね?
やる価値ありますでしょうか? あんたがいいと思うかどうか
正解はない
まあ売買回数と利益だけで物を考えてるうちは
どうでもいいんでねえの EAの自動最適化に関する研究ってあまり無いんですかね
大体は過去何年間をバックテストして同じパラメーターで長期間使える事を標榜している感じですけど
市況に合わせて変化して行くって発想があまり見当たらないのが不思議で たとえばUSDJPY以外でEURAUDでバックテストしたとき
Print(MarketInfo("USDJPY", MODE_BID))
って書くと0が出力されるんですけど
Symbol()以外でMarketInfo("通貨名",MODE_BID)ってバックテストだと動かないんですか?
Symbol()に変な文字列がついてないかも調べましたけど
stringlenは6文字でした。
mt4はxmです。 そりゃ"通貨名"とSymbol()が異なるからでしょ
Symbol()は現在のチャートのチャート名を返す
実行時にSymbol()もPrintして確認すればいい シンボル云々じゃなしにMarketInfoはバックテストでは使えないんじゃないかな
↓のコメントだけのEA作ってビジュアルモードで走らせてみたけどずっと0だったよ
void OnTick()
{
Comment("MarketInfo(High) = " + MarketInfo(_Symbol, MODE_HIGH) + "\n"
"MarketInfo(low) = " + MarketInfo(_Symbol, MODE_LOW));
} >>419
たしか同じ期間のデータをダウンロード済みなら出来たはず 使えないと言っとるだろ
https://www.mql5.com/ja/articles/1512
MarketInfo()関数は、ERR_FUNCTION_NOT_ALLOWED_IN_TESTING_MODE(4059)のエラーを形成します 気になったから他の識別子も調べてみたらHIGHとLOW意外は概ね値が入ってました。
MT4はBuild1090です。
>422は識別子の選択が悪かったみたいですみません。
void OnTick()
{
Comment(
"MarketInfo(ASK) = " + MarketInfo(_Symbol, MODE_ASK) + "\n"
"MarketInfo(BID) = " + MarketInfo(_Symbol, MODE_BID) + "\n"
"MarketInfo(CLOSEBY_ALLOWED) = " + MarketInfo(_Symbol, MODE_CLOSEBY_ALLOWED) + "\n"
"MarketInfo(DIGITS) = " + MarketInfo(_Symbol, MODE_DIGITS) + "\n"
"MarketInfo(EXPIRATION) = " + MarketInfo(_Symbol, MODE_EXPIRATION) + "\n"
"MarketInfo(FREEZELEVEL) = " + MarketInfo(_Symbol, MODE_FREEZELEVEL) + "\n"
"MarketInfo(HIGH) = " + MarketInfo(_Symbol, MODE_HIGH) + "\n"
"MarketInfo(LOTSIZE) = " + MarketInfo(_Symbol, MODE_LOTSIZE) + "\n"
"MarketInfo(LOTSTEP) = " + MarketInfo(_Symbol, MODE_LOTSTEP) + "\n"
"MarketInfo(LOW) = " + MarketInfo(_Symbol, MODE_LOW) + "\n"
"MarketInfo(MARGINREQUIRED) = " + MarketInfo(_Symbol, MODE_MARGINREQUIRED) + "\n"
"MarketInfo(MARGINHEDGED) = " + MarketInfo(_Symbol, MODE_MARGINHEDGED) + "\n"
"MarketInfo(MARGININIT) = " + MarketInfo(_Symbol, MODE_MARGININIT) + "\n"
"MarketInfo(MARGINMAINTENANCE) = " + MarketInfo(_Symbol, MODE_MARGINMAINTENANCE) + "\n"
"MarketInfo(MARGINREQUIRED) = " + MarketInfo(_Symbol, MODE_MARGINREQUIRED) + "\n"
"MarketInfo(MAXLOT) = " + MarketInfo(_Symbol, MODE_MAXLOT) + "\n"
"MarketInfo(MINLOT) = " + MarketInfo(_Symbol, MODE_MINLOT) + "\n"
"MarketInfo(POINT) = " + MarketInfo(_Symbol, MODE_POINT) + "\n"
"MarketInfo(PROFITCALCMODE) = " + MarketInfo(_Symbol, MODE_PROFITCALCMODE) + "\n"
"MarketInfo(SPREAD) = " + MarketInfo(_Symbol, MODE_SPREAD) + "\n"
"MarketInfo(STARTING) = " + MarketInfo(_Symbol, MODE_STARTING) + "\n"
"MarketInfo(STOPLEVEL) = " + MarketInfo(_Symbol, MODE_STOPLEVEL) + "\n"
"MarketInfo(SWAPLONG) = " + MarketInfo(_Symbol, MODE_SWAPLONG) + "\n"
"MarketInfo(SWAPSHORT) = " + MarketInfo(_Symbol, MODE_SWAPSHORT) + "\n"
"MarketInfo(SWAPTYPE) = " + MarketInfo(_Symbol, MODE_SWAPTYPE) + "\n"
"MarketInfo(TICKSIZE) = " + MarketInfo(_Symbol, MODE_TICKSIZE) + "\n"
"MarketInfo(TICKVALUE) = " + MarketInfo(_Symbol, MODE_TICKVALUE) + "\n"
"MarketInfo(TIME) = " + MarketInfo(_Symbol, MODE_TIME) + "\n"
"MarketInfo(TRADEALLOWED) = " + MarketInfo(_Symbol, MODE_TRADEALLOWED) + "\n"
);
} 元の質問はテスト対象の通貨以外のBIDが取れるか?なのにバカなの? おっと、これは問題を履き違えていたようで失礼いたしました。
_Symbolを他通貨ペアに変えて試してみたところBID他多数の識別子は値が0でした。
つまりテスト対象の通貨以外のBIDは取れませんでした。 >使えないと言っとるだろ
>https://www.mql5.com/ja/articles/1512
>MarketInfo()関数は、ERR_FUNCTION_NOT_ALLOWED_IN_TESTING_MODE(4059)のエラーを形成します
なんかすごいアホが混じってるような希ガス 質問は、別通貨チャートで"USDJPY"のBID値が拾えないと言ってるのジャマイカ? みなさんお答えしていただきありがとうございます。
>433はい、そうです。
いまの場合テスト対象通貨がUSDJPY以外ならなんでもいいんですが
たとえばEURAUDでバックテストしたとき
void OnTick()
{
Print(MarketInfo("USDJPY",MODE_BID));
}
って意味です。
テスト対象通貨以外のBID値がとれないってことです 一つのEAで複数の通貨ペアのデータを使いたいってこと? >436
やりたいことは必要証拠金の計算でAccountMargin()をバックテストで使うと0が返却されるので
自作関数でできないのかと思い、探したところ
https://www.mql5.com/en/forum/125085
がありました。その中のコードで
base = first + currency;
if(MarketInfo(base, MODE_BID) > 0)
の部分が機能しませんでした。
いま、symbolがEURAUD volumeが1として
MarginCalculateを呼び出すと、first=EUR second=AUD
currencyがエキスパート設定で円口座建てとするとJPY
baseにはEURJPYがはいっていますが
MarketInfo(base,MODE_BID)の値が0が返却されてif文に入れません。
テスト対象通貨ペア以外のBID値を求めたいとき
どうしたら求められるんでしょうか?ということです。 ある程度プログラムを書けるなら、バックテスト用のソフトを自作したほうが便利だよ。
ティックデータも必要なペアのものを自分でMT4から取得して。 ある程度じゃ無理だね
それよりMT4にはtickデータ保存されてないの知らんの? >>440
え? Tickデータが残されてるの?
1分足データじゃなくて? ごめん、>>441は>>440を読み間違えた。
「ティックをMT4から取得」というのは、「リアルタイムで記録する」という意味で言った。 そんな少量のtickデータでバックテストしても仕様がないだろうに そうかなあ、3ヶ月分くらいのティックデータがあれば、結構堅牢なEAを組めると思うけど。
少なくとも、最終テスト用に。 特定期間だけ
例えば2015年1月から2015年3月までみたいな感じで期間指定してオフラインチャート作る方法ってありますか?
ぐぐっていろいろやってみたんですが2005年から現在までみたいな感じで膨大な量のデータ読み込んで毎回MT4がクラッシュしてしまいます・・・ すいません、調べても分からなかったので教えてください。
@チャート上で右端(最新)に移動する
Aスケール設定状態で位置を調整する(テンキー5で出来ること)
上記をスクリプト上で実行したいと思っています。
どうにかならないでしょうか。 >>446
1はChartNavigate、2はどうやるのかな、ChartSetIntegerでSCALEFIXをtrue/falseにしてみるとか? >>446
ありがとうございます!
Aは出来なさそうでしたが、別の方法で目的達成できました! サブウィンドウの上限と下限を固定するにはINDICATOR_MAXIMUMとINDICATOR_MINIMUMに値を設定するけど、一旦固定したものを無効化するにはどうすればいいのかな? >>451
いや、インジケーター上で無効にしたいのよ。
インジのあるパラメーターがTRUEのときはウィンドウの上下を固定、
FALSEのときは固定を解除っていうふうにしたい。 IndicatorSetDoubleで設定はできるけど解除の仕方がわからんな https://www.mql5.com/en/forum/61598
ここですら答え出てないからたぶん無理じゃね
マウスクリックによって解除なら出来るっぽいけど あー最後のこれ ChartSaveTemplate + Edit + ChartApplyTemplate. そういう意味かw
けどこれ多分>>450のやりたい用途に向かないよね ボタンでオンオフ出来るpivotのインジケーターってないですか? >>454
最後のやつって、テンプレートとして保存して、
そのテンプレートでインジを貼り付け直すってこと?
そこまでするなら、手でチェックを外すよ。
他に貼ってるインジをリセットしたくないし。 違う
固定値のチェックを外すようにテンプレートを手動なり自動なりで編集するってことだろ >>450だけど、スケール固定を解除するのはインジからはできないんだな。
面倒だけど、手動で解除するよ。
ありがとう。 いや、だから>>454の荒業使えばできるって話だよ けど>>458の言うように他のインジはリセットされるんじゃね?
まぁリセットされて困るインジってのもよく分からんが、再現性のない計算が入ってるとか? それで不具合出るインジは通常でも不具合出るだろうね
単にバグだよ、仕組みをよく理解してなかったりいい加減な場合に多い あーリセットっていうか他のインジが削除されると思ってるのか?
テンプレートで全部保存されるから固定値チェックだけ外れて復活するんだからやっぱ荒技で可能だな >>464
ああ、いや、テンプレートの機能は理解してるよ。
チャートに貼った複数のインジを、パラメーターごと全部記憶できるんだろ。
ただ、俺がMT4をイレギュラーな使い方してて、各インジをリセットしたくないのよ。 >>462
足を使わずに、ティックをリアルタイムで取り込んで計算してる。
だから、インジをリセットすると取り込んだティックが全部消える。 どっかに保存する仕組み作ったほうがいいんじゃね
どのくらいの期間保持してないといけないのか知らないけど、再起動もできないし操作ミスでインジリセットもあり得るだろうし >>466
簡単にファイルに落とせるんだし、俺も保存した方が良いと思う ティックを保存したほうがいいのは確か。バックテストにも使えるしな。
ただ、複数のペアのティックを同時に使ってるので、保存&読み込み方法が難しい。
俺の技量では、テキストデータとして保存して、それをティック毎に読み込まないといけないので、重くなりそうだし。
保存しないといけないティックは、最低限、インジの最新値の計算に必要な数(50〜200くらい)。もちろん、これは配列に格納してる。
あとは計算結果をチャート上に1300ティック分、履歴として表示してあって、一定間隔で画像として保存してる。1300だと20分くらいかかるので、それをリセットしたくないのよ。 おもしろそうだね
そんな重くないと思うけどな
今後応用効きそうだし、保存読み込み方法を模索したほうがいいんじゃね 俺はやったことないから知らんけど >>469
テキストデータの保存と読み込み、そんなに重くないよ。 テキストデータの読み込みって重くないのか。それだと検討する価値があるな。
それに、>>469ではティック発生のたびにファイルを読み込ま直さないといけないと思ってたけど、その必要はないな。
起動時だけ保存データを読み込めばいいから。
でも、インジをリセットする場合、リセット中に来るティックを漏らしてしまうなあ。
まあ、やりようはあるか。 ティックデータ取り用のチャートを常に開いておく、リセットしたり計算が必要な実用チャートと分ける 過去の俺のデータ
1秒間に10tickは書き込める、数日間ECN口座の全tick書きこんだけど全く問題なかった
Win2013 SSDサーバー さくらの1番安いVPS メモリ、CPU共にショボイ >>473
そうそう、やるとしたらその構成がいいかなと思ってた(本当だよ)。
ただ、別の課題があって、計算するインジが複数あるのよ。
でも、複数のインジが同時にひとつのファイルにアクセスできない(俺のやり方では)。
だから、インジ毎に保存ファイルを作らないといけないので、
HDDを圧迫しそうだなと思った。
まあ、テキストデータなんて大して大きくないけど、心理的にね。
>>474
俺もそこで、試験的にデータを取得したよ。↓な感じ
JPY 19541111840 11.11 10:05:11.840 106.701 106.697
GBP 19541112245 11.11 10:05:12.245 1.25427 1.25416
EUR 19541112246 11.11 10:05:12.246 1.08860 1.08855
EUR 19541112445 11.11 10:05:12.445 1.08857 1.08852
CHF 19541113508 11.11 10:05:13.508 0.98766 0.98747
CHF 19541113725 11.11 10:05:13.725 0.98771 0.98750
JPY 19541115269 11.11 10:05:15.269 106.702 106.698
JPY 19541116005 11.11 10:05:16.005 106.705 106.701 読み込んだデータを配列に入れて共有するとか?
まぁよく分からんけど頑張れ ファイルから直接ではなく配列に入れて共有すればファイル個別にしなくていいんじゃねって意味ね 配列って共有できるの?
文字列を共有できるのは知ってるけど DBって、データベースのこと?
DBに出力したとして、それに複数のインジが同時にアクセスできるの?
俺、見当違いのこと言ってる? >>483
データベースのこと
テキストファイルやエクセルで管理するよりDBで管理した方がデータを編集したり管理するのが後々楽だと思う
たぶん同時にアクセスできるしテキストファイルより速いと思う 必要とするデータ量によるんじゃない?
直近数時間分ならテキストでもいい気がするし、DB環境整えておけば便利だとは思うけど実稼働には不要かもしれないし手間とレスポンスも気になる。
要はやりたい事に対してオーバースペックになるんじゃないの?と。BTで使おうとしてるなら別だけど、その場合はさらに手間がかかる。
ちなみに俺も同じ様な事やろうとしてるけど、今のところ内部配列だけで済ませてる。 俺は、ティックデータは多くとも過去30分くらいあれば十分だな。
今のところインジを見ながら手動で売買するだけなので。
これくらいだったら、データベースを使うまでもないか。
ただ、配列をインジケーター間で共有する手法は知りたい。
「メモリマップ」とかいうのを使えばいいのかな?
文字列は共有できてるんだけど、数値とか配列も共有できるようになりたい。 すまん、グローバル変数でいけるんじゃねと適当に言ったんで調べてみたらシンプルにはいかないっぽい
MQL5なら出来るらしいけど
数値だけならグローバル変数で共有できると思うけど
過去スレにこんなのあったよ
192 Trader@Live! [sage]2012/09/16(日) 20:04:39.34 ID:P38q/84B[1/1]
>>187
GlobalVariable*で配列は扱えない。
てか、MQL4で配列を共有すること自体が(厳密には)無理じゃね?
配列の先頭アドレスを(どこと問わず)保存することはできるけど
そのアドレスをMQL4の配列へ復元する方法がない。
その1
Win32APIで*Allocして、得られたアドレスをGlobalVariable*して
Win32APIのRtlMoveMemoryで出し入れする。
その2
MQL4の配列(の先頭アドレス)をWin32APIのSetPropで登録し
て、GetPropで取り出してRtlMoveMemoryで出し入れする。
その3
DLL書いちゃうw
この場合でも結局値の出し入れは(DLL)関数経由になる。 >>488
調べてくれてありがとう。
そうそう、グローバル変数があるんだった。
これを経由すれば数値はインジケーター間で共有できるよな。
まだ、>>488のことは全然理解できないけど、勉強するよ。
今、ざっと配列の共有のことを調べたら「shared_memory.dll」というのが見つかった。
これは配列の共有ができるが、3つしかできないし、各配列の要素が2000まで。
でも、できることは確かなようなので、勉強する。 トレンドの判断が難しい
インジでやるには無理な話なんだろうか? >>491
肉眼ではトレンドを判断できるの?
できるんなら、その判断手法をインジ化すればいいだけでは? https://github.com/bailzx5522/mql_divergence/blob/master/mGRID%20ver7.0.mq4
このEAのポジション持ってるときの後半のordersendのif文の多重発注を
とめる方法ってありますか?
ordersend error 148になるんです。
元はmath grid eaっていう
https://www.forexfactory.com/showthread.php?t=109589
このスレッドから出てきたものだと思うんですが。
static int sellcountとbuycountを宣言してポジションをもってるときは
if文にsellcount==0,buycount==0のときだけordersendするって方法考えたんですけど
再開する方法が思いつかないです。
if (BuyGoalProfit < ProfitTarget )
{
for (cpt = Levels; cpt >= 1 && BuyGoalProfit < ProfitTarget; cpt--)
{
if (Ask <= (InitialPrice+(cpt*pips-MarketInfo(Symbol(),MODE_STOPLEVEL))*Point))
{
templots = lots*3;
if(BuyCount==0){
ticket = OrderSend(Symbol(),OP_BUYSTOP,templots,InitialPrice+cpt*pips*Point,2,SellGoal,BuyGoal,
DoubleToStr(InitialPrice,MarketInfo(Symbol(),MODE_DIGITS)),Magic,0,Blue);
Sleep(1000);
}
}
if (ticket > 0)
BuyGoalProfit += lots*(BuyGoal-InitialPrice-cpt*pips*Point)/Point;
}
BuyCount++;
}
ポジション持ってるときのif文の売買ロジックもいまいちわかってないんで
わかる方いれば教えてください。 おいちゃんは
はじめの方に常にbuy sellそれぞれどんなポジションを持っているか調べてるけど
それじゃダメなんかな >494
buycountのフラグで最初だけordersendを起動できるんですけど
それ以降起動できません。多重発注にならないように
またordersendを送る方法ってないかと思ったのです。 ポジションが無い時でエントリー条件を満たしたらエントリーするだけだと思うが
なんか難しいね >>493
何が聞きたいのかよく分からんが、
イグジットしたらBuyCountを減らしてるのか? >498
EndSessionに
BuyCount=0;
SellCount=0;
を追加したら再開できました。
ありがとうございました。 >>499
やはりそういうことか。
初心者にはよくあるミスだな。
昨日の俺みたいに。 mt4が今年でサポート終了の見込みって本当なの?
下のブログで言ってる
https://yasufx.com/ib/2017101mt4 インジやEA内の重い計算を行なっている所をDLLにしたら、MT4は軽くなるのかな? ものによるけど普通はインジ内で無駄な計算やってるのが原因だからそっち潰した方がいい もちろん、稼働している間、同じ値を算出する関数なんかは、何度も呼び出さず、
OnInit()なんかで計算した値を変数に格納して使うようにしてる。
それとは別にDLLのことを知りたい。 そりゃC/C++でDLLにしたら数倍以上速くなる可能性はあるよ
ただそういう質問してるレベルだと速くはならないだろうね
ものにもよるけど 簡単なトレイリングストップを実装したけど
全てのポジションを追跡するロジックを書くのは骨が折れるな…
構造体がほしいよ… >>508
HAHAH何を冗談をw
って思ったらマジだった…
俺は何で構造体が使えないと思い込んでいたんだ… >>510
仕様は変化してたんやな…
クラスが使えるってことはArrayListとかクラスライブラリも使えるようになってるとか?
だとしたら嬉しいね http://www.win-vps.com/
でvpsをレンタルする予定ですが、Paypalで決済した場合、毎月自動的に決済されるのでしょうか。
また、退会するにはどうすればいいでしょうか。 クーチャートを使ってる人、いる?
優位性あるのかな? 使ってるで
これをトレードの根拠に使うことはないから優位性は知らんけど、他通貨ペア見てるなら面白いから入れるべきや
ドル円が下がってるとき、円が買われてるから下がってるのか、ドルが売られてるのか、ってのが分かる
円が買われて、かつドルが売られてるならこれは勢いあるな、とか言いながらチャート見れる 各通貨が売られてるのか買われてるのかが分かるのに、優位性ないの?
やっぱ次の瞬間にはどうなるか分からないから? それ陰線が走り始めたときに売れば勝つって言ってるようなもんやな
それで底売りすることなんてよくあるやろ
一応順位があるから一番強い通貨と一番弱い通貨のペアを買うって理論はあるが、やったことない
ちなみにそれで言うなら現在はGPB/NZDをロングやな クーチャートがどういうものかは知ってる。
実際はどうなのかと思って。
使ってる人の感想を聞いてみたかった。 クーチャートのアフィカスはどうでもいい。
構造体使うくらいなら、クラスオブジェクト使え、初心者ども。 ★初回5000円ボーナス ノーリスク取引
今月300万勝ちw
https://goo.gl/RQjaG3 kuはea使うならいいけど
裁量ならほぼ意味無し
モニターいっぱい買って表示させた方がいい 俺、クーチャートの考え方を流用して、ティック足で通貨の強弱を見られるようにした。
しかもクーチャートの波形を微分した波形。
それでも勝てないから、そもそもクーチャートって優位性あるのか知りたくなった。 なにかローソクの数字を使って作ったものって、ローソク足を別の形に変えてるだけやん?
ローソク足に優位性があるか、って聞いてるようなもんじゃないのそれ
何かと組み合わせて条件絞る、とかしない限り単純な変換インジで優位性って産まれないと思うわ インジって別にチャートを表示するものだけじゃないだろ
自動でライン引いたりするインジもあるぞ まあ、ローソク自体がインジだって言う人もいるしな。
それの形を変えただけのものに優位性なんてあるわけがない。 ちなみに14時ごろ書いたポンキウイは書き込み時点から40pips上昇してたわ
まぁ俺の口座へは扱ってないから買えないがな 通貨強弱のフォローはレンジや乱高下の地合いじゃ負けるし
逆張りはトレンド相場じゃ負ける >>529
うへえ、聖杯じゃん。
ロングレンジではいいのかもな。
どの足で表示してるの? >>533
聖杯じゃないから検証してみ
先出しだろうが通貨強弱でハマる日もあればハマらん日もあるよ 冗談で言っただけだよ。
クーチャートも数ある順張り系のテクニカルのひとつでしかなく、
トレンドが続けば勝てるけど、トレンドが変わった場合は負けるってだけなんだな。
理論的には美しいのに、残念。
クーチャートは、少なくともトレンドを見つけるのに便利なんだろうけど。 単純に最強通貨買い 最強通貨売りじゃ厳しいね
通貨の特徴や他の市場との絡みを見た上で
どの通貨を買ってどの通貨を売るか
通貨ペア選びの補助としてku-chartは使ってる
まぁUSD並べても強弱は分かるけどね FX PROのでも口座で
#JPN225_Z7をいつもみているんんだけど
今日全く動かなくて休みかなと思うのですがわかる方いますか >>538
SQだぞ
12月限から3月限に切り替えよう
JPN225_H8な >>539
ありがとうございます〜
ほんとに助かりましたm(_ _)m >>537
確かに複数通貨の強弱はUSDを並べても分かるんだけど、
クーチャートで統一の尺度で一つの窓に表示できるのが便利。
各チャートを個別に表示するだけだと、例えば
「NZDもCHFも上がってるけど、どっちが強いんだ?」っていうのが分からない。
あとクーは、「USDを並べても分かる」ということが理解できない人にも有用。 >>542
鋭い指摘だな。
でも、俺はVolumeを考慮してクーチャートを補正してみたけど、それで何かを説明できるわけではなかった。
結局、通貨ペアのレートは二つの通貨の価値の比だけで決まるから。 volumeってのはtickの数でもその業者の出来高でもなく市場全部での話な
何十倍何百倍も違うもの比べても意味ないだろ Tick数じゃなく、投入されてる資金ってことだろ?
それが分かっても、値動きを説明するのに意味ないぞ。
確かに、例えばNZDJPYとUSDJPYだと、同じく1%上昇でも投入されてる資金は桁違いだろう。
でも、トレーダーが興味あるのは投入資金じゃなく値動きだろ。
だったらNZDJPYでもUSDJPYでも1%上昇に違いはない。
それとも、投入資金量でトレンドが読めるんじゃないかという話か? >>547
為替の市場全体のvolumeなんて取得できないんだけど? そうだよ。それはMT4以外から取得。方法は企業秘密。
俺の理論なので、合ってるか知らないけど。
でも、投入資金量で通貨の強弱を見ても、値動きは予想できないよ。
「USDとかEURには多くの資金が投入されてるのに、値動きは小さいなあ」
「NZDとかCHFは少ない資金なのに、値動きは大きいなあ」
ということが観測できるだけ。 なまじTick数を使った偽のvolumeより、
CMEの通貨先物ポジをみた方が取引量の目安になるんでね?
週一発表で速報性に欠けるのが欠点だけど 出来高みたいなのを与沢翼が商材で売ってたな、元ヘッジファンドトレーダーの外人が内部から手に入れたツールとかいって それ手に入れるため30万払ったけどそれ程の価値はないなー でも、MT4のVolumeも、相対値としては意味があるんじゃないかな。
例えば、USDJPYとNZDUSDのVolumeの比が、取引量の比になってないかな?
長めの足なら近似できそう。 俺は株はやらないんだけど
OHLC+Vの原情報があるから容易く勝てるもんなの?
株取引にV情報があっても常勝できるとは限らないのなら
外為取引だってOHLCに加えてVが得られたとしても
勝てるとは限らないような気がするんだけど、俺まちがってる?
FXと株を比較するなら空売りの出来る信用取引かな? 俺はFXのテクニカルだけで稼いでる人は株でも稼げるのかが知りたいわ
テクニカルなんて名前だけでその技術身につけてもFXにしか使えないんじゃもったいないし チャート以外にレートのチカチカの勢いで判断トレードするスキャルパーもいる
Volumeはそれを定量化できるし
全く使えないわけでは無いと思う 物凄く単純に考えると、
下がった時の取引量が大きければ、その先も下がりそう。
大手が「下がる」と判断したんだから。 FXはトレンドが読みやすいような気がする。
特に売買が活発な時間帯は。
つまり、volumeが大きい時に順張りすれば、勝ちやすいのではなかろうか。 せやな
MarketFacilitationIndexとか最強すぎるよな このスレもアフィカスが定住してステマやってるのか?
良スレだったのに残念だな >>561
うーん、あまりに無知だね。君のいうvolumeってなによ? 申し訳ない!助けて欲しい。ニュースタブがあるが、表示されない。ググってみたが、まともな回答も無い。教えて下さい。 >>566
FXTF使えば?日本語のニュースが出るよ
それ以外の業者のはニュースでないんじゃないかな MT5が両建てできれば為替ツール界を支配していただろうに
と思うことがある >>564
取引量。>>550で言ったようにね。
ただし、>>556でも言った意味において
取引量をVolumeから推測(あるいは近似)することも可能ではないかと思ってる。 >>566
ひょっとして「ニュースを有効にする」のチェックが外れてるんじゃね?
ツール>オプション>サーバー >>570
チェック入っているんですよね。まじで困ってます。 >>512
遅レスだが、自動支払いは出来ない。毎月請求書のメールが来るので来たら払う
解約は
Client Area / My Products & Services / Product Details
から出来る。
>>571
どこの業者か書かないと答えようがないと思うが ビットコインのチャートをMT4で表示する事は出来ますか? MT4が使える複数の業者使ってる人どうしてる?
MT4複数インストールしてる? 任意のSetPriceという価格で水平線を青色で表記したいんだが、
サンプルを参考にして以下のようなコードを入れ込んだ。
水平線は現れるが赤色で表示される。
ただ青色に変更したいんだが、どうすればいい?
int init(){
ObjectCreate("Line1", OBJ_HLINE, 0,0,0 );
}
int deinit(){
ObjectDelete("Line1");
strt(){
ObjectSet("Line1", OBJPROP_PRICE1,SetPrice);
} どっかに追加
ObjectSet(sName, OBJPROP_COLOR, Blue); ありがとう。
オブジェクトはObjectSetで一文一文書き込んでパラメータを設定していくと
理解しました。 iphoneアプリでmt4やってるとチャートからインジケータや引いたラインとか消えちゃう時があるんだけど対応策ってあるの? MT4でチャートを1枚のモニタに複数開いていて、ちょっと別なの見たいと思い
チャートを拡大なりインジ追加等や通貨変更したりして、やっぱりもとに戻す場合
どうするのがやりやすいでしょうか?
1.やった手順を1つ1つ戻す→めんどい
2.組表示に保存して呼び出す→ダメでした
3.定形チャートに保存して呼び出す→ウインドウ1つ1つやらねばならず△
今のところ、別なの始める時には新しくウインドウ開いてそこでやる
でやっていますが、なにかうまいやり方があれば教えてください
https://i.imgur.com/gfY1HCz.jpg >>578
複数インストールしてる
今オアンダとFXTFが1つのPCに共存してる 質問が意味不明
通貨変更して元の通貨に戻すなんて状況ないだろ、新しく開くしかないんだから >>584
ファイル→チャートの組表示→名前をつけて保存 まぁ使い方が間違ってるんだろうな
保存したい状態にして保存したらさらに別の名前で保存してそっちを使う >>586
おれのMT4がおかしいのかな?
通貨が並んでるのからドラッグドロップすると通貨変えられるんだが
https://i.imgur.com/5c086oH.jpg あーそうやって変えれるのは知らなかった
でも普通違う通貨見る場合右クリックしてチャート表示して新しく開くと思うぞ >>587
やってみた。ちと解ったかも
もともとAという組表示で4つ出してる状態で、その中のチャートをいじると
組表示側も更新されちゃってた。
いっぺん他のBの組表示を呼んでそれをいじって、
もとのA組表示を呼び出したら復帰した
あんがと
>>591
おおすげー!
こんなのあるんだ
知らなかった。ありがとうございます >>592
昔は明示的に保存しないと保存されないオプションもあったんだけどな MT4のインストールで、デモ口座登録中から動かないんだけど、なんかコツでもあるのかな?
名前やメアドは適当に入力した。 いやいや適当で大丈夫ですから。
デモサーバーが止まってるんじゃないかな? 最近MT5使ってるとライブアップデートの通知が何度もくるのだが?
2日に一回ぐらい通知がくるな
なんでこんなにアップデートばかりしようとするのかわかる人います? MT4インスコ出来ない。デモ口座で貴社のニュースレターをナンチャラ、ってチェック入れても「次へ」がクリック出来る状態にならん。
誰か教えて。 >>599
正しい情報なんて入力しなくていいんだけど、どういう状態かわからないから答えようがない。
何かメッセージが表示されてるとか、詳しく書いてもらわないと。 デモ口座の申請で
1.取引サーバーをDemo選択して次へ、
2.お客様情報のご入力で全項目入力して「貴社からのニュースレター・・・・」にチェック入れ、
で、「次へ」がグレーアウトのまま。
メアドが適当なのがダメなのかな?
本家MT4ならこれでデモ口座インスト出来たが、楽天とか外貨ファイネストとか、本家以外は全部同じとこで先に進めない。 >>603
MT4から直接デモ口座作れないブローカーもある。
楽天のホームページでデモ口座開設しないとだめなんじゃないかな? みんなありがとう。
いくつか試してみて、LandFXは出来た。
>>606さんの言うとおり直接デモ口座が作れないのかもしれません。(詳細不明ですが・・・)
ところで皆さんは本家MT4の他にも複数のMT4を見ながら取引してるのでしょうか?
宜しければそのメリットや、インストしてるMT4ブローカーなど参考に聞かせて下さい。 >>603
使えないサーバーを選んでるんじゃないか?
それただの入力ミスか 「レバレッジの倍率を 1:100 」にするとできるかも。 MT5を初期画面のまま使ってるんだけど
https://i.imgur.com/Q5ArfI8.jpg
こういう感じにしたい。どうすればいいのー?
それともこれスマートフォンの画面かな? ヒロセで注文して、MT4のインジケータだけを利用したいんですけど
どこから始めればいいのか教えてください
MT4もいくつか種類があるみたいですし、おすすめのやつ教えてください MT4でヒストリカルデータをダウンロードしました。
そこで、過去の2016年代の5分足をチャートで見るために
チャートの左下のところで日時を入力しても2017年の8月ぐらいが表示されてしまいます。
マウス使って手動で遡れば見ることはできるんですが
一度手動でチャートを遡らなければ表示されないのでしょうか?
一発で指定した過去チャートの日時を表示する方法があれば教えていただきたいです。 ダウンロードしなおしたら解決しました。
どうも失礼しました。 MT4で金レートが見れるかどうかって、業者によるの? MT5で経済指標カレンダーが見れないです。
ツールボックスにカレンダーのタブがあるはずなんですけどうちのには無いんですよね。
どうやったら見れるようになるんでしょうか?分かる方おられましたらご教授お願いします。
MT5はメタクォーツのサイトからsetup.exe落としてインストールしました。
バージョンは5.00でbuild1643です。 MT4でカーソル上の日時をクリップボードにコピーする方法ないかな? >>621
なるほど、そういう手もありますね。
ありがとうございます。 ちょっとスレチかもしれないんですが相談させてください。
VPSをやめ、自宅PCでEAを稼働させてみることにしました。
新規にPCを組むのですが、メモリは何GBあれば必要十分でしょうか。
Z370マザー
Core i5 8400 (Coffee Lake 6コア 6スレッド)
M.2 SSD
OS Win10
という構成の予定です。
一切余計なソフトは入れず、MT4で
EAのみ稼働させる専用PCとなります。
MT4は複数起動させ
EAは最大、130くらい稼働させるかもしれないです。
最初はメモリを、16GBにしようと思っていたのですが
8GBでもいいような気がしてきました。
先程、試しにメインのPCで
MT4複数〜EAを乗せたチャートを450枚開いてみました。
タスクマネージャーで確認するに
CPU使用率は、3%〜25%の間をウロウロしているような状況でした。
メモリは、通常時、1.50GBでしたが、EAチャート450枚の表示で
2.83GBにしかなりませんでした。
(空きメモリの項目は、3GB強になっておりました)
当方、PCについては詳しくないのですが
この状況で、8GBではなく、16GBにする効果はありますでしょうか。
メモリの空きはまだある? ような状況のようですが
16GBにすることにより、PCやMT4の動作は
より高速になったり、安定したりするものなのでしょうか。
それとも、この状況ではメモリ増設の効果は望めず
無駄メモリになってしまいますでしょうか。
EA&PCに詳しい方、ご教示お願いいたします。 記載するべき情報が抜け落ちていました
「試しにメインのPCで ・・・」
のところ、、メインPCのメモリは
8GBです そんなにEA起動してリターン見込めんの?w
そもそもEA単体での作りにもよるだろうし
資金運用するならそういったとこでケチな考えになる意味がわかんねーし
32〜64Gでも積んどけばいいんじゃね? 大した金額じゃないべ
長時間経過すれば変わるし何より発注速度の観点からも遅すぎて使えんでしょ? メモリは1Gでも問題ないが
重要なのはネット環境
肝心な時に遅延を起こしたら意味ない どうせIB縛りの糞重いEAとかなんだろうけど
アドバイスとしては止めとけって感じ >>623
メモリーとかケチるところじゃないだろ
積めるだけ積んどけ
あと停電対策もしっかりな >>623
メモリは8GBで充分と思う
M.2使うならNVMe、Win10使うならProが良いと思う 皆様ご教示ありがとうございました。
ですが、様々な意見があってどうするのが正解か
混乱してしまいました。
とりあえず、ありがとうございました。 MT4の仕様について教えていただきたいです。
ブローカーが約定を訂正することはできるのでしょうか。
その場合その記録は残るようになっているか分かれば教えていただきたいです。 >>632
HDはSSDなんだから、キャッシュ設定すればどうにでもなる
問題はCPU、450枚のEAが同時にポジったらどうなる?
安もんのVPS複数台リースした方がマシだわ
あとWin10はデフォルトだと、アプデは強制再起動だということ忘れるな
トレード中に強制再起動くらったらおまえらの糞EAなんてひとたまりもないだろ
>>663
ブローカーは気分次第でどうにでも出来る。強制ロスカだってMT4は関係ないだろ。
それに、MT4はブローカーに売るために作ったもんだ
おまえらゴミ凍死家に儲けさせるために作るわけねーだろ
おまえらのEAはすべてブローカーの高性能コンピューターで管理されてるよ
1円1pips正確にな 相変わらずトンチンカンじじい
高性能コンピューターとかいつの時代だよ >>635
おぬしの方がトンチンカンだと思うが。。。w
>高性能コンピューターとかいつの時代だよ
High Performance Computing Systemsとでも言えば通じるのかw やっぱ16ビットマイコンが一番だ
データレコーダーも標準で付いてるぞ >>637
爺さんw MPU/MCU知らないだろw
これからの自動運転EVはMPU/MCUの時代なんだよw どんな時代だよwww
ちょっと聞きかじったことを意味もわからず使うのもいい加減してね 別にEVやハイブリッドになる前から1台の車には100個以上CPU載ってるしね 素人がいくら言ってもダメw
インテルの時代はオワタ\(^o^)/ 端っこ爺さんが、いつの時代の話しか尋ねるもんだから
ついつい、諸君にMost Advaved Technology Edgeの話しをしてしもたw
ここは初心者スレだったスマソw erratum: Advaved→Advanced MQL4の多次元配列って、
その中のある一次元配列を指定して関数に渡すことはできないの? 普通に1つはできるけど、そんなことできる言語ってあるの? MQLで業者の週末クローズ時間取る方法ない?
MT4上は通貨のプロパティで見れるんだけど。週末ポジクローズ処理したい *株式会社みんなのクレジット
代表取締役 阿藤豊 → 元代表取締役 白石伸生
取締役 山ア弘之
取締役 小菊孝一
監査役 辻俊彦
*株式会社ブルーウォールジャパン → 株式会社テイクオーバーホールディングス new!!
代表取締役 白石伸生
取締役 白石優太
取締役 新井良
取締役 水野達
監査役 白石綾子
*株式会社ブルーアート
代表取締役 澤田逸朗
*株式会社らくらくプラス
代表取締役 小嶋晋平
取締役 新井良
取締役 阿藤豊
監査役 山ア弘之
*株式会社ブルーファイナンス
代表取締役 白石伸生
*株式会社ホームアップ
代表取締役 小嶋真由
取締役 澤田逸朗
*株式会社スピードマイニング(元株式会社全日本プロレスリングシステムズ)(元小嶋不動産)new!
代表取締役 小嶋真由
取締役 太田 翼
監査役 田村尚之
*株式会社AIイノベーションジャパン(元株式会社みんなの取引所) new! !
代表取締役 太田 翼
取締役 澤田逸朗 → 元代表者取締役社長
取締役 新井 良
取締役 阿藤 豊
監査役 上田紀子
テメーらとりあえず金かえせ!! >>646
「普通に1つはできる」っていうのは、1次元配列なら関数に渡せるってこと?
他の言語では、「配列の配列」なら、ある配列を選んでそれを関数に渡せる。
ジャグ配列っていうんだっけ? >>650
struct Array { int a[]; int b[]; int c[] } array[];
//実際に使う時は必要量を都度ArrayResize
void func(int& array[]) { for (int i = 0; i < ArraySize(array); ++i) Print(array[i]); }
//みたいな関数に
func(array[0].a);
//こんな感じで渡す
とりあえずこんな感じで必要は満たせるんじゃね? >>650
なるほど! 構造体で「配列の配列」を宣言するのか!
やってみるよ、ありがとう。 >>652です。
>>651の方法で配列の配列を作ってコード書いてみた。
でも、この方法でも、結局、関数に渡す時に「array.a」と書かないといけない。
これだと、複数の配列を個別に宣言するのとほとんど変わらない。
(651にケチをつける意図はない)
例えば、3つの配列を持つ多次元配列をArray[3][]と宣言して、
関数に2番目の一次元配列Array[1]を渡すっていうふうには書けないのかな? MQL4は。
こう書ければ、for文なんかをシンプルに書けるんだけど。 できないね
それだけが目的ならindexも引数で渡せばいいだけじゃないの ポインタがオブジェクトでしか使えないからね
DLLで型変換するだけの関数作ればできると思うけどまぁそこまでしてもね レバレッジ25倍→10倍へ規制強化
追証あり(何兆円でも借金を背負う可能性あり)
一方海外FX
最高レバレッジ3000倍!!
追証なし(ゼロカットというシステムを導入で何兆円負けても借金は0円になるw)
海外FX、大勝利!w
今のうちに海外口座開いとくと勝ち組ww
ちなみにオススメ海外FXはここ
https://fbs.com/?ppk=toppage
ビットコインも土日取引ありで売買可能!
暴落した今がチャンス!?
右上の国旗をクリックで日本語対応だし入金ボーナスも多数!
入金しなくても$123もらえ取引出来るのでそれだけでも開設する価値あり!!! Tradingviewのスレないようなので
単純に終値の右側に1時間分のラインを引きたいのだけどpine scriptだとどう書けばよいの?
MQL4だとこんな感じなんだけど…
ps = Close[0];
pe = ps;
ts = Time[0];
te = ts + 3600;
line(ps, ts, pe, te); ボリバン±3αにタッチ反応する矢印系のインジケーター教えて下さいお願いします >>195
キリ番水平線に合わせて
ObjectCreate
ObjectSetText
ObjectSet
ObjectSetInteger
を使って大きな文字で表示するインジケータを自作しました。
その他、自分に必要な情報(通貨ペアとか時間足とか)をチャート画面上に、大きな文字で表示することができます。 OrderSelectのhistoryの挙動を調べるために
試しに手動でポジション持って決済されてない状態で
OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
Print(OrderTicket());
Print(OrderSelect(OrderTicket(),SELECT_BY_TICKET,MODE_HISTORY));
ってやると
trueが表示されます。決済されていなくてもヒストリーのpoolに入るんですか?
決済されたかどうか判定するロジックを組んでたんですが
for(cnt=0; cnt<OrdersTotal(); cnt++){
if(!OrderSelect(cnt, SELECT_BY_POS))break;
if (OrderSymbol() != aOrderSymbolName || OrderMagicNumber() != aMagicNumber) continue;
CurrentPosition[cnt]=OrderTicket();
}
IsOrderAlive(aOrderSymbolName,aMagicNumber);
ArrayInitialize(OldPosition,0);
ArrayResize(OldPosition,ArraySize(CurrentPosition));
for(cnt=0; cnt<ArraySize(CurrentPosition); cnt++) {
OldPosition[cnt] = CurrentPosition[cnt];
}
bool IsOrderAlive(string aOrderSymbolName,int aMagicNumber){
bool res=false;
datetime OpenFindTime;
for(int i=0; i<ArraySize(OldPosition); i++){
if(!OrderSelect(OldPosition[i], SELECT_BY_TICKET,MODE_HISTORY)) break;
if (OrderSymbol() != aOrderSymbolName || OrderMagicNumber() != aMagicNumber) continue;
OpenFindTime=OrderOpenTime();
for(int j=0; j<OrdersHistoryTotal();j++){
if(!OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))break;
if(OrderCloseTime()-OpenFindTime>0 ){
Print("kessai");
}
}
}
return(res);
}
シングルポジションの決済のときは正常に表示されるんですが
ナンピンしてるとき決済されると決済の文字が多重表示されます。まだ不具合あるかも
しれませんが。
if(!OrderSelect(OldPosition[i], SELECT_BY_TICKET,MODE_HISTORY))が
値を追うと決済の約定していない注文を拾ってくるせいのような気がするんですが。 下記のようなプログラムを組んだのですが、固まってしまいます。
ティックごとにfor文が回ることになるのですが、262回ぐらい・・と思っても実際動かないということであれば
分毎に動かすぐらいにしないとだめなのでしょうか。
結構おもいんですね。
コンセプト
・ブローカーの全通貨(282・・CFD含む)でMACDがかなり薄くなったらお知らせを受けるプログラム
string sss[]={"#Shell","#21stFOX","#3I","#3M","#Ab&Fitch","#Adidas","#Adobe",
"#AirbusGr","#Airfrance","#Alcoa","#Alibaba","#Allianz","#AltriaGrp","#B.M.W",
"#BNPParibas","#Boeing","#B.P.","BRENT","#BristlMyer","GBPAUD","GBPCAD",
"GBPDKK","GBPJPY","GBPNZD","GBPNOK","GBPPLN","GBPSGD","GBPZAR","GBPSEK","GBPCHF
省略};
int i;
double gg;
for (i=0;i < 282 ;i++){
gg=iMA(sss[i],PERIOD_M30,InpFastEMA,0,MODE_EMA,PRICE_CLOSE,0)-
iMA(sss[i],PERIOD_M30,InpSlowEMA,0,MODE_EMA,PRICE_CLOSE,0);
} まぁさすがに282ペア分も回しちゃうとさすがに重いかもね
1分ごとでもいいなら1分ごとに262ペア回すより10秒ごとに26とか1秒ごとに3とかにした方がいいよ 拾ったインジにペア追加したくてイジったらエラー
内容は}がおかしい
…もっと細かく指摘しろや >>670
固まらずに開発ができる状況になりました。
EventSetTimer(60);
をつかってティックごとに呼ばれないようにしているのですが、
Comment文で値を表示しているのですが、
ティックごとに表示が更新されているようなので、
EventSetTimerの効果ではなく単に通貨を減らした事により改善したと思っているのですが、
どうなんでしょうか。
いまはとりあえずスプレッドが小さいものだけピックアップしたので180ペア(CFD)にしています。
当初は280でした、。 >>671
自己レスですが、MT5で利用できるようですMT4上でコンパイルしてもエラーが出ませんでしたが
機能しないということなんですね。
MT5講座を新たに申請しました。 >>672
>>671
MT4でも EventSetTimer()は利用できますよ。
私はEventSetMillisecondTimer()を実際に使っています。
void OnTimer() { } が呼ばれます。 市販EAのパラメータで
Winter GMT
Summer GMT
を入れる場合があります。
海外業者で
GMT 0 のところがあるんですが (BigBoss)
Winter GMT が、0ということはわかるんですが
Summer GMT が、0とするのか、1とするのかがよくわかりません。
サポセンにメールで訊いても返答ありませんでした。
ネットで調べても
Summer GMT を、0とするべきか
1とするべきかよくわかりませんでした。
(そもそも、GMTゼロの業者ってほとんど無いので情報がない・・)
GMT=0ってことは
GMTの概念がないから?ゼロにしてるのか
ロンドン時間にピタリと標準を合わせてるから
ゼロにしているのかすらよくわからないです。
GMTの概念が無いとすれば、両方共
ゼロを設定でいいのかなとは思うんですが・・
ちなみにその業者は
米国式サマータイムを採用しているようです。
(本社所在地は不明です。)
サマータイムの概念があるということは夏期は一時間ズレで
Summer GMTは、1として正解なんでしょうか。
でも、ロンドン時間に標準を合わせているからゼロにしているとしたら
米国式サマータイム採用っておかしいですよね。
英国式サマータイム採用なら理解できるんですが・・
(やっぱり、GMTの概念が無いからゼロなのかな・・)
詳しい方、おしえてたもれ。 そんなのプログラム次第だから作者に聞くしかあらへんがな >>677
あなたの業者では
冬時間0/夏時間1が正解
米国式サマータイムとは
3月の第2日曜日から11月の第1日曜日までをサマータイムにするということ
欧州式(EU諸国、イギリスも含む)は
3月の最終日曜日から10月の最終日曜日までがサマータイム
細かい設定が可能なEAなら米国式サマータイムか欧州式サマータイムか選択できるものもあるが、
多くの業者が米国式サマータイムを採用しているので、米国式、欧州式の選択まではないEAが多い 気配値表示の
上下矢印が出ていない(灰色玉)の状態を取得する関数はありますでしょうか。
取引時間外のペア(特に先物系)は除外したいのです。 自己レスです
MarketInfo(,MODE_TRADEALLOWED)
これでいけました。 >>664
>trueが表示されます。決済されていなくてもヒストリーのpoolに入るんですか?
MQLレファレンス(ヘルプ)には
pool=MODE_TRADES
[in] Optional order pool index. Used when the selected parameter is SELECT_BY_POS. It can be any of the following values:
MODE_TRADES (default)- order selected from trading pool(opened and pending orders),
MODE_HISTORY - order selected from history pool (closed and canceled order).
とあります。つまり、
SELECT_BY_POS で選択する場合にMODE_TRADESまたはMODE_HISTORYを使うということです。
SELECT_BY_TICKETで選択する場合は、MODE_TRADESまたはMODE_HISTORYは省略可です。
>決済されたかどうか判定するロジックを組んでたんですが
チケット番号で選択した場合に、それが決済されたものかどうかの判別は、
OrderCloseTimeオーダーの決済時間が0かどうかでできます。
0の場合は保有中、0でない場合は決済又は取消です。 >>664
#define TT_OPENED 0
#define TT_PENDING 1
#define TT_CLOSED 2
#define TT_CANCELED 3
#define TT_UNKNOWN 4
// Order*()関数群と同じく事前のOrderSelect必須
int OrderTicketType() {
return (OrderCloseTime() > 0) * 2 + (OrderType() > OP_SELL) + (OrderType() > OP_SELLSTOP);
} >>684
なかなか面白いですね。
(a)クローズされていない場合
>#define TT_OPENED 0 (成行)
>#define TT_PENDING 1 (指値・逆指値)
(b) クローズされている場合
>#define TT_CLOSED 2 (成行)
>#define TT_CANCELED 3 (指値・逆指値)
>#define TT_UNKNOWN 4 (異常値?)
MQL4 Referenceでは、OrderType()の戻り値は
--- 成行
OP_BUY(0)
OP_SELL(1)
--- 指値・逆指値
OP_BUYLIMIT(2)
OP_SELLLIMIT(3)
OP_BUYSTOP(4)
OP_SELLSTOP(5)
---
>>684 の計算式のそれぞれの要素を見ると
●OrderCloseTime() > 0) * 2
(a)(b)の切り分け
0:クローズされていなければ(a)
2:クローズ済みなら(b)
●(OrderType() > OP_SELL)
成行と指値・逆指値の切り分け
0:上の2つの成り行き
1:下の4つの指値・逆指値
●(OrderType() > OP_SELLSTOP)
OrderType()異常値
OrderType()はint型だがOrderSelect()していないときに0〜5以外の数値が返ってくるのかな??
マイナスの値が返ったり、(a)側でOrderType()が異常値の時にTT_CLOSEになるのかとか少し気になります。 >>685
>●(OrderType() > OP_SELLSTOP)
口座への入出金、その他(ボーナス付与、バッドティック返金、ゼロカット調整)時の
取引種別Balance(OrderType = 6)対策
OrderType = 6以外の7やそれ以上の数値やマイナス値が返る可能性はないのか?
っていうと、業者依存になる部分なんで分かんない。
大概はOrderType = 6を返して詳細はコメント欄を利用するパターンだとは思うんだ
けど・・・・・・
ただ、マイナス値対策で ((uint)OrderType() > OP_SELLSTOP) としとくといいかも? >>686
『口座への入出金、その他(ボーナス付与、バッドティック返金、ゼロカット調整)時』にOrderType()が6を返してコメント欄に詳細が入るという業者依存の裏仕様(?)が存在するのですね?
勉強になります。 >682
>684
>685
教えてもらったコードを追加してコードを書き換えたら実装できました。
詳しく教えてくれてありがとうございます。 MT4で複数のチャートを展開していて、共通して使っている移動平均等の
インジの変更・追加を全てのチャートに一斉に反映させる方法はあるんでしょうか?
一応、雛形のインジ入力済みの定形チャートは作ってあるので、
新規にチャート起こすときは、それを読み込んでやれば簡単に反映させられるんですが、
ラインとか書き込んである既存のチャートにそれやると、元のライン等が消えてしまうので・・・ >>689
必要なテクニカル指標を含んだインジケータを自作する。
MQLに用意されているテクニカル指標ならそれを使う。
例えば移動平均線ならiMA。
MQLにないテクニカル指標はiCustomを使って呼び出す。
パラメータ(期間とか色など)はコード内に書き込んでおく(あたりまえだが)。
作成したインジをチャートに適用する。
適宜定型保存。
ラインとか書き込む。
パラメータを変更したい場合はコードを書き換える。
追加したい場合はコードを追加する。
例えばボリバンを追加する場合はiBands。
コンパイルする。
チャートにボリバンが!
もちろんラインはそのまま! >>690,691
サンクス。
初心者の俺には敷居が高そうだけど、
トライできそうか調べてみるわ。 >>689
ChartSaveTemplateで現状を保存して、そのテンプレートファイルを自力で読み書きして
必要なインジを追加した上でChartApplyTemplateで適用する。 MQLで始値と終値が同一のローソクを識別する方法を教えてください
iOpen(NULL,0,0) == iClose(NULL,0,0)
これではできませんでした こんなんでどうや 試してないけど
(int)(MathAbs(Open[0] - Close[0]) / Point + 0.5) == 0 >>695
ローソク足の終値はローソク足が確定しないと決まらないから、次のxは1以上の時でないとダメなのではないのかな?
iOpen(NULL,0,x) == iClose(NULL,0,x) インジ入れすぎ、チャート複数にしててよくクラッシュするのですが、MT4を複数起動してそれぞれチャートを表示した方がpcの処理としてはよいのでしょうか >>699
まだヒストリカルデータを読み込んでいないチャート(通貨ペア又は時間足)を開く時にたくさんのインジがあると止まる場合がある。 >>700-703
ありがとうございます
クラッシュは言いすぎですが、指標など激しく動くとチャートが固まってしまいます
すでに4つくらいはMT4を複数起動していて、8GBメモリが常に60%近いのでどうしたものかと 言いすぎどころか全く違う現象だろ
頭おかしいのかお前
解決するにはもっと速いPC使うかインジを効率化するかそれができないなら減らすしかない 毎ティック数千ループ手繰るような腐ったインジがいるに100ペリカ >>704
インジのコードがあるならOnTickで実行するものを減らして
可能なものはOnTimerとかOnInitで実行するように変えると
少しは負担が減る >>704
基本的な軽量化はしてるよね?
インジケータで計算する範囲の設定があるなら3日分のとかにしたり
本数を800本分とかにしてみ
こういう設定が出来るインジケータは50日分を計算するやつがあったりするよ
1日の高値安値を表示するインジケータで50日分計算がデフォのやつが実際にあったw このようなことができる関数は備わっていますでしょうか?
1.各ペアのチャートに対して背景を部リンクさせる(ある条件になったら注目しやすいようにピカピカさせる)
2.複数チャート表示している状態で新規にウィンドウを開き、ウインドウの整列を実行する
3.1が発生したのち5分後任意のウィンドウを閉じる(これはできそう) 1はオブジェクトを出したり消したりすればできる
2と3はWin32API叩かないと無理じゃね 初心者スレにネ申の俺が降臨wwwwwwwwwwwww
勝てるEAやるおwwwwwwwwwwww
https://drive.google.com/open?id=1MCzPk_ALDE6J1F0WgIjIxavP1qoI6-J2
的なレスを研究板でしたらここに行けって言われたのできたおwwwwwwwwww
お前ら俺のEAのソース見たいだるぉ?wwwwwwwwwwwwww 最近MT4のアラートが登録できなくなったんですけど、対応策お分かりの方はいらっしゃいますでしょうか
念のため再インストールしてみましたが状況は変わりませんでした
Ver4.00 build 1090です
よろしくお願いします >>712
MT4標準のアラーム機能は使用していないので詳しくはありませんが、build1090で、[表示]-[ターミナル]→[アラーム設定]タブクリック→右クリック-[作成]でアラーム登録出来ましたよ? >>713
ありがとうございます
アラーム設定タブで新規作成を選択したところ設定窓が出て
アラームを有効にする にチェックが入っていなかったのでチェックをいれたところ新規登録できるようになりました
ツールメニューのオプションにアラーム設定項目がなくて困っておりました
本当に助かりました
どうもありがとうございます
m(__)m MT4でトレンドラインを表示すると、日足とそれ以外ではラインの終点がかなり違ったりすることがあるんだけど、どっちを信用すればいいんでしょうか? 僕アイフォーンのMT4を使っています。諸事情でチャートをアイフォーンでスクリーンショットをしてからレジサポラインを引きたいのですが、その横線が引けるアプリなど
は知りませんか? >>716
iOS付属のPagesに直線ツールとかあるよ。
質問なんですが、
iPhoneのMT4ってストリーミングで注文入れたらクローズするのに一旦、画面下のトレードアイコンからポジション長押ししてクローズメニュー選んで注文画面行くしか無いんですか?
スキャるのにタイムロスなんですが、もっといい方法ありますか?
スキャだからストリーミング注文でやってて、あとで必要ならIFDOCOとか追加してるんですが、最初からストップロスのみ設定とか出来ますか?Limit Sellとかで注文出すしかないですか?
その場合いちいち数値ぽちぽち入力するしかないんでしょうか? スマホ版のMT4でチャートから新規注文できなくなったんだけど、なんでかな?
レート一覧からは注文できるし、デモならチャートから新規注文できるんだけど。 初めてMT4のEA買ったんだけど、開いたときの初期値をいじれるの?
毎回変更してから自動売買するのがしんどいです。 >>721
いじって保存できるよ
次からは保存したのを呼べば早い 1年使い続けたチャートファイルが消えました...
chrもログもなにも残っていません...
心当たりがあるとすれば表示組をTestに名前変更した事です...裏コマンドでもあるんですか??
あと復旧出来ませんか?
チャートの再表示では勿論ダメでした... 名前変更ってのはどうやったのか
エスパーするならステータスバーの真ん中あたりをクリックしてDefaultを選ぶ >>725
デフォルトの表示組を→名前を付けて保存→Testという表示組として保存しました。名前を変更というよりは表示組の新規作成です。 >>724
[ファイル]-[チャートの組表示]-[Default]
や
[ファイル]-[チャートの組表示]-[Test]
ではダメですかね?
私の場合、[ファイル]-[データフォルダを開く]を開いたあとにMT4を終了させて、『profile』や『MQL4』などを[送る]-[圧縮(zip 形式)フォルダー]などで圧縮して他の媒体にバックアップ取っています。
もっと良い方法ありそうですが・・・ >>727
上記2つを試しても復旧出来ませんでした。
惜しいデータでしたがこれからまたデータを積み上げていきます。バックアップは必ず取るようにしていきますm(__)m >>728
Windowsの以前のバージョンの復元などもダメですかね? 詐欺専用ソフト。
これ使うくらいなら金出してチャートソフト使ったほうが良い 質問失礼します
mql4で使うdllをC#でつくってみたいと思い、
ttp://fx-dollaryen.seesaa.net/article/390157441.html
などを参考につくってみたのですが、
実行すると
Cannot find '関数名' in 'dll名'
unresolved import function call
などが出て、EAが即時削除されてしまいます。
@これだけの情報で考えられる原因等ありましたらお教えください
AC#でdll作っている方おられましたら、参考文献等お教えください
よろしくお願いいたします。 >>723
ありがとう。オプション細かいから、助かります。 MT4のEA使って自動売買したいんだけど
みんなどこの証券会社使ってる? >>734
OANDAと外為ファイネスト
ストップレベル0でGMT+2/+3の業者以外使わない >>736
>>737
OANDA人気なのね
FXTFとかどう? >>738
FXTFはストップレベルが0じゃないことと、朝のスプが大きいので使ってない >>739
> FXTFはストップレベルが0じゃない
これ意外と怖いな・・・ >>738
FXTFはスイスフランショックでやらかしてるからやめとけ
URL貼れないからソースはググって 最大ドローダウン額をorderprofitから求めることは
できたんですけど、ドローダウン率も求めたい。
分母に直近の資産で分子にドローダウン額を入れれば
いいことはわかったんですけど、分母の
直近の資産をどうやって求めればいいかがわからないです。
ドローダウン率が何パー以下で発注停止とかの機能を作りたいんです。
一つの口座を複数のマジックナンバーで使うと
複雑になってうまく考えが浮かびません。
どなたか教えてください。
プログラムはこれです。
http://up2.karinto.in/uploader/download/1517540271.zip
Pass:mqh
これにドローダウン率を追加したい
initに WriteTradeLog(Symbol(),マジックナンバー,MT4とローカルパソコンの時差);
って書けばMT4のファイルフォルダにhistory_summary.csvができます。
私の環境はxmですので時差に7をいれていました。日本時間で保存できるようにしています。
ドル円だけを想定しながら作ったので多通貨で使えるようにはまだしていません。
ドローダウンなんですけど
profit 損益累計 最大利益 ドローダウン
-70 -70 0 -70(累計損益-最大利益)
725 655 655(前回の最大利益と今回の損益累計の大きいほう) 0
1025 1680 1680 0
-135 1545 1680 -135
-105 1440 1680 -240
180 1620 1680 -60
最大ドローダウン額-240
こんな感じであってるんでしょうか? AccountBalance()じゃ駄目なんでしたっけ? >>741
> FXTFはスイスフランショックでやらかしてるからやめとけ
やな事件だったね(´・ω・`)
あ、そうそう。あとMT4に対応してるの楽天証券とForexがあったっけ。
楽天はスプが狭そうだけどForexは結構スプ広いのね。
あとMT4に対応した複数の業者で取引するとき、
MT4は各業者ごとにチューニングされたものを使う必要あったりするの?
それとも一つのMT4から複数の業者と取引することできる? >>744
フランショックでやられたの?
楽天は止めておけ
forex.comはGMT9だけど、そこが気にならないんなら良いんじゃね
パソコンではMT4は各業者ごとにチューニングされたものを使う
スマホでは1つのMT4から複数の業者と取引できる >>745
> 楽天は止めておけ
そうなんだ(;^ω^)
Forexはスプが広い割りに評判がいいのがちょっと気になってた
なんかかゆいところに手が届くてきな魅力でもあるのかな、と
スイスフランショックのときは相場に参加していなかったから
被害は免れたけど、やっぱマイナー通貨には手出しちゃダメだね >>747
XMはクソスプ
海外ならアキシオリーがいいぞ >>747
3ヶ月トレードしないと口座維持費とられると書いてあったんで開設するのやめたわ
6ヶ月休眠すると準閉鎖状態に
なにこれw 楽天は前のFXCMからだが約定に失敗してリトライがたびたび発生する
複数のポジションを一度に決済しようとすると、完了までかなり時間がかかる
ちゃんと異常対策がされ、のんびりした時間軸のEAなら問題ないだろうが・・・
forexは特に問題なく安定いているけど、GMTが曲者
初心者にわかりやすいフリして、実際には初心者には不可解なトラブルの元になると思う MT4初心者です、こんばんは。
下記が初EAの10年間のバックテスト結果なんですが、PFやDDの目安がわかりません。。。
ここから改善するならまず何を目指せばいいでしょうか?
https://dotup.org/uploda/dotup.org1454704.png 753ですが、開発研究スレというのもあったんですね。。。
すみません、そちらに移動しますのでスルーしてください。 自作トレーリングストップのテストをしているのだが
価格-0.5をストップロスの値にしているのに、ストラテジーテスターの表記だと
価格に対してSLの値が少しづつ+されていく謎現象にはまってる
なんなんだこれ… >>756
もっともだ…
if(OrdersTotal()==0)
{
posi.pticketnum=CTools::TradeBuyNormal(MAGIC,100.0,0.5,0.01);
posi.prekakaku=Ask;
}
if(Ask>posi.prekakaku)
{
OrderSelect(posi.pticketnum,SELECT_BY_TICKET);
OrderModify(posi.pticketnum,Ask,MathFloor((Ask*1000)-500)/1000,0,0,0);
posi.prekakaku=Ask;
}
前のAskより現在のAskが大きければモディファイするってだけの単純な処理のはずなのだが
動いているはずのAskがストラテジーテスター上では変わらず、モディファしたストップロスの
値だけが変わるという現象 途中で送信してしまった…
>CTools::TradeBuyNormal
これただのOrderSendね >>758
とりあえず、
if(Ask>posi.prekakaku)内の
posi.prekakaku=Ask;
は、OrderModifyの戻り値をとって、成功した場合に実行するようにした方がいいと思います。
OrderModifyが失敗してもposi.prekakakuにそのときのAskが入ってしまいますので。 関係ないかも知れないけど買いポジのSLはBidを使うべきなのでは。あとPointを使わないのは何故なのか。 >>759
>>760
dd
エラー処理とBid素で忘れてた
Pointはいまいち使い方がわからないのでベタ書きしているのだ… OrderOpenPrice()に変更した
printfデバッグでモディファイに入れてるAskを出力して見る限り、値は変化してるんだよな〜
ストラテジーテスターのポジション価格欄が更新されてないってことなんだろうか??? こんにちわ どなたかご助言お願いします。
mql4で、日本語の文字列を含むテキストデータを1行ずつ読み込んで
stringの配列に1行ずつ入れたいんですが、どのようにすればよいでしょうか?
読み込むファイルの文末に区切り文字を追加する方法を試して
みたのですが、日本語の一部にたまたま区切り文字と誤認される部分が
あったりしてずれるようです。 FileOpen で FILE_TXTにすれば一行ずつ読むようでした。 >>764
俺も詳しくないけど、どうにか動いてるコードでは、
FileOpen()でハンドル番号を取得して("/n"を区切り文字にして)、
FileReadString()で一行ずつ読み込み、
FileIsEnding()で最終行まで行ったかチェックしてる。
他にスマートなやり方があるんだろうけど。 >>766
ご助言有難うございます。
なんか、FILE_TXTだと1行ずつ読めるみたいです。
・行数(l_max)がわかっている場合
handle = FileOpen("test.txt",FILE_TXT|FILE_READ|FILE_WRITE);
if(handle>0)
{
for(l=0;l<=l_max;l++)
{
Line[l] = FileReadString(handle);
}
}
FileClose(handle); ワンクリックトレードがうまく表示されないMT4画面16分割くらいでこの間までトレードしてましたが
できなくなってます。 ワンクリックトレード不具合になってるかたいますか?XMでのみ起こってます。4画面のみOKとか
7画面OKとか不安定です。PROはOKでしたがここのXMのMT4はだめなんですか? MT4でエリオット推進波入れる方法ありますか?
MT5からの移植では挿入→ライン類→で表示されなくてダメでした。 ビットコイン(BTCUSD)のEA(自動売買ツール)とサインツールを開発・公開しております。
興味がありましたら見てみてください。
http://tgyhuiop12345608.blogto.jp/archives/6657435.html Windows7でMT4使ってるんだけど
プログラム自体はProgram Filesフォルダにインストールされてるにも関わらず
インジケーター等はユーザーフォルダの中のRoamingフォルダの下に作られる謎
Program Filesフォルダに一括で管理できないものか? >>775
UAC切ったらProgram Filesフォルダに入るよ 誰か指定条件到達でGOGOランプが光るインジ作ってくれませんか OCO注文出したら音アラートを設定したいのですが
水平ラインで上と下で違う音が出せるインジってありますか? >>776
取引にも使うマシンのUACをキルのはちょっとね・・・ 販売したくてEAを海外のプログラマーに依頼したんだが、設定画面のコピーライトに自分の屋号入れてやがった!
音信不通で困っているのですが、素人に改変はできるものなのでしょうか? >>786
返事遅れてすみません。
ex4しかないみたいです(T-T)やっぱり無理でしょうか? 他人に依頼してex4しか持ってないのに販売しようとか() 人が作ったEAを販売しようなんて下心があるから罰が当たったんだよ 仕掛けから何本か後の足で手仕舞いって書きたいんだが、どんな感じにすればいいかわかる? 足の数を数える
何分後と時間で考える
この2つ、どちらも簡単だ >>791
あ、そっか足の数格納しておけば良いだけでしたね。
ありがとうございます。 ポジ持ってる状態で再起動かけるとクリアされるような気がするが グローバル変数で再起動問題は回避可能
個人的に時間で処理すると思うがね 今バックテスト中
勝率はまあまあだけど勝つときでかい
知識ないから自動売買まではできないけど明日から楽しみだわ FXTFのMT4でビットコインチャートを見てたんだけど、動いてないのはFXTFがメンテ中だからですかね? >>796
今初めて知ったのですが、FXTFでもBTC/JPYなどが使えるようになっていたのですね。
スプレッドもかなり小さく表示されて良いかもと思ってFXTFのホームページをみたら、FXTFの場合はレートの参照のみで取引は出来ないとのことでした。
他社のMT4ではBTC/USDもBTC/JPYは今もちゃんと動いていますね。 >>797
チャートだけFXTFのMT4を利用してまして、BTCチャートでも同じ設定を入れて、
取引はビットフライヤーでやろうかな、と思ったんですが動いてないですね。
でも昨日の土曜は動いてたんですよね。
FXTFが今メンテ中なので動いてないのかな?と思い聞いてみました。 ところでMT4でエリオット推進波使える方法ありますかね? ★初回5000円ボーナス ノーリスク取引
今月300万勝ちwww
https://goo.gl/D6Rchf MT4でデモトレードしたいんですが
1分足レベルでのヒストリカルデータを過去10年分以上提供してくれている
デモトレードってありますか?
バックテストするときに1分足レベルまで細かいデータがあった方が
テストの精度が出るかなと思いまして BTの結果を良くしたいのならそれも良いが
ムダな時間を過ごさないようにな MT4でEA作りたいんだけど初心者にオススメのサイトとかありますか?
プログラムの知識はfizzbuzzを試行錯誤しながら1人で書ける程度です >>804
サンプルのeaをひたすら模写がオススメ チャート上に矢印のインジケーターを表示させた時に
矢印の大きさを1〜5まで選べますけど
この矢印の大きさを6、7などもっと大きく表示させるにはどうやればいいの? ところでMT4でエリオット推進波使える方法ありますかね? https://www.google.co.jp/search?lr=lang_ja&ie=UTF-8&oe=UTF-8&q=MT4%E3%81%A7%E3%82%A8%E3%83%AA%E3%82%AA%E3%83%83%E3%83%88 >>806
勉強になるEAってありますか?
デフォルトで入ってるEAは新しいことを学ぶには単純すぎて・・・ トレンド変化したら、
トラリピMT4を毎回止めて、
注文取り消しのバツボタンを連打して、
設定変えて再稼働させてるのですが、
注文を一括で消す方法ってないですか? 試してないけどOnDeinitの中に全注文取消しのコード書けばいいのでは。 >>813
トラリピEAが残した指値注文や逆指値注文を一括で削除したいということですよね?
例えば、次のようなスクリプトをMQL4/Scripts に置いて、それを実行すれば一括で削除出来ます。
===== DeleteAllPendingPositions.mq4 =====
void OnStart()
{
int i;
int tCount;
int dCount;
tCount = OrdersTotal();
dCount = 0;
for (i = tCount - 1; i >= 0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
switch (OrderType()) {
case OP_BUYLIMIT:
case OP_BUYSTOP:
case OP_SELLLIMIT:
case OP_SELLSTOP:
if (OrderDelete(OrderTicket())) {
dCount++;
}
break;
}
}
}
MessageBox(dCount + " orders canceled.");
} iACの戻り値って赤、緑じゃねーのかよ!
どうすればいいんだよ!! >>817
ありがとうございます!
本当に苦痛から解放されそう…涙が…
こういうファイル作った事はないので、調べながらやってみようと思います! MT4でクラス使ってる人っている?
どういうのをクラスオブジェクト化するといいんだろう?
建玉とか? MT4やMT5はmacdをラインに出来ないんだよな、スマホで。 >>821
それはやっぱりどのEAでも使うような汎用処理群でしょうね。
売買関連クラス、トレンド判定クラス、
見たいなら感じですかね?
私はクラス使ってないですけど。 MT4のアラーム(アラートは正常に表示)が不定期にミュートになってしまう現象が続いているのですが、
原因がわかる方いらっしゃらないでしょうか。
突然ミュートになったり復活したりする状況です。 (824追伸)
PC自体の音声は正常に出ている状況です。 言葉にするのがすごく難しいんだけど、
1、MT4でトラリピ(120〜105の間で自動)の自動売買をポチっとする。順調に稼働。
2、最近の下落相場で、値幅を変えたくて、注文を全部取り消す。
3、値幅の設定を115〜100に変更して、自動売買ボタン押す。
4、綺麗に上から注文が15銭ずつ入っていく。(そういう設定だから当たり前だけど)
5、なぜか107円のゾーンだけ注文が入らず隙間が空く。設定色々試しても綺麗に15銭で埋まらない場所が出ちゃう…
6、元の120でやるときれいに埋まる…
単純にEAの値幅だけ変えているだけだし、マニュアルにもそう書かれているのだが…
これってEAがずらーっと注文いれる関係で、サーバーに届かなかったとかそういう事もあり得ますか?海外FXです。
トラップカウントの設定も幅内に収まる数値だし、初めてのEAで何が何だか( ノД`)ヒントだけでもいいので助けて… >>827
恥ずかしいですがログの存在を初めて知りました(;_;)
107円から注文がlimitからstopになっていました…丁度隙間の出来てしまう部分と一致しました!
http://fast-uploader.com/transfer/7074384645518.JPG 例えば2月13日の13時35分にエントリーして2月14日の8時20分にクローズするってEAを作りたいんだけど誰かわかる人教えてください そのようにコーディングすれば良い
逆にどこが分からないのか? 829です。実は日時時間指定売買で勝てるロジックを発見したので、EA化したいと考えています。
しかし私はmql4に関しては初心者なのでプログラミングが得意な人にコードを書いてもらう代わりにロジックを無償で提供したいと考えています。
easuteadea@gmail.com
プログラミングが得意な人はこのメールアドレスに連絡してください 830さんへ
インターネットで一通り調べたりもしてみたのですが、当方プログラミングの経験もなく全く書くことができませんでした。 新手の広告かな?
俺ねEAを運用させてもう何年も専業なんだわ
あなたの思いつきはまず上手くいかないよ
俺にとっては時間の無駄、あなたにとってはいい勉強になるけど
だから一つずつ勉強することを進める
単純にEAで無条件にエントリーをだすだけでもいいからやって見ることだ 833さんへ
返信ありがとうございます。広告ではありませんね。 2018年1月がスプレッド2pipsだとして+50.2pipsです。 EAを作ってきた人なら分かってるが、
ぬか喜びする時期があるんだ、俺にもあった
今はそんな時期はもう越えたので
そんな数字はなんとも思わないんだよ
まだあなたはスタートラインにもたっていないんだな 自信があるならクラウドワークみたいなところで有償で作って貰えば良い
1万以下で頼めると思うぞ ロジックの検証の結果をメモしてきました。(スプレッドは常に2pipsです)
2017年下期(7~12月)
7月 +59.0pips
8月 +72.8pips
9月 -73.8pips
10月 +23.6pips
11月 -13pips
12月 -4.8pips
小計 +63.8pips 2000年まで結果を書きます(長くなってごめんなさい) >>838
残念感がありすぎるが・・
俺は温かい目で見てあげようと思ってきた、大人になった
売買時刻がいつか知らないがスプの拡大やスリッページは考慮してなくて
その成績じゃ乗ってくれるひとは出てこないんでね? 2017年上期(1~6月)
1月 +36.1pips
2月 -50.0pips
3月 -1.3pips
4月 -16.3pips
5月 +50.1pips
6月 +220.2pips
小計 +238.8pips まさか指標の時の値動きの速さとか、
スプ、滑りを知らなかったりする? 指定時刻エントリー指定時刻決済のデイトレード系のロジックなのでスリッページは気にしなくてよいと判断してます。
スプレッドはEA側の設定で制限すればよいと思います 話が噛み合ってない件
ちょっとまだ知識が足りない感が出ちゃってる 大きな指標(雇用統計、FOMCなど)の時は手動でEAを止めればよいと思いますよ。
では、2016年下期の結果を取ってきます。 ぶっちゃけプログラムとしては
作成時間30分も掛からないと思うが
質問者の思い込みが強そうだから俺は辞退
次の人どうぞ 二点質問しても良いかな?
そのロジックはどうやって検証方法と1ヶ月当りの取引回数を教えてほしい
EAが組めないみたいだから、MT4MT5のバックテストで検証したわけではないとおもうけど 正直、簡単すぎて金もらうのも恐縮するレベル。無料で書いてやるよ。
検証はチャート見てちまちまやってるんじゃないの?
そーいうことに時間を費やすのが苦にならない人なんでしょ お待たせしました。2016年下期(7~12月)の結果です。
7月 +227.3pips
8月 +186.5pips
9月 -161.9pips
10月 -0.2pips
11月 -117.9pips
12月 +185.8pips
小計 +319.6pips でした。 6WM4yakP0さんへ
分かりました。検討とアドバイスありがとうございます。 >>852
仕様書きなよ、無料で書いて上げてやるよ
俺は時間指定ストラテジーにエッジはないと思ってるから、あんたのロジックに興味ない
通貨ペアと取引時刻の核心部分は書かなくて良いよ D9IN+7rI0さんへ
質問ありがとうございます。
取引回数について:取引をする日が土日と重ならなければ、ひと月あたり最高13回です。
(実際にはそこそこ重なるので9〜12回くらいになります)
検証方法について:AlpariのMT4のチャートで地道に検証しています。(なので時間がかかっています) PGyHP6ID0さんへ
とてもありがたいです。ありがとうございます。
easuteadea@gmail.com
までメールしてもらえると助かります PGyHP6ID0さんへ
ありがとうございます。
分かりました。具体的なロジックを伏せて良いならここに書きます。
しばしお待ちください。
(わざわざ作ってもらうのに申し訳ないです。) >>850
sqlくらい駆使してほしいところだけどなw PGyHP6ID0さんへ
可変パラメーターは、ロット数(10万通貨1lot),許容スリッページ、最大許容スプレッド、マジックナンバーです。
売買ロジックは、取引日時時刻指定です。
(以下のロジックは例なので日時や時間は実際のロジックとは異なります。)
通常時間(11月第1日曜日~3月第2日曜日)の
3日の1時にbuyエントリー同日の7時に決済
5日の9時30分にsellエントリー同日の15時に決済
18日の23時にbuyエントリー19日の4時30分に決済
23日の19時にsellエントリー24時の1時に決済
サマータイム(3月第2日曜日~11月第1日曜日)の時は1時間ずらして
対応させる。
のような感じのものを作ってほしいです。よろしくお願いします。 ---誤字訂正です。---
PGyHP6ID0さんへ
可変パラメーターは、ロット数(10万通貨1lot),許容スリッページ、最大許容スプレッド、マジックナンバーです。
売買ロジックは、取引日時時刻指定です。
(以下のロジックは例なので日時や時間は実際のロジックとは異なります。)
通常時間(11月第1日曜日~3月第2日曜日)の
3日の1時にbuyエントリー同日の7時に決済
5日の9時30分にsellエントリー同日の15時に決済
18日の23時にbuyエントリー19日の4時30分に決済
23日の19時にsellエントリー24時の1時に決済
サマータイム(3月第2日曜日~11月第1日曜日)の時は1時間ずらして
対応させる。
のような感じのものを作ってほしいです。よろしくお願いします。 ---すいません再誤字訂正です。---
PGyHP6ID0さんへ
可変パラメーターは、ロット数(10万通貨1lot),許容スリッページ、最大許容スプレッド、マジックナンバーです。
売買ロジックは、取引日時時刻指定です。
(以下のロジックは例なので日時や時間は実際のロジックとは異なります。)
通常時間(11月第1日曜日~3月第2日曜日)の
3日の1時にbuyエントリー同日の7時に決済
5日の9時30分にsellエントリー同日の15時に決済
18日の23時にbuyエントリー19日の4時30分に決済
23日の19時にsellエントリー24日の1時に決済
サマータイム(3月第2日曜日~11月第1日曜日)の時は1時間ずらして
対応させる。
のような感じのものを作ってほしいです。よろしくお願いします。 >>861
なんか他に立候補者いるみたいだし、それがダメになったら言って。
一緒に夢見たい人もいるみたいだし、そっちを優先するわ PGyHP6ID0さんへ
返信ありがとうございます。
分かりました。ではその時はよろしく願いします。 取引回数少ないうえに検証期間も短い。
日にちによって時間を変えるとか設定パラメータが多い。
以上二つから考えるとオーバーフィッティングしている可能性が高いように思います。 S1782Ny20さんへ
ご意見ありがとうございます。
2000年〜現在まで検証済みでございます。
まだ貼ってない結果の分も準備してくるのでしばらく待ちください。 同じ通貨に関して複数の時間軸のチャートを表示したとき
そのうち一つの時間を移動させたら他のチャートの時間も
連動して移動させる事ってできないかな?
日足チャートで大まかに過去にさかのぼり
そのあと1時間足チャートに移動して細かく振り返っていく
みたいなことをしたい 2016年上期(1~6月)の検証結果
1月 -114.6pips
2月 +109.7pips
3月 -5.0pips
4月 +121.7pips
5月 +56.5pips
6月 +414.0pips
小計:+582.3pips
でした。 UBeJdC8v0さんへ
月に9〜15回程度となります。
取引日と土日が重なっている月は取引回数が少なくなります。 一つのパソコンで同じ会社のMT4を複数立ち上げる時に一番効率のいい方法は、インストール場所を変える方法ですかね? 自分が作ったアラートが101円を指してるので、ポンコツだと思った。
本当かよ。
アラート君45号。 >>868
ちょっと違うかも知れないけど、ソース弄れば実現出来るんじゃ無いかな?
知らないけど。 ローソク足の初値を 指値でオーダーしたいときは、OP_BUYLIMITを
どのように宣言すればいいんですか?
input double OP_BUYLIMIT = ここがわからない 論理的にムリ
なぜ分からない未来の始値を事前にセットできるのか? >>881
ありがとうございます。一本前の話なのですが、どうやって買値を宣言したらいいのかわからなくて。
ordersend の後で 指値宣言! ask+10ポイントで指値設定。 askをどうやって指定したらいいのでしょうか? Ordersendのリファレンスの通り指定すれば良いが
何が分からないのかが読み取れない
mql ordersend でググってみ どうせゴトー日の仲値、ロンドンfixあたりだろ。つまらん。 >>882
iOpenかOpenでできると思う。
OP_BUYLIMITだけじゃなくてOP_BUYSTOPの場合も出てくると思う。 >>885
そういう事なのかぁ
open[1]とかも知らない前提なのか??
話が合わないわけだ・・
逆に難しい質問だ もうね、一回C言語基礎だけやってきた方が早いとおもうの。 >>885
>>886
>>887
指値買いの場合はAskの値を指定すると思います。
固定スプレッドなら+スプレッド値で良いですが、可変スプレッドだと何の値が正しいか私も興味があります。
指値売りならチャート通り指定何も考えずにOpen[1]で良さそうですが。 >>889
>固定スプレッドなら+スプレッド値で良いですが、可変スプレッドだと何の値が正しいか私も興味があります。
BTのパフォーマンス自慢が信頼性がない事の一つがこれね
BTに正確性を求める努力をするのではなく0.1枚でいいから
リアル口座で動かしてみる事は重要 すいません。変数の初期値って、数字じゃなければダメなんですか?計算式を初期値に設定しても大丈夫ですか? >>889
なんか混乱してきました。
買いだとして、Askにスプレッド足す理由ってなんですか? >>889
未来のスプレッドを考慮したいのなら、指値注文出来ないので、自前で、その価格に来たときに成り行き注文するしか無いと思います。
勘違いならスルー下さい。 >>894
MT4では、チャートの値は基本的にBid値ですよね?
Open[1]とかもBid値。
買い注文はAskで指定するので、スプレッドを足す必要があると思うのです。 >>896
bidにスプ足したのがaskなんじゃね? >>896
手動で注文する時もスプレッド足してるんですか?
未来のスプレッドはわからんでしょう。
ま、試してみれば? ああ、そういうことね。
1本前のopen時のaskで指定したい、みたいな。
その時のスプレッドを保存しとかなきゃ無理じゃね?
つかaskを保存しときゃいい。
現在のスプレッド使うなら単純にopen[1]とかに足せばいいんじゃない。 とても簡単なネットで稼げる情報とか
少しでも多くの方の役に立ちたいです
グーグル検索⇒『金持ちになりたい 鎌野介メソッド』
QGEOM 皆さん実際のところeaでインデックス投資以上に儲かってますか? ordersend error 130 が解決できない件。。。。
発注時にリミットとストップを置くことを今のmql4は否定しているんですか?
リミットとストップの値を大きくしても改善しないのですが。 MT4のEAって分割売買することってできないんだっけ?
1lot買っていい感じに儲けがでたらとりあえず0.5lot売って
残りの0.5lotはポジしたまま、とかいう運用はできないんだっけ? >>902
業者によっては発注時のリミットとストップが通らないところがあったはず。
なので市販のEAは発注とリミットストップを分けてるのが多い >>902
>>906 さんのおっしゃる通りです。
出来ない業者だと、OrderSend()後にOrderModify()でリミットとストップを指定します。
私は、OrderSend()とOrderModify()の隙間でEAやPCや回線などが落ちると損失額のコントロールが出来なく怖いため、同時に指定できる業者しか使っていません。
ストップを指定していてもスイスフランショックのときに効かずに追証が請求される会社もあるようなので万全ではありませんが。 >>905
それも業者による
あと、可能な場合でも分割決済後はチケット番号が変わるんで
プログラム側もそれに対応する必要があって意外と面倒 >>908
> あと、可能な場合でも分割決済後はチケット番号が変わるんで
> プログラム側もそれに対応する必要があって意外と面倒
あ〜、それ面倒だわ・・・ ordersend error130の件
modify で一応クリアしました。ネット上にあったコピペですがw
次は永久にオーダーを取り続けるミスを解消してきます。
プログラミング、楽しいですね。自作EA、作れたらいいなぁ。
今後もよろしくお願いします。 iStdDev
iBands
この違いが今ひとつ分からん 質問お願いします。
パソコンのMT4を立ち上げ用と思いダウンロード画面迄来て
ダウンロードのボタンを押したのですが 何も変わらずこのまま過ぎてしまいます。
ちなみにMT5も全く同じです。
よろしくお願いします。 >>913
立ち上げでなくインストールしようとして?
だとすればどこのサイトから?
何も変わらずこのままの、このままとは?
状況が伝わって来なすぎて何とも言えない。 >>914
すいません。
インストールでした。
申し訳ないです。 >>915
どこのサイトから?
どうして情報を出し惜しみするのか オーダーを出し続けるんですが、回避方法がわかりません。
if (条件1 && OrdersTotal ==0)
ordersend.......
だけでは駄目なのですか? >>917
>if (条件1 && OrdersTotal ==0)
いいんじゃない
正確には OrdersTotal() だけど >>916
すいません。
解決しました。
本当に申し訳ありませんでした。 >>918
それでもポジションを取り続けるのですが。。。
1秒に数十ポジションみたいな感じで。。。。
どこが悪いのでしょうか?入り口でつまづいてます。 >>920
オーダートータルがゼロなんでしょう
エントリーした後に、再取得してないかポジション閉じてるか、その他の理由か >>912
> 標準偏差とボリバンね、基本的に同じや
処理速度に違いとかない? 楽天はMT4口座があるんですが、これってMT5は使えないんでしょうか? >>923
mqlの関数定義の中身知らんからなんともいえんw >>923
簡単な計算だからどちらも一瞬で終わるはず ポジション取り続けるんです。間違いをご指摘ください。
input int Magic = 56789; //マジックナンバー
input double Lots = 0.1; //取引ロット数
double Open1 = Open[1];//一つ前の初値
double Close1 = Close[1];//一つ前の終値
//double BB1 = );
double BB1 = (Open1 + Close1) / 2;//基準値
double Kijun0 = Open1 - Close1;
int ea_ticket_res; // チケッット番号
int Total = OrdersTotal();
int DP = Digits; //小数点位置
double Base = NormalizeDouble(BB1, Digits);
double Kijun1 = NormalizeDouble(Kijun0, Digits);
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
} void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if ( -0.02 <= Kijun0 <=0.02 && Total == 0) {
ea_ticket_res = OrderSend( // 新規エントリー注文
Symbol(), // 通貨ペア
OP_BUYSTOP, // オーダータイプ
Lots, // ロット[0.01単位]
Base + 110 * Point, // オーダープライスレート
20, // スリップ上限
0, // ストップレート
0, // リミットレート
"ぬるぽ", // オーダーコメント
Magic, // マジックナンバー(識別用)
0, // オーダーリミット時間
clrRed // オーダーアイコンカラー
);
// エントリー中ポジションの注文変更
LimitStop_Set(ea_ticket_res);
}
//---
}
//+------------------------------------------------------------------+
// エントリー中のポジションのリミット・ストップを変更
void LimitStop_Set( int in_ticket_no ) {
double limit_rate,stop_rate;
int modify_resend_num; // 変更試行回数
bool modify_ret; // 変更判定
int errorcode;
bool selbool; selbool = OrderSelect(in_ticket_no, SELECT_BY_TICKET); // オーダー中のチケット選択(チケットNo指定)
limit_rate = OrderOpenPrice() + ( 10 * Point() * 10); // リミット価格 = 約定価格 + 10.0pips
stop_rate = OrderOpenPrice() - ( 7 * Point() * 10); // ストップロス価格 = 約定価格 - 10.0pips
limit_rate = NormalizeDouble(limit_rate,Digits); // リミット価格 を正規化
stop_rate = NormalizeDouble(stop_rate ,Digits); // ストップロス価格を正規化
for( modify_resend_num = 0; modify_resend_num < 20; modify_resend_num++ ) { // 試行回数上限:20
modify_ret = OrderModify(
OrderTicket(), // チケットNo
OrderOpenPrice(), // 注文価格
stop_rate, // ストップロス価格
limit_rate, // リミット価格
0, // 有効期限
clrRed // 色
);
if ( modify_ret == false ) { // 注文変更拒否
Sleep(300); // 300msec待ち
errorcode = GetLastError(); // エラーコード取得
// printf( "%d回目:注文変更拒否。エラーコード:%d , 詳細:%s ",
// modify_resend_num+1, errorcode , ErrorDescription(errorcode));
} else { // 決済注文約定
Print("注文変更完了。 チケットNo=",in_ticket_no);
break;
}
} >>930
OrderSend後もTotal変数が更新されてないから
&& Total == 0は常に真 >>933
具体的に教えていただければ。。。。
そのレスが具体的と言われたらそれまでなのですが。 >>934
Total = OrdersTotal(); がOnTick()の中にないとティックごとに最新のオーダー数を取り直さない
という訳で>>921の俺の本命的中! 他にあるか知らんけどTotal使う直前に
Total = OrdersTotal();
を書けば終わり
単純ミスでないなら、あらかじめある関数の動くタイミングを見直した方がよかです -0.02 <= Kijun0 <=0.02
がだめなんじゃない?
-0.02 <= Kijun0 && Kijun0 <=0.02
にしてみてはどうかと 草むしり終了。
皆様ありがとうございます。
今からやってみます。 ドル円のチャートで縦軸は0.1毎に、時間軸は1時間毎にグリッドが表示されるように
したいのですが、どうしたらいいですか? バックテスト、デフォルトだと横軸は試行回数になってるけど
これ年月日に変更する事って出来ないかな?
そうすれば「このストラテジーだとリーマンショックで手ひどくやられるね」とか
「スイスフランショックはなんとか乗り切れそうだ」とか判別がつくんだが 831です。この前メールでやり取りしてくれた方へ、
またメールを送ったので、確認お願いします。 941さんへ
QuantAnalyzerというソフトを使えばできますよ。使い方は調べてみてください。
分からなかったらまた言ってくださいねー みんな、国内業者使ってんの?
エックスイーマーケッツとか海外?
レバ10でも国内とどまる? 口座維持率をXとした場合、ロットは幾らほど立てるのが最適なの? 質問お願いいたします。
--条件--
条件1a: +2σにローソク足か実態の片方もしくは両方 がタッチ(5分足かつ15分足)
条件1b: ー2σローソク足か実態の片方もしくは両方 がタッチ(5分足かつ15分足)
条件2:ATR14日間設定 数値0.1以下
条件1a + 条件2の時に↓矢印表示
条件2a + 条件2の時に↑矢印表示
以上の条件を実装したくて、±2σ線タッチした時に矢印表示はできたのですが
条件2(ATR)が0.1以上の時でも矢印が表示されてしまいます。
エラーは全て潰したのでバグではなく実装が間違っていると思うのですがどこが間違っているかわかりません
どこが違うのかご指摘いただけたらと思い質問させていただきました。
該当箇所と思われるコードが以下となります。
ご回答の程よろしくお願いいたします。
ATR_1 = iATR(NULL, 15, 1512, i);
double ATR_Level = 0.1;
if (High[i]>=band1 && ATR_1 <= ATR_Level) {
sellbuf[i]= High[i] + markerdist*Point;
if (i < 2 ) {
UD="m Down";
DoAlert(UD);
}}
if (Low[i]<=band2 && ATR_1 <= ATR_Level) {
buybuf[i]= Low[i] - markerdist*Point;
if (i < 2 ) {
UD="m Up.";
DoAlert(UD);
} } >>949
iATRのperiodが1512って間違い? >>950
条件2:ATR14日間設定 数値0.1以下
ATR_1 = iATR(NULL, 15, 1512, i);
15分足で14日間の値を取得したかったので1512なのかなと思ったのですが違うのでしょうか? >>952
σの矢印表示はできていて、それにATRの条件を追加し他時に0.1以上でも矢印が表示されてしまいます。
ATR0.1以下では 表示させたくないのです。
//---- main loop
for(int i= lastbar; i>=offset; i--){
sellbuf[i]= 0;
buybuf[i]=0;
sellbuf2[i]= 0;
buybuf2[i]=0;
ATR_1buf[i]=0;
band1= iBands(NULL,0, period, deviation, 0, PRICE_CLOSE, MODE_UPPER, i);
band2= iBands(NULL,0, period, deviation, 0, PRICE_CLOSE, MODE_LOWER, i);
ATR_1 = iATR(NULL, 15, 1512, i);
double ATR_Level = 0.1;
band1buf[i]= band1;
band2buf[i]= band2;
ATR_1buf[i]= ATR_1;
if (High[i]>=band1 && ATR_1 <= ATR_Level) {
sellbuf[i]= High[i] + markerdist*Point;
if (i < 2 )
{
UD="m Down";
DoAlert(UD);
}}
if (Low[i]<=band2 && ATR_1 <= ATR_Level) {
buybuf[i]= Low[i] - markerdist*Point;
if (i < 2 )
{
UD="m Up.";
DoAlert(UD);
}} >>953
>>ATR0.1以下では 表示させたくないのです。
missです。
x ATR0.1以下では 表示させたくないのです。
o ATR0.1以上では 表示させたくないのです。 >>951
1512はどのように導き出したのかわかりませんが、14日間ではなくて、15分足14本分のATRを求めたいのでしたら、単純にperiodは14でいいと思うのですが。。 >>955
ATR_1 = iATR(NULL, 15, 14, i);
こちら14にしても変わらずでした。 たまに外人が作ったインジのソースコードに UniqueID って変数が入ってるのが
あるんですけど なんの意味があるんでしょうか? >>956
変数iは開いているチャート(例えば一分足)のバーの位置(最新バーが0で、古い方向に1ずつ増える)を指していますよね?
ATR_1 = iATR(NULL, 15, 14, i);
で第4引数は15分足チャートのバーの位置を指定しますから、第4引数にiを指定すると、
例えば1分足でiが3だった場合は、15分足チャートでは0または1を指定するのが正しいはずなのに3が指定され意図しない動作となります。
現在チャート(例えば1分足)のバーのiの位置に対応する15分足チャートのバーの位置は
iBarShift(NULL, PERIOD_M15, Time[i], false)
などと指定すれば求められますので、iの位置に上の値を入れるが良いと思うのです。 >>940
ObjectCreate�
ObjectSet�
で線を描く >>956
できました!!!ありがとうございます!!! MT4でもクラスを使ったオブジェクト指向プログラミングが出来るようになったと聞いて
ちょっと興味があるんだけど何か参考になるサイトって無い?
オブジェクト指向自体はC++やC#を通してさわりは把握してるけど
MT4独特のクラスの癖みたいなものを勉強できるサイトがあったら知りたい >>963
MQL5で調べた方がいいかも。
MQL4は古いサイトが多いからね >>964
ふむふむ
というわけでちょっと調べてクラス作ってみた
持ってるポジションをエグジットする簡単なクラスだけど
コンパイルしてみたら次の様なWarningが出てきた
possible loss of data due to type conversion
Warningだから無視してもいいんだけどなんか気になる・・・
class Position
{
private:
double m_lots;
double m_exitPrice;
double m_slipPage;
int m_ticketNumber;
color m_arrowColor;
public:
// コンストラクタ
void Position()
{}
// 決済する
void Exit()
{
OrderClose(m_ticketNumber, m_lots, m_exitPrice, m_slipPage, m_arrowColor);
}
}; >>965
スリッページは多分int型だから、double型がint型へ暗黙の型変換される
っで、暗黙の型変換でデータが失われるかもよ?ってワーニング
どうでもいいけど、暗黙の型変換、英語ではインプリシットコンバージョン
とかいうらしい。
scala弄ってた時に初めて見て何それ超カッケーと思ったw >>966
ほんとだ・・・スリップってint型だったのね
ありがとうノシ クラスオブジェクトを動的配列で作成してみようと思って次の様なプログラム書いたんだけどエラーになる
int N = 5;
MyClass obj[];
ArrayResize(obj, N);
for(int i=0; i<N; i++)
{
*obj[i] = new MyClass(Symbol(), 0);
}
-illigal operation use
'obj' - object pointer expected
'=' - illegal operation use
'=' - l-value required
静的なクラスオブジェクトの配列は作れるんだけど
動的なクラスオブジェクトの配列はどうやったら作れるんだろう? >>969
MT4で以下の文をコンパイルすると
NewClass[] dim = new NewClass[3];
'[' - name expected
というエラーが返されてしまうみたい
うーむ・・・
ちなみに静的クラスオブジェクトだったら以下の文でコンパイルが通った
MyClass *obj[3];
for(int i=0; i<3; i++)
{
obj[i] = new MyClass(Symbol(), 0);
}
問題は上記の"3"の部分を一般変数のNに変えて動的にしようとすると
コンパイルが通らなくなることで・・・ これでできたような気がするんですんが、そもそも、こういう事ではなかったらもうしわけないですん…。
int N = 5;
MyClass objcts[];
for(int i=0; i < N; i++)
{
MyClass obj = new MyClass(Symbol(), 0);
ArrayResize(objects, i+1);
objects[i] = obj;
} USDJPYの1分足スキャルピング型EA(自動売買ツール)とサインツールを開発・公開しております。
興味がありましたら見てみてください。
http://awsedrftgyh12345.blogto.jp/archives/cat_163697.html >>971
これってnewしたインスタンスがリークしてね? >>971
> MyClass obj = new MyClass(Symbol(), 0);
この行でエラーになっちゃうみたい。
ちなみに以下の様に変更することでコンパイルエラーはでなくなった。
ちょっと強引なやり方なのでこれがふさわしいのかは分からないけど・・・
int N = 5;
MyClass *obj[];
ArrayResize(obj, N);
for(int i=0; i<N; i++)
{
obj[i] = new MyClass(Symbol(), 0);
}
MQL4って微妙にC++と流儀が違うのね・・・
CとC++を微妙に混ぜたような・・・ どのmt4でも使える(稼げる)無料EAってありませんか ku-chartみたいな他通貨を呼び出すインジケーターが、バックテストで動かなくて困ってるんですが、何かいい方法はありませんか?
ファイル関数系とdll系は苦手でして。
MT5では動くなら、今から勉強するんですけど。。 MT5では普通に動く。MT4では一工夫いるがやり方はググればすぐ見つかる。 あー、テクニカル指標の計算を自分でプログラム書かないといけないからめんどくさいね。難しいわ。 983です。
動かないですね。。
ヴィジュアルチャートに貼り付けても、呼び出した時だけ表示されて、その後は止まってしまいます。。
mt5を頑張って勉強しようかな 最新足がダメなだけで確定足使う分には別ペア参照でも問題ないと思うけど
最新足がテストのペアしか更新されない 恥を承知で自作関数を晒してみる。これをku-chartにコピペして
iMA → iMA_Custom に書き換えれはテスターでも動くはず。
double iMA_Custom(string symbol, int timeframe, int maperiod, int mashift, int mamethod, int price, int shift)
{
double ret = 0;
if(IsTesting())
{
datetime dt = iTime(_Symbol, timeframe, shift);
int collection = 1;
if(mamethod == MODE_EMA || mamethod == MODE_SMMA) collection = 16;
if(Bars(symbol, timeframe) - iBarShift(symbol, timeframe, dt, false) < maperiod * collection) return(0);
double ocBuf[];
ArrayResize(ocBuf, maperiod * collection);
if(price == PRICE_OPEN && CopyOpen(symbol, timeframe, iBarShift(symbol,timeframe,dt,false) + mashift, maperiod * collection, ocBuf) < 0) return(0);
if(price == PRICE_HIGH && CopyHigh(symbol, timeframe, iBarShift(symbol,timeframe,dt,false) + mashift, maperiod * collection, ocBuf) < 0) return(0);
if(price == PRICE_LOW && CopyLow(symbol, timeframe, iBarShift(symbol,timeframe,dt,false) + mashift, maperiod * collection, ocBuf) < 0) return(0);
if(price == PRICE_CLOSE && CopyClose(symbol, timeframe, iBarShift(symbol,timeframe,dt,false) + mashift, maperiod * collection, ocBuf) < 0) return(0);
ret = iMAOnArray(ocBuf, 0, ArrayRange(ocBuf, 0) - maperiod * (collection - 1), 0, mamethod, 0);
ArrayFree(ocBuf);
}else{
ret = iMA(symbol,timeframe,maperiod,mashift,mamethod,price,shift);
}
return(ret);
} バグっていうか少し誤差があるみたい。
iMA(…) - iMA_Custom(…) が0にならないわ。 >>992
ちょっと間違ってたので訂正します。たぶんこれでいけるかと。
double iMA_Custom(string symbol, int timeframe, int maperiod, int mashift, int mamethod, int price, int shift)
{
double ret = 0;
if(IsTesting())
{
int collection = 1;
if(mamethod == MODE_EMA || mamethod == MODE_SMMA) collection = 16;
if(Bars(symbol, timeframe) - shift < maperiod * collection) return(0);
double ocBuf[];
ArrayResize(ocBuf, maperiod * collection);
if(price == PRICE_OPEN && CopyOpen(symbol, timeframe, shift + mashift, maperiod * collection, ocBuf) < 0) return(0);
if(price == PRICE_HIGH && CopyHigh(symbol, timeframe, shift + mashift, maperiod * collection, ocBuf) < 0) return(0);
if(price == PRICE_LOW && CopyLow(symbol, timeframe, shift + mashift, maperiod * collection, ocBuf) < 0) return(0);
if(price == PRICE_CLOSE && CopyClose(symbol, timeframe, shift, maperiod * collection, ocBuf) < 0) return(0);
ret = iMAOnArray(ocBuf, 0, ArrayRange(ocBuf, 0) - maperiod * (collection - 1), 0, mamethod, 0);
ArrayFree(ocBuf);
}else{
ret = iMA(symbol,timeframe,maperiod,mashift,mamethod,price,shift);
}
return(ret);
} うああ、PRICE_CLOSEのとこ訂正しわすれてた。↓でお願いします。
if(price == PRICE_CLOSE && CopyClose(symbol, timeframe, shift + mashift, maperiod * collection, ocBuf) < 0) return(0); >>997
5つ全部だよ。
バックテストしてみればどれだけすごいかわかる。 >>998
通貨指定と勝率、plラインが典型的なあれでワロタ。ただのアフィ目的は消えてくれるかな? >>999
デモ口座で稼働してコピーツールで取引口座で売買するんだよ。
ibに関しては自分でいい所見つけてくれw このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 208日 16時間 54分 59秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。