X



【MT4/5】Meta Trader初心者専用57【EA素人】
■ このスレッドは過去ログ倉庫に格納されています
0194名無しさん@お金いっぱい。
垢版 |
2018/12/26(水) 07:10:53.83ID:MyBEBuaZ0
>>189
早く大人になりたいので、
どこでアイデア考えるか教えて〜
別にアイデアを教えてっていってるわけじゃないから。

僕はロジックアイデアを考えてると急に海がみたくなる。あとは飛行機に乗って空を見ながらぼーーっとしてるとea組みたくなる
0196名無しさん@お金いっぱい。
垢版 |
2018/12/31(月) 13:26:42.17ID:iMXRDcdq0
複数のXM MT4を同時起動して使ってますが、
言語設定をそれぞれ日本語と英語に固定しておく方法はありますか?
変更しても、再起動するともう片方と同じ言語になってしまいます。

下記サイトには、
http://d.hatena.ne.jp/fai_fx/20100321/1269097944
>英語で起動させたいMT4 の languages フォルダから、terminal_*.lng ファイルを全て削除

と書いてありますが、情報が古いようで、現在のMT4にはそのようなファイルはありません。
0197名無しさん@お金いっぱい。
垢版 |
2018/12/31(月) 17:24:04.43ID:HM/MOOYh0
すみません。
1本前の足で、エントリーするか決めるのですが、

エントリーした場合、その1本前の足の安値を逆指値にして、損切りポイントにしたいのですが、

1本前の足で例えばゴールデンクロスなら、買い

1本前の足でゴールデンクロスなら
1本前の足の安値を記録

記録した1本前の足の安値を逆指値に設定


こんな考え方でいいの?
もっとシンプルにできそうな気がするんですが。そもそも、エントリーしたときに1本前の安値を取得して、記録してなんてできるんでしょうか?

言葉で書くとわかりにくくてすみません
0199名無しさん@お金いっぱい。
垢版 |
2018/12/31(月) 22:37:14.06ID:HM/MOOYh0
>>198
ありがとう。それはわかるけど、
そうじゃなくて、
エントリーしたときの一本前の足安値を記憶させて、逆指値にしたい
0200名無しさん@お金いっぱい。
垢版 |
2018/12/31(月) 23:05:10.41ID:Y8HiJCYH0
>>199
エントリする時に設定すりゃいいんだから[1]でいいだろ
いつか分からない後で設定したいならこんな感じでやればいい
High[iBarShift(NULL, 0, OrderOpenTime())]
0201名無しさん@お金いっぱい。
垢版 |
2018/12/31(月) 23:58:44.46ID:HM/MOOYh0
>>200
あとでやってみる。ありがとう。

年内最後だけど、
mt4で騙しを減らしたいけど、

例えば、移動平均線の角度が緩いと騙しとか、レンジ相場のときには騙しが多いとか言うけど、

eaで、角度が緩いとかきついとか、
レンジ相場か一方通行かとか、
どうやって判定させてるの?
0202名無しさん@お金いっぱい。
垢版 |
2019/01/01(火) 04:07:17.77ID:gavlMLLd0
>>201
自分でググったりせんの?
ググったらそれっぽいのそこそこ出てくるぞ。
検索を工夫すればかなり参考になるのも出てくると思うし。
0204【超超超超大吉】
垢版 |
2019/01/01(火) 13:52:19.74ID:RFLF8z8V0
>>202
検索はしてみたけどなぁ。
角度が緩いゴールデンクロスは騙しが多いのはいろいろ書いてあるけど
じゃぁ、角度が緩いのをどう判定させるのかは書いていない。

一番知りたいのは、レンジ相場か一方通行かを機械的に判定させたいけど、
方法がわからない。

あとは高値と高値で線を引きたいけど、
裁量ならともかく、高値をどこに設定するかを判別させるのが難しい
0205名無しさん@お金いっぱい。
垢版 |
2019/01/01(火) 13:56:18.14ID:fJMwvRk60
みんなテクニカルは勉強するけど、確率統計学は勉強しないんだよなあ
そっちが1番重要なのにね、テクニカルなんて学ぶのは1番最後でいい、まずは確率統計学
あとはセンスというか探究心かな
0206名無しさん@お金いっぱい。
垢版 |
2019/01/01(火) 14:02:20.33ID:rVXTZzod0
>>204
>一番知りたいのは、レンジ相場か一方通行かを機械的に判定させたいけど、
>方法がわからない。

一番キモの部分、それを見つける事が全てと言ってもいい
本当に重要なところはググっても出てこないぞ
オレだって見つけた優位性は何年も他言した事はない

仮に答えは「機械的に判断できない」でもいいのだよ
じゃどうするか?が、次の課題になるだけ
0207名無しさん@お金いっぱい。
垢版 |
2019/01/01(火) 15:43:13.58ID:38bTWWsr0
ある程度の情報からヒントを見つけて自分なりに試行錯誤するのがデフォルトだからねぇ…
何故簡単に誰かが教えてくれると思ったのかが謎。
0208【超超超超大吉】
垢版 |
2019/01/01(火) 16:10:11.41ID:Ggg+UCnb0
なるほど、どうもありがとう。
やっと独学でea組めるようになったのに、これから儲かるロジックを見つけるのが大変や
0209名無しさん@お金いっぱい。
垢版 |
2019/01/01(火) 17:54:32.12ID:4tcQLE1L0
MT、フォ〜!
久々
0210名無しさん@お金いっぱい。
垢版 |
2019/01/01(火) 19:22:40.79ID:j5igIuf70
水平線を引くのに縦軸の位置を座標で指定する方法がわからない。
調べても価格で指定する方法ばかりで、座標で指定する方法が見つからない。
誰か知っていたらよろしくお願いします。
0213名無しさん@お金いっぱい。
垢版 |
2019/01/01(火) 21:04:52.45ID:j5igIuf70
ピクセル座標で直線が引けないというのは、なんだかなぁ〜
何か方法がありそうな気がするんだけど?
0215名無しさん@お金いっぱい。
垢版 |
2019/01/01(火) 21:45:47.76ID:j5igIuf70
>>214
やはりそれしかないでしょうか。
両サイドの縦線が邪魔なので何か方法はないものかと・・・
MQL4も一番基本的な直線が引けないというのもなんだかなぁ〜という感じです。
0217名無しさん@お金いっぱい。
垢版 |
2019/01/01(火) 22:21:06.03ID:j5igIuf70
だれでも思いつくようなことを
(こちらはその程度のことは既にやっていてその上でもっと良い方法がないか訊いている)
上から目線で偉そうに云われてもねぇ〜w
0219名無しさん@お金いっぱい。
垢版 |
2019/01/01(火) 22:35:23.02ID:j5igIuf70
あたりまえすぎて話にならない。
あなたもういいよ。
0221名無しさん@お金いっぱい。
垢版 |
2019/01/01(火) 22:47:25.47ID:j5igIuf70
ありがと
0223名無しさん@お金いっぱい。
垢版 |
2019/01/02(水) 05:23:42.94ID:PozVLt4l0
俺が第一感で思いついたのはWin32APIでDC取得して直接描き加える方法だけど
単純にmql4内で描き加えてもMT4が画面を更新すると当然消えちゃうから、サブ
クラス化してWM_PAINTを捕まえてMT4が画面を更新する度に描き加えるという
処理を繰り返す必要がある
ぶっちゃけタルいw

っで、ググっててみつけたのは、OBJ_LABELを極小のドットとして利用する方法
madpaintermql4でググればソースが得られるから線でも図形でも画像でも好き
に描けばいい
mql4の知識の範囲内だけで実現できるし思いつきさえすればなるほど簡単
そして、これfaiさん作らしい、ホントこの人はもう発想が天才すぎると思ったw
0226名無しさん@お金いっぱい。
垢版 |
2019/01/02(水) 12:34:36.37ID:QKvgfj0u0
>>223
ダルい以前にウィンドウ構成がbuildで変わったりもするからあまり現実的でもないのよな
DLLオンにしてるとそれだけでいやがるバカも多いし
0227名無しさん@お金いっぱい。
垢版 |
2019/01/02(水) 15:50:03.32ID:e4ae1gm50
>>213
for文で小さな
OBJ_RECTANGLE_LABEL�
を並べて直線作りましたよ
あと
MathCos�
MathSin�
を使って時計も作りましたよ
0228名無しさん@お金いっぱい。
垢版 |
2019/01/02(水) 17:05:18.79ID:qSlkn0vL0
>>227
当面、ピクセル座標で任意の位置に水平線が引ければよかったので、厚み1の矩形を描くことで解決しています。
斜線や曲線が必要な場合、思い出して使わせて頂きます。有難うございました。
0229名無しさん@お金いっぱい。
垢版 |
2019/01/02(水) 17:33:15.70ID:0bmoXYk60
そう言えば、CCanvasだかなんだかに直線とか楕円をDDAで描く実装があったな
意外と無駄なとこはがんばってるのなw
0232【恋愛運 待てばくる】
垢版 |
2019/01/03(木) 13:10:39.22ID:ezyXmQEM0
聞いたことない業者や。
0233名無しさん@お金いっぱい。
垢版 |
2019/01/04(金) 10:21:27.96ID:9wvf7/WW0
先月からXMのVersion 4 Build1160になったら、
Period Converterが動くのですが、1度終了して次の日起動したら止まってしまうので、
毎日毎日やりなおさければいけないのですが、解決方法はありますか?
Period Converter Optはオフラインチャートすら認識しません。
0235名無しさん@お金いっぱい。
垢版 |
2019/01/06(日) 21:25:40.67ID:xsyr264b0
どなたかColseByTimeという関数について知っている方いませんか?
検索してヒットするページが少ないのですが、それだけのことなのでしょうか
0237名無しさん@お金いっぱい。
垢版 |
2019/01/06(日) 22:31:56.96ID:xsyr264b0
>>236
公式を見てきました。ないですね。
ありがとうございます。
0245名無しさん@お金いっぱい。
垢版 |
2019/01/08(火) 06:29:32.83ID:mcWgCLGi0
座標ではなく価格位置で固定するOBJ_ARROWみたいなオブジェクトから、
マウスドラックで移動後に価格位置を取得する方法ないでしょうか?
このタイプはOBJPROP_YDISTANCEで座標位置も戻り値出ないし、
表示中のライン等やデータウインドウにも情報が出ないのでObjectDescriptionでも
拾えないです。
分かる人いますか?
0247名無しさん@お金いっぱい。
垢版 |
2019/01/08(火) 09:02:52.59ID:mcWgCLGi0
できました
ObjectGetInteger()の方でずっとやってたので
古いObjectGet()でやったら出来ました
有難うございました
0250名無しさん@お金いっぱい。
垢版 |
2019/01/10(木) 17:10:41.90ID:ZPrb3Bg00
はじめまして、こんにちは

MT4のMetaEditorにて
ボタンを押すと通貨が変わるなどの動作をするプログラムをつくり
ボタンやラベルを作成して、ボタンをおす動作確認をしているのですが
定期的に、動かなくなります。

エラーを見るとこのようになっています
どうやら、
EURGBPを開いた後に、CADJPYなど違う通貨にするさいにエラーがでるみたいなのですが
2019.01.10 17:04:28.480 testbotton8 EURGBP,H4: 25 objects of type CArrayInt left
2019.01.10 17:04:28.480 testbotton8 EURGBP,H4: 25 undeleted objects left
これはどういう意味でしょうか?
どのようにしたら、解決するのでしょうか?
ぜひともご教授ください
MT4 ver1170
0251名無しさん@お金いっぱい。
垢版 |
2019/01/10(木) 17:43:00.35ID:o/Ud/EX50
そのエラー自体はnewしたオブジェクトをdeleteしてないってことじゃないの
通貨変えるとOnDeinit->OnInitと走るから
しかし、そもそもCxxはちょっと前まで通貨変えたり再起動とかするとおかしくなってた気がするけど直ったんかね
0252名無しさん@お金いっぱい。
垢版 |
2019/01/11(金) 19:08:27.91ID:/6baHSbN0
>>251
ありがとうございます。この関数は排除することで解決にしました^^
0253名無しさん@お金いっぱい。
垢版 |
2019/01/11(金) 19:11:20.07ID:/6baHSbN0
もう一つ質問なのですが、

ExpertAdviserにて、何も記述していなくて
@
Ondenit のところにコメント関数を書きます。
void OnDeinit(const int reason)
{Comment("test"); }

A
それでChangePair系のインジケーターを使うと
すごい処理が重たくなります
いろんなChangePairを拾って試したのですが

なぜか、OndenitにObjectDeleteやComment関数など
使うと、すごい処理が重たくなります

なぜでしょうか?バグですかね?
0258名無しさん@お金いっぱい。
垢版 |
2019/01/12(土) 16:58:34.06ID:sr1qneVx0
OrderSendのスリッページを0にしても、指定したレートより不利に約定します。なぜでしょうか?
そういう場合はリクオートさせたいのですが、どうすればいいでしょうか?
0261名無しさん@お金いっぱい。
垢版 |
2019/01/12(土) 17:27:19.50ID:sr1qneVx0
>>259
ありがとうございます
業者はNDDの外為ファイネストですが、今HPを見たら、
「※当社MT4・ZEROは「Market Execution (カウントダウン)」方式のため、スリッページ値が設定されているEAで取引した場合でも、
スリッページの設定は無視されますのでご注意ください。」と書いてありました
0262名無しさん@お金いっぱい。
垢版 |
2019/01/14(月) 21:27:48.07ID:ukAu9Xga0
レートを読み上げる、pricetalkerみたいなのありましたら教えてください。
有料のでもいいですし、サイトでもいいのですが、数年前から使えなくなって困ってます。
レート読み上げって需要無いのですかね?
みなさん、ずっとチャートを眺め続けているのでしょうか???
0265名無しさん@お金いっぱい。
垢版 |
2019/01/15(火) 16:26:49.47ID:VO7BblPh0
誰か教えて下さい!
MT4のチャートで「ロウソク足」ではなく「ラインチャート」にした時、
ラインの色や太さを変えることはできるのでしょうか?
0266名無しさん@お金いっぱい。
垢版 |
2019/01/15(火) 17:06:18.04ID:b/0lON/c0
>>265
期間数1のMAを上から重ねてみたら?
0267名無しさん@お金いっぱい。
垢版 |
2019/01/15(火) 17:10:32.19ID:b/0lON/c0
というか色を変えるだけならプロパティで設定できるな
ラインの色をNoneにして1期間MAを表示すれば点線にもできるな
0269名無しさん@お金いっぱい。
垢版 |
2019/01/15(火) 18:37:21.09ID:xd9kOysc0
>>263
とっても、すごく、ありがとうございます!!!!
ビッグ感謝いたします!!!
0270263
垢版 |
2019/01/15(火) 23:23:59.64ID:zLbAqoeV0
>>269
感謝は修正してくれた人にw
0271名無しさん@お金いっぱい。
垢版 |
2019/01/16(水) 07:11:33.52ID:S4g1Q+D80
ビックカメラ
0272名無しさん@お金いっぱい。
垢版 |
2019/01/16(水) 07:47:02.21ID:oK3ikRVe0
いいってことよ
0273名無しさん@お金いっぱい。
垢版 |
2019/01/16(水) 09:42:47.27ID:8xoHqHwT0
TRYJPYの取り扱いがあってスプがあまり広がらないMT4のデモ口座やってる所を教えてください
今まで試した所
XMはTRYJPYの取り扱いなし
FXTFはhttps://i.imgur.com/fW4SZ20.png
OANDAはスプガバでチャート飛びまくり
0275名無しさん@お金いっぱい。
垢版 |
2019/01/16(水) 19:15:37.77ID:3duPDTL/0
移動平均のゴールデンクロスで
エントリー決済の、パロメーターを調整したら、

2012年からバックテスト回して
pf=2.0になったけど、
ルールが単純すぎるからこれで本当に良いのか怖い。

だいたい、2012年〜いろんな出来事があったけど、6年分もテストする意味があるのだろうか。

統計を独学で学んで、計算通りなら
安定して利益でそうだけど怖い

デモも設定甘いから信用できない。
0276名無しさん@お金いっぱい。
垢版 |
2019/01/16(水) 19:17:37.82ID:3duPDTL/0
>>262
昔、図書館で借りたヘッジファンド密着みたいなDVD借りたけど、
家庭でbgmみたいに、ずっとレートの読み上げされてたけど、
見てるだけで気が狂いそうだったわ。

まだ、携帯も普及してなかったのか
ポケベルみたいなので、レートチェックしてた
0277名無しさん@お金いっぱい。
垢版 |
2019/01/16(水) 19:58:48.67ID:oK3ikRVe0
>>275
期間もそうだがトレード数が重要
6年やっても数百回レベルならカーブフィッティングの可能性が高い
0278名無しさん@お金いっぱい。
垢版 |
2019/01/17(木) 04:51:56.01ID:NcDPMZRm0
>>277
年30回くらいだったかな。pc開くのめんどい。3〜4日にいっぺんくらいエントリーして、翌週にはしまうくらいの頻度。×6年分

バカのなんとかみたいに、統計の本に書いてあることを真似て計算してみて、
本数が少ないから、様子見が必要だけど利益が出そうではある。

質問じゃないのはわかってるよ。ただ、不安だから書いてるだけ。

前回は、カーブフィッティングで見事にやられたから
トラウマなんだよね。

前回は、停止したタイミングもあれで良かったのか確信が持てなかったけど。
0279名無しさん@お金いっぱい。
垢版 |
2019/01/17(木) 10:02:57.31ID:FKjDmNPL0
MT4に対応していないFX業者で自動で取引するのにAlt+AやAlt+Bなどのキー操作を出力したいのですが、MT4のみで可能でしょうか?
0282名無しさん@お金いっぱい。
垢版 |
2019/01/17(木) 12:23:04.91ID:FvyJxCnQ0
バックテストの結果をcsvかexcelで落としたいのですが、できますか?
現状、レポートをダウンロードして、
webブラウザで開いて、コピーして、
excelを立ち上げて
貼り付けて、グラフを消して

大変手間です。
0284名無しさん@お金いっぱい。
垢版 |
2019/01/17(木) 13:31:33.73ID:T59ffSjg0
>>282
自分の場合は、
OnDeinitに、テストモードの場合、
FileOpenとFileWriteで必要な項目を書き出すようにした。

その部分のコードだけ独立させてスクリプトも作った。
0286名無しさん@お金いっぱい。
垢版 |
2019/01/20(日) 17:01:22.76ID:eBgWVH3C0
次のようなことを考えていますが難しそうで手に負えそうもありません。
だれかヒントだけでも、あるいはそんなインジはすでにどこどこにあるよと教えてくれると有り難いです。
よろしくお願いします。
-------
ドル円の時間軸の異なる3枚のチャートが表示されているとします。
例えば左から、M30,H1,H4.
このとき、どれかのチャートに十字カーソルを表示して動かしたとき、
他の2枚のチャートにもカーソルが出現して同じ時刻を示すように動く。
--------
0288名無しさん@お金いっぱい。
垢版 |
2019/01/20(日) 17:35:19.29ID:eBgWVH3C0
>>287
たしかにいくつかありました。
そのうち、HT-FXさんのHT Crosshair Syncがピッタリのようです。
もうすこし詳しく見てみます。
こんなに早く解決するとは思いませんでした。
有難うございました。
0289名無しさん@お金いっぱい。
垢版 |
2019/01/21(月) 00:16:26.78ID:/iFjZgJ90
アプリ版のMT5で同ペアの時間足違い分割チャートで片方にライン引いたらもう片方に自動で反映ってできないよね?
0290名無しさん@お金いっぱい。
垢版 |
2019/01/21(月) 12:09:56.30ID:sFNkXM6I0
MT4を終了したときにEAから発注したオーダーをキャンセルしたいのですが、
以下のようにOnDeinit関数の中に処理を入れてもうまく動きませんでした。
どなたか解決策をご存知の方がいればご教示頂きたいです。

コード
=========================================
//+------------------------------------------------------------------+
//| OnDeinit(アンロード)イベント |
//+------------------------------------------------------------------+
/*
void OnDeinit(const int reason) {
string text="";
switch(reason)
{
case REASON_ACCOUNT:
text="Account was changed";
break;
case REASON_CHARTCHANGE:
text="Symbol or timeframe was changed";
break;
case REASON_CHARTCLOSE:
text="Chart was closed";
break;
case REASON_PARAMETERS:
text="Input-parameter was changed";
break;
case REASON_RECOMPILE:
text="Program was recompiled";
break;
case REASON_REMOVE:
text="Program was removed from chart";
break;
case REASON_TEMPLATE:
text="New template was applied to chart";
break;
case REASON_CLOSE:

// 現在アカウントで保有しているポジション数分ループ処理を行う
for ( int i = OrdersTotal()-1 ; i >= 0 ; i--) {
// 注文プールからエントリー中の注文を選択する
if( OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) {
break; // 注文選択に失敗したらループ処理終了
}
// 選択した注文の通貨ペア名を取得し、現在チャートの通貨ペア名と一致しているかチェック
// 選択した注文のマジックナンバーを取得し、このEAのマジックナンバーと一致しているかチェック
// 上記の両方の条件に一致した場合のみif文内の処理を行う
if( OrderSymbol() == Symbol() && OrderMagicNumber() == MAGICNUM) {
if (OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLLIMIT){
res = OrderDelete(OrderTicket());
}
}
}
break;
default:text="Another reason";
break;
}
}
0291名無しさん@お金いっぱい。
垢版 |
2019/01/21(月) 13:59:40.61ID:7NHID4Pm0
>>290
そこまでコードあるならデバッグprint入れてどこがおかしいのか調べられるだろ
もう少しどこがおかしいのか絞れ
0292290
垢版 |
2019/01/21(月) 15:34:31.58ID:sFNkXM6I0
>>291
大変失礼しました。

Ondeinit関数の「case REASON_CLOSE:」の条件では
res = OrderDelete(OrderTicket());
の部分が失敗します(resの値が0になります)

それ以外の、例えば「REASON_REMOVE: 」の
条件で同じ処理をすると正しくオーダーが削除されます。

「case REASON_CLOSE:」の条件ではオーダーを削除
する方法が知りたいです。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況