【MT4/5】Meta Trader初心者専用59【EA素人】
レス数が1000を超えています。これ以上書き込みはできません。
>>456
感謝
でも使いにくいよねw
色とか指定できないのが困る お役に立つかどうか分かりませんが、同様な質問が開発スレと入門スレで繰り返されているようなので、ここで整理させて下さい。
MT5のEAの入門ガイドに関するMQL5-Articlesの記事:
1.『初心者向けステップバイステップガイド』(英語版/日本語版)
https://www.mql5.com/en/articles/100
https://www.mql5.com/ja/articles/100
2.『Expert Advisor Programming for MetaTrader 5』
https://www.mql5.com/en/blogs/post/719372
※いずれも2014年頃のMQL5を概説しており、その後のMT5のバージョンアップに伴い一部内容は古くなっております。
※※テンプレートに貼っておいた方が良かったのかもしれません。手間が省けて… MT4ってインストールすると一時ファイルとかはCドライブのRoamingフォルダに作られるんだね
うちのCドライブは256GのSSDなんだけど長期バックテストとか実行するとCドライブのRoamingフォルダに
数百GBの一時ファイルを作られてCドライブを圧迫してしまう
それが原因でOSの動作が不安定になったこともあった
この手の巨大一時ファイルはDドライブ(データドライブ)に作成させたいんだけど
そういう設定って出来るんだっけ? MT4でやらなくともWindowsのシンボリックすればいい。
管理者権限コマンドプロンプトから
mklink /d "新しいフォルダのパス" "リンク元のパス"
だったかな?詳しくはぐぐれ ああ、具体的にはそのログファイルのあるフォルダをDドライブにコピーする。
もとのフォルダは消してそこにコピーしたDドライブのフォルダのリンクを貼る。
普通のリンクだとプログラ厶側から参照できんからシンボリックリンクを作る。 >>460
>>461
なるほど、シンボリックリンクか・・・
MT5はそこらへん改善されてるのかな? MT5はクラウドネットワーク利用して自分のPCリソースを提供したり
逆に他人のPCリソースを借りたりすることができるって聞いた
しかも対価を得たり対価を払ったりすることで
このスレで自分のPCリソースをMT5のクラウドネットワークに提供して日銭稼いでいる人いる?
どのくらい稼げるものなの? ほぼ0だよ。一年に1回2-3$入ればまし。
これは選択は近いところからって決まり?があるからじゃかないかなあ。 >>466
年に2〜3$?
月に10$とかじゃなくて? うん。
1時間0.01ドル
電気代にもならない。
そして使われることほぼない。
ブログとかでまとめてる人いるよ。 それでもかなり前に2倍になったんだよな
前は気にせず使ってたけど今だと10万近くかかるんでそう気楽には使えんな > 1時間0.01ドル
泣けてくる。・゚・(ノ∀`)・゚・。 それ、基準CPUあたりだろ?
最近の32コアとかなら何十倍かもらえるんじゃね? MT5って両建て出来ないのか
ダメだなこれ使えない、もうMT6に期待でいいや かなり不評でだいぶ前にサポートはされたでしょ
両建てできるかは業者次第 >>474
そうなんですね、ありがとうございます!
ただそれでもまだMT5行くならcTrader行くかな自分的には、といっても現状mt4で必要十分かなあ cTraderに対応してる業者って海外業者だけだし
そもそも絶対数多く無いよね というか、国内業者なんてゼロカット無し低レバの時点で話しにならないし、自分的には自分がコレと思った業者がメインとサブの2つあれば十分なので絶対数の多さなんてどうでもいいです 手入れ場は確かに問題だけど法律があるからしょうがない
それよりゼロカットとか頼るトレード手法ってどうよ?
要は低資金でハイレバでリスクを取らないワンチャン一攫千金トレードをしたいってことなんだろうけど
あまりやり過ぎると業者から睨まれない? ゼロカットに頼る訳じゃなくて、スイスショックみたいので借金背負うのがあり得ないだけ
リスク管理出来てないハイレバは必ず口座破綻するのでそんな事やってる奴らの事は知らない
25倍だと適性なレバをかけられなくて資金効率が悪過ぎるって話し ついでに言うと、アビトラはともかくハイレバや極端なスキャとかで文句言って来る業者も問題外 MT4ダウンロードして登録も済ませたけど全然チャート動かへんし
30分くらい苦しんで消耗してから、あ、今日土曜日やったわ
って気がついたわ エクセル加工して1分足データ1年分取り込めた
手元には10年分ある
データ加工が地味にめんどいからxlwingsで自動化するかとおもったが、そもそも一回取り込んだら終わりだからそんな手間不要かな
さてここからが本番
初めてのmql5なんで
どうぞよろしく\(^o^)/ >>486
以前MT4から足のデータをcsv出力してカスタム銘柄としてMT5に取り込んだことはある >>487
MT5ってたしかスプレッド情報もデータの中に含まれてるんだよ
そこがMT4と大きく違う点
MT4用のヒストリカルデータってたいていスプレッド情報はそぎ落としたもので(BIDのみとか)
そういうスプレッド情報が欠落した外部データをMT5で読み込んで使っても
MT5使う意味が見いだせないなぁ、と みんなMT4がいいって言うから使ってみたんだけど
これ本当に良いソフトなの?
使い勝手を良くしようとしたら、とにかく誰かが作ったインジ入れろって感じ
んで、入れてみたけど変化なし
注文の仕方がとにかくわかりづらい
まだデモだけど注文しようとする度に手間取ってる
超わかりやすい全決済ボタンつけてくれ
いつのまにか約定していても画面でパッと見わかりにくいし 自分で学んでカスタマイズできない人には向いてないかな。 .mq4 で配布されているソースコードなんですが、
デフォルトで適用されるライセンスってあるのでしょうか?
ソースコードにライセンスが明記されていなくて、作者にも音信不通な状態です
改変したソースコードをを再配布したいんだけど
ライセンス的にどういう扱いになるのでしょうか?
明記されていなければ、ライセンス不明で改変、再配布不可なのでしょうか?
それとも基本的に GPL V2.0 or BSD ライセンス or MIT ライセンス
に準じるとかあるのでしょうか? >>494
そんな基本あるわけないだろw
著作権は著者が誰だろうが存在してるので著者の許可がなければ勝手に公開するだけで違法
普通の著作物と同じ扱いだ。文化庁のページでもみとけ >>495
まさにそのとおりなんですが、公式で公開されてるソースコードすらライセンス不明だったので、
明記されていない場合は暗黙として適用されるライセンスがあるのではないかと思った次第です
いくつかあるインジケータ保管庫のようなサイトで無改変なソースが再配布されているのですが、
これらもすべて違法ということでしょうか? 親告罪だから公訴されないだけでしょうか?
というか、暗黙のライセンス適用がないならば作者の方はライセンス明記をお願いしたいです だから何も書かれてないなら著作権法通りってことだろ
公式ならどっかのページにライセンスなり書いてあるんじゃねーのか
そもそもライセンスと著作権は別だけどな
何勝手に作者に要求突きつけてるんだよwww 同時期に何もいじってないのにモバイル版の気配値表示画面の通貨ペアが勝手に変わって
PC版では音声全オフにしてるのになぜか接続ONOFFだけ鳴るみたいな状況なったんだけど他にそんなことなったひといます? MT5のoninitで指標の値をバッファに詰めたらEA稼働時しか値が入らないであってます?
Ontickの中で1分とか1時間に1回値をセットするようにすれば狙った時間毎に指標が更新される、という理解であっていますか? >>500
MT4ならその理解でいいと思うけど、5は違うのですか?
MT5のONintが初期化以外に動作するなら話は別ですが… ライン引いて引いて引いて、
あれこの線なに?ぐっちゃぐちゃなってわけわかんない
もう本日のサポレジはここ!トレンドはこう!
て自動でやってくれる介護インジとかないですかね >>502
それこそ裁量でやった方が早くない?
的確にそれが出来るメソッドがあるなら、組み込んでEA作ってみたいわ mt5のEAの作り方を解説してるサイトとかあります? MT4だがチャートが更新したときにTrueを返す関数は以下だ
bool isChartUpdated(string symbol, int timeframe) {
static datetime beforTime;
datetime time = iTime(symbol, timeframe, 0);
if(beforTime == time)
return false;
BeforTime = time;
return true;
} datetimeって秒までだっけか、ミリ秒までだっけか >>506
mt4ならそうです
msec取得するにはGetTickCount()を使用せねばならんと思います ソースコードよりメソッドが欲しい…って最終的にはならないか?
メタエディタカタカタやる時間よりも、ホワイトボードや電子パッドに着想を思うままに書き殴ってる時間の方が全然長い… 当然アイデアの方が重要でしょ。
プログラミングなんて代行させればいいわけだし、高くついても稼げるアイデアならすぐに元は取れるしな。 MT4のツールチップがウザくて邪魔
調べて一部インジケーターは「SetIndexLabel(0, "");」で消せたんだけど右クリックでプロパティ画面が出せなくなった
カーソルが通るだけでいちいち吹き出しみたいに出るのが邪魔だったんでそれを止めたかっただけなんだが
ろうそくにかかると出る、誰も聞いてないタイム高値安値ボリュームのやつはHeikinAshiかなと思ってやったんだけど消せなかった(Label1とか2とかある)
今一番迷惑してるのが下の通貨ペアタブを変える時に出るタブのツールチップと「横軸目盛」と出るどーでもいいツールチップで通貨ペア7つ入れて切り替えるたびに邪魔されてます
通貨ペアタブってどんなオブジェクトか知ってる人いますか?
ObjectSetString (0, name, OBJPROP_TOOLTIP, "\n");
を入れると消えるそうなんですが、具体的にやり方わかる人いたら教えてください
nameってこれオブジェクト名ですよね
それともそのままでいいんですかね? >>498
>親告罪じゃなくなった
これってさ、作った本人が皆さんで共用しましょうと言ってるのに
関係ない奴が権利主張して金よこせと言うようなものだろ
チンピラがタカリに使う言い訳としか思えない そんなの気にしたこともないな
(ちなみに通貨ペアタブはオブジェクトでも何でもないから
ObjectSetString()は使えない)
たぶんPCのスペック上げれば気にならなくなると思う
それでも気になるなら、ちょっと神経質かな MT4のバックテストで利益出てるし実口座でもほぼそれを実証する結果出てるEAなのにMT5に組み直してバックテストすると全く同じ条件、期間だろうが、特に良い期間だけ抜粋しようが利益がどうしてもプラスにならない。何か原因とな理想なものありませんか? そんなのそれぞれ売買のイン、アウトの価格を比較して差異を見つければいいじゃん >>510
代行つうかアイデアを正確に他人に伝える事がどれだけ大変か
たいがいは発想者の考えと代行者の理解の間に違いがあって隙間を埋めるのに相当な時間がかかる
自分で書いた方が早いわってことになる ローソクの前日比をチャート上にテキスト表示するために
DoubleToStr(Close[1] / Close[2] , 3)を使ったんですが表示されません。
割り算の部分を足し算や掛け算に変えたら表示されます。
恐らく小数点の桁が大きすぎるからだと思います。
対策をお願いします。 while (pos>=0) {
double bar_range = (Close[pos] / Close[pos+1]);
ObjectCreate(PatternText[pos], OBJ_TEXT, 0, Time[pos], Low[pos]);
ObjectSet(PatternText[pos], OBJPROP_YDISTANCE, 200);
ObjectSetText(PatternText[pos], DoubleToStr(bar_range, 3), 10, "Verdana", col1);
BufferRange[pos] = bar_range;
pos--;
}
コレの2行目の/を+や*にすると機能するのに、/だけうまくいかないと言う意味です
よろしくお願いします 適当に言うけど、桁数が大きいだけなら、3行目に、NormalizeDoubleかましたら? というか、Close[pos] / Close[pos+1]の部分を3 / 5とかにしてもダメでした うまく行かないというのはエラーじゃなくて結果が1.000とか0.000になるとか?
3/5は整数同士だから0を返すはず、3.0/5にしてみたら0.600になると思う
で、Close2つの値が近すぎて割り算の結果が0.9999912とかになってて文字列に変換するときに1.000になってるのでは
試しに桁数を8桁くらいにしてみれば 返信ありがとうございます
うまくいかないというのは、そもそも数字が描画されない状態です
足し算や掛け算では普通に数字が描画されます
桁数を変えてみても同じでした 動くものを上げろよ... 問題が再現できる最小限にしてな
一部だけでごちゃごちゃ言っても時間の無駄でしかない。 なんだろなやってみたけど普通に表示できる
考えたんだけど、オブジェクト名に使ってるPattenTextって配列の中身にもDoubleToText(bar_range,3)とか使ってないだろか
それなら割り算だと名前被りまくりでほとんどは表示されないし足し算掛け算ならほぼ違う値になるからだいたい表示される int init()
{
//---- indicators
// IndicatorBuffers(1);
SetIndexStyle(0, DRAW_ARROW, 0, 1);
SetIndexArrow(0, 172);
SetIndexBuffer(0,BufferRange);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
ObjectsDeleteAll();
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//----
if (counted_bars < 0) {
return(-1);
}
if (counted_bars > 0) {
counted_bars--;
}
int pos = Bars-counted_bars;
string PatternText[5000];
for(int j = 0; j < Bars; j++)
{
PatternText[j] = "pattern-" + j;
}
while (pos>=0) {
double bar_range = (High[pos] - Low[pos]);
ObjectCreate(PatternText[pos], OBJ_TEXT, 0, Time[pos], Low[pos]);
ObjectSet(PatternText[pos], OBJPROP_YDISTANCE, 200);
ObjectSetText(PatternText[pos], DoubleToStr(bar_range, Digits), 10, "Verdana", White);
BufferRange[pos] = bar_range;
pos--;
}
//----
return(0);
}
//+------------------------------------------------------------------+
コレが元です
連投失礼 問題は割り算じゃねぇーだろ。
表示の問題だろ?printして見ろよ。 >>526
コレですじゃねーんだよ。
コンパイルできるかくらい確認してから貼れ お付き合い頂き感謝します
>>526にあげたのはフリーの拾い物です
これを改造して、前回の足からの変動比率を表示させたいと考えています
そこで
double bar_range = (High[pos] - Low[pos]);
を
double bar_range = ((Close[pos] / Close[pos+1] - 1) * 100 );
に変えたところ文字が表示されなくなってしまいました それ引き算割り算の問題じゃなしにBarカウント数以上の終値計算しようとしてエラーなってるだけちゃうん strictでなければBarオーバーでも落ちないが、0割りで落ちてるだけだな 確実性の高いヒントを頂いた気がしますが私には難しい話です
MQLについてのサイトはいくつか知っていますが、どの項を参照すればいいでしょうか 結局、Double型も割り算も全く問題なかったのか。 >>534
バーが全部で1000個だとして1001個目のCloseを計算しようとしてるぽい、更に改造で(pos+1)1002個目のCloseで割ろうとしてるからエラー
だからint posのとこで-2しとけばよくね
てことだよね? 解答してくれた人たちありがとう
>>536で解決しました 通貨ペアごとにレバレッジが個別に設定されてますが、開いてるチャートのペアのレバレッジの値を取得できますか? 口座じゃなくて通貨ペアごと?そんな設定できる業者あるの? そういう業者は普通にある。以下XMのサイトから
全ての口座タイプを対象に、MT4およびMT5プラットフォームにおけるEURDKK、EURHKD、GBPDKK、USDDKK、USDHKD、USDCNH、EURRUBおよびUSDRUBのレバレッジは、最大1:50とし、USDTRYおよびEURTRYは最大1:100とします。 そうだったんだ知らんかった
MT4から確認する方法はないぽい? >>541
AccountLeverage()じゃ取得出来ないのかな? >>543
うーんややこしいな
Symbol固有のレバか SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL)
あたりで計算できるんじゃないかな、知らんけど MarketInfo(_Symbol, MODE_MARGINREQUIRED)
これかな >>546は必要証拠金だったわ
double Lev=(double)AccountInfoInteger(ACCOUNT_LEVERAGE);
double Lot=MarketInfo(_Symbol,MODE_LOTSIZE);
double x1=Ask*Lot/Lev;
double x2=MarketInfo(_Symbol,MODE_MARGINREQUIRED);
x1とx2が同じになる ポジション持つとチャートに水平線が引かれて、それをクリックしながら上下に動かすと何pipsで何円の利益って表示されるけど
あれをポジション持たずにやる方法あるかい >>548
十字カーソルにしてドラッグかな
足数/ピップス/レートが表示されるが MT5 Strategy Tester
これをインストールして小銭稼いでたんだけど
3月末を境になぜかすべてのPCで無効化されてしまった
年度超えられないんだっけ? すごい単純に前日比を表示させたいんだけど、
前日比の値を取得する関数ってあったりしますか?
それとも、なんか計算しないとダメなんですかね?
前日の終値とか取得できたりしますか? iClose(Symbol(),PERIOD_D1,1) >>552
ありがとうございます。
もうひとつ聞きたいのですが、
MT5でインジケータ作成しているのですが、
OnCalculate内の処理が何故か動かないケースがあり、
調べていくとポジションを持ってるチャートはティック事に処理され、ポジションを持ってないチャートだと、
init時のみ実行されてる事が分かりました。
これって何かinitになにか記載してないと処理されないのでしょうか。
ttps://www.mql5.com/ja/docs/event_handlers/oncalculate >>553
> ポジションを持ってないチャートだと〜
そんな事はどこにも書いてないだろ。 ありがとうございます。
もっと追ってみたら
Oncalcate 自体の処理はされてましたが、
CChartObjectLabelで定義したラベルを
Oncalcateで例えば以下のように内容を変更しようとした時に、何故かロット持ってるチャートだけしか反映されないだけでした。
オブジェクト名.Description(”test”);
https://www.mql5.com/ja/docs/standardlibrary/chart_object_classes/obj_controls/cchartobjectlabel
前日比をチャート上にリアルタイムで表示するためにラベル使おうとしてたんですが、 思い込みが激しいようだから取り合えずコードを貼ってくれよ。 >>556
すみません。
デバックしてたら、恐らくnullをラベルに入力するケースがあり、原因はそれでした…。
エラーも出ずほかのラベルも巻き添いに無効化されていたので気づきませんでした。 iPhoneで使ってるmt4の
フィナボッチの色の変え方教えて欲しいです
色を変えると範囲を指定するためのラインの色が変わります
変えたいのは水平ラインの色と数字の色です。
よろしくお願いします >>558
Androidだけど、レベルの編集の一番下 >>559
はい。写真で言うと色が変わるのが場所を支持する赤い線だけなんです。
いまフィボの水平線と数字が青で見づらくて。 教えてください。ブローカーからのMT4宛にくるメールの通知を止める方法ないですか?
incoming mailってなってタブも勝手に切り替わって煩わしい事この上ない。。 ごめん全然届かないからさっぱりだ
今メールタブみたらずーっと前にMT4インストールしたときのようこそがトップのままやったw スマホのアプリではログインできてるのにタブレットの方はログアウトされててログインするにも認証出来ないって出る 20210503.log
0 23:00:01.627 01901_USDJPY_1h USDJPY,H1: error code=129
0 23:00:03.879 01901_USDJPY_1h USDJPY,H1: error code=129
0 23:00:06.168 01901_USDJPY_1h USDJPY,H1: error code=129
0 23:00:08.376 01901_USDJPY_1h USDJPY,H1: error code=129
0 23:00:10.615 01901_USDJPY_1h USDJPY,H1: error code=129
0 23:00:12.818 01901_USDJPY_1h USDJPY,H1: error code=129
0 23:00:15.036 01901_USDJPY_1h USDJPY,H1: error code=129
0 23:00:17.244 01901_USDJPY_1h USDJPY,H1: error code=129
(略)
0 23:35:59.479 01901_USDJPY_1h USDJPY,H1: error code=129
0 23:36:01.658 01901_USDJPY_1h USDJPY,H1: error code=129
0 23:36:03.854 01901_USDJPY_1h USDJPY,H1: error code=129
0 23:36:06.036 01901_USDJPY_1h USDJPY,H1: error code=129
0 23:36:08.212 01901_USDJPY_1h USDJPY,H1: error code=129
2 23:36:10.541 01901_USDJPY_1h USDJPY,H1: close #47341890 buy 0.01 USDJPY at 109.290 at price 108.915
某R店で自動売買始める
OrderClose()==falseの場合 Sleep(2000); Refreshrates(); OrderClose(); を繰り返すコード
36分後にやっと約定
36分ってなあ、スキャなんて無理じゃん //決済関数 成行
bool newOrderClose_OP(int ticket,double lots,int slippage,color arrow_color)
{
if(IsTradeAllowed()==false)
for(int i=0; i<100; i++)
{Sleep(1000);
if(IsTradeAllowed()==true) break;}
bool ret_close=false;
if(OrderSelect(ticket,SELECT_BY_TICKET))
{RefreshRates();
double N_price=NormalizeDouble(OrderClosePrice(),_Digits);
ret_close=OrderClose(ticket,lots,N_price,slippage,arrow_color);}
if(ret_close==false)
for(int i=1; i<1000; i++)
{
int error=GetLastError();
Print("error code=",error);
if(error==4108) {break;}//何らかの理由で玉がない場合
Sleep(2000);
RefreshRates();
double N_price=NormalizeDouble(OrderClosePrice(),_Digits);
ret_close=OrderClose(ticket,lots,N_price,slippage,arrow_color);
if(ret_close==true) break;
}
if(ret_close==true) return(true);
else return(false);
} 上が自作の決済関数
mt4 129 エラーで検索したところ、129エラーは、RefreshRates(); NormalizeDouble();を使えば出なくなると書いてある
実際には、使っているにもかかわらず出まくる
関数に問題あり?業者側の問題? 129は価格設定が間違ってる時に出るやつだ。
注文出したときの価格と注文した価格、スリッページ、その時のスプレッド、このあたりを確認しろ。 プログラムに問題あるな。
引数で指定した価格でループしてるから価格が大きく動くと決済されないぞ。
何が何でもその価格で決済したいなら指値入れるか、決済用のルーチンをOnTickで回したほうがいい。 input int Slippage=3;
狭すぎ?
そもそも成行決済でスリッページは関係あるの
RefreshRates();した直後に、OrderClosePrice()を取得して決済注文出してるのに
サーバーに注文が届く前に、レートがOrderClosePrice()からスリッページを超えて変化しているということか >>572
そういうことかもしれんって話。一度ずれると戻ってくるまで決済されないからずっとエラーはいてるんやろ。 >>571
OrderClose()のdouble price に108.457といった固定値を入れた場合
レートが108.457から外れれば、OrderClose()を連打しても約定しないと言うのはわかる
OrderClosePrice()でもだめ?
一回ごとに、OrderClosePrice()を取得し直してると思ったんだけど、ひょっとして同じ値が入り続けてる? >>576
取り直してるならいいんじゃないのか。上のは取り直してないときの話な。
プリント注文したときの価格とその時の注文価格を確認してみることだな。 操作履歴見たら、OrderClosePrice()に同じ値が入り続けてるわ
Ask BidはRefreshRates()で更新されるけれども、OrderClosePrice()は更新されない
OrderSelect()でオーダーを選んだ後、最初に取得したOrderClosePrice()の値が、以後入り続ける?
if(ret_close==false)
for(int i=1; i<1000; i++)
{
}
この中で、もう一度OrderSelect()を使った後、OrderClosePrice()を取れば、上手くいくような……
もしくは、OrderType()で、売り玉 買い玉を判定し、Ask Bidで決済するか 重要指標発表直前から新規エントリー止めるための
アラート吐ける関数知りませんか? MT5です。 無いなら自作するか。まだ構造体と全然かわかんないけど
構造体MqlCalendarValue配列を定義して
国名、当日を指定して取り込んでそっからイベント名の文字列探して該当する
イベントが見つかればその時刻を引っ張ればいいのかな。 自作するしかないんじゃない?
MqlCalendarEventって便利な構造体があるじゃん double x = 11 / 2;
printf("x = %f", x);
結果: 5
これはふざけるなと言いたい(´・ω・`) CFDにと特化したEA(ソース)のサンプルってありませんか? 指値注文やワンクリック注文時に確認画面が出てくるのですが
出ないようにするにはどうしたらいいですか? >>589
ツール オプション 取引 ワンクリック取引 同意 通知機能で、プッシュ通知とトレード通知をオンにしてると
トレーリングストップでストップ位置移動するたびにピコンピコンなってうるさい
決済では鳴るけどトレーリングでは鳴らない、ってのはできない? >>591
標準で実現できない場合は、インジかEAで音出すようにすればいい stops.wavをリネームか削除すれば良いのでは error音が鳴るからだめだった
無音のwavファイルに置き換えるのがいいかも >>592
それしかないかー頑張ってみる
>>594
スマホのプッシュ通知の音なのでちょっと違うかなと まず読んでみたらどうよ
サンプルコードもついてるしMT4付属のインジも大半は中身が見れる 初心者はMT4付属のサンプルコードとリファレンス読めばええやろ。
マイナーな分野なんで参考書なんてろくな物がないし、プログラミングがわからないなら、C++やCを勉強した方がいい。 MetaQuotes-demoのデモアカウント削除したらすかさずカウンターで新規作成するんだけど止める方法ってある? EAつくちゃおとかいうサイトがいいと思う
ここいつも参考にしてるわ >>604
逆に羨ましい
最近なぜかオアンダ以外どの業者のデモサーバーに申請しても
パスワードが返ってこない >>606
ただ乗りする奴が増えすぎたんじゃない?
アカウント作って最低入金額入れとけばいいかと >>606
業者のウェブサイトからならいけるやで。
あと、TitanはMTからでもいけた気がする 質問です。
EA終了時に所持してるポジションをClose処理を入れてます。
EAのマジックナンバーに該当するポジションがあったらMessagebox出して決済させるといった感じです。
ところが、OnDeinitでその処理入れるとどこかで遅延が出るらしく、場合によっては2.5秒のタイムアウトで強制終了になってしまいます。
(ウィンドウのカーソルがクルクル回る
ちなみに、OnInitにも同じ処理入れてるんですが、特に問題なく動きます。
決済手数料処理自体もEA中の処理そのまま使っているのでこちらも問題なしです。
OnDeinitに書くと駄目といったところ。
ログからもちょっと原因判明しませんでした。
何かわかりませんでしょうか。 >>598
これがダメならどのサイトがイイの?
細かいリファレンスとか、一般的なプログラミングとか、儲かるロジックじゃなくて
EA作りの概要と勘どころわかるやつ まず作ってみること
いくら本を探しても読んでも
一回EAを作った方が知識が増える もう一個のキチガイスレにも書いたが、2年ぐらい前までやったんだ
勘を取り戻すのとやる気出すためにざっと読む >>614
豊島の昔の。なんとかってリファレンスサイトが便利だったんだが見当たらんね
MT4古いのからやってたが、新しいの適当に対応しただけだからさ >>615
豊島本やったんなら、リファレンスサイトは、上でも出てる、「EAつくちゃお」サイトでいいんじゃないかな >>616
チュートリアルみたいのがいいんだよな
一通りわからんことはないけど、足のはじめだけ処理するにこう
ポジ二重にとらないためにはこうとかあるじゃん
まあ昔のいじってくだけなんだけども >>617
そういう、定番処理なら、ググればすぐ出てくる >>618
そういうことじゃなくて作業のイメージ作り
何が必須項目かとかあるじゃん。数時間で一気に読んで勢いをつける
というか、なんでこのスレのテンプレにそういう情報ないかね >>620
あれ旧MT4なんだよ。どこか結構変わった MQL5に寄ったくらいだで、そんなに変わってないよ
あれ?っと思ったらMQL5で調べればよい まあ、だから結局>>598そんなに古びてないか?てことなんだよ
ここ2年ぐらいしらんから >>623
MTは何十年たってもアップデートが頻繁にあるから、永久に古びる運命にある、あきらめろ >>625
見当違い。そういうっじゃなしじゃな言ってはじめからいってる
何でこの手のすれはそういう意味のないレスで埋まるかね なんか必死の奴来てるな
方向違いの頑張りは無駄なのにね >>626
今手にできる情報の中でやるしかないんじゃないのか
本、ネット、メタエディタのレファレンス
これを元に書いて試して失敗して考えてまた書く
定番処理も同じ 作業のイメージ作りより実際に手を動かしたほうが早い
いじってる最中に閃くことも多々ある
プログラミング経験者ならトイレ休憩中にアイデアが降ってくる経験あるよな >>631
寝て起きた後にひらめくんだが、仕事だと、寝ると怒られるから、そうもいかないんだよなw チュートリアル作ってもすぐ過去の遺物になるから、誰もやらなくなったってことだろ なんかおかしなスレだな
俺は未経験じゃないけど、はじめる取っ掛かりはなにがいい?
てきいてるだけだぞ >>635
未経験じゃないっていうのは、
ふつう、とっかかりが済んでる人のことだけど だってぜんぜん理解してないじゃん
読解力ゼロか。とりあえずやるならとっくにやってる
そういう話はぜんぜんしてない じゃあまとめようか?
2年前までEA作ってた。再開するにあたりイメージつくってから始めたい
特に最近の情報が盛り込まれてるチィートリある的なものはないか mt4 mql ea 入門 とかでググれば基礎を丁寧に解説してるサイトいくつも出てくるじゃん だから手持ちの豊島本でいいって言われてるのにな〜んも、やった気配ねえじゃんw いくつもあると困るだろ
何でこれいいんじゃね。俺はこれ見たて情報ないのかな そこは自分で一つ一つ見るしかないよ
君にとっての一番なんて誰にもわからないし なきゃ黙ってりゃよくね
情報ないのにレスしすぎだろ
初心者スレなのに初心者向けの情報はない!てすごいね メタクオーツに言えw
アップデートしすぎで、
本が出た頃には、すでに過去の遺物だ 初心者向けの解説してるサイト勧められても拒否ってるじゃん あまりにも簡単に見つかるサイトを教えるにはググれで充分 確かにググらないし読まないし聞かない人には何言っても無駄ってことなら意味はないね ガキじゃ無いんだから、いつまでも手取り足取りしてもらえると思うな
私あんたのママ〜じゃ〜ない〜♪♪ ゼロからやり方聞いてくるような奴は
いくらこっちが助けてやっても生き残れないから心配するな
根本的な問題で サンプルのEAが付属してるんだからそのコードを自分の好きなように書き換えるのが一番手っ取り早い気がする MT5用の2本の線とヒストグラムが
表示出来るインジケーターはありませんか?
MT4用のものならみつけられたのですが… ショートエントリー中、損切りにかかりそうになったので、
慌ててマウスで損切り予約ラインを上にグイッと引き上げたんです
実際損切りが狭すぎたので、引き上げ自体は正解だったんですが、何故か勝手に買い注文が発注してしまいました。
小ロットだし、誤発注分はすぐに決済したので被害極小だったのですが、どういう仕組みなんでしょうか MT4でEAのバックテストをビジュアルモードでやると、トレードごとに赤い点線青い点線が引かれるけど、あれを色変えたり線太くしたりできない? 楽天FX口座持ってたので残高は0だけど、FXMT4口座新規開設してリアルMT4をインストールしたんだけど、動きません。
これはお金を入金しないと使えないんですかね? >>659
自己解決しました
口座が両建て可能だったのと、損切り注文の入れ方が間違っていました
デモトレードの時と同じようにリアルも損切り注文して失敗しました
少額お試しで良かった >>661
MT4の設定にあるかは知らないけど
一括して変換するスクリプトを作ってテスト後に適用すれば変更できる
又はそれをテストするEAのOnDeinitに記述しても可能だろう >>665
暇だからスクリプト作ってみたらできちゃった
コードのテキストは書き込めなかったのでスクショで
https://i.imgur.com/ff356ES.png プログラミング的なことではないですが、365日24時間ビットコイン取引できるデモサーバー知りませんか。
どこも平日のみなので。 >>673
ありがとうございます
だけどこれ、BTC/NZDとか色々あるのにBTC/USDだけないんですね
珍しい物見た気がする >>672
SimpleFXが土日使える
ただし日足6本だから、使い勝手はイマイチ
BTCUSDもスプが広すぎ
https://simplefx.com/ja/ MT4のコンパイラって最適化してくれる?
めちゃくちゃ重い処理関数
int omoi( int n );
があったとして
if( omoi(0) > 1 )
{
int a = omoi(0);
・・・
}
みたいなコードを書いたとき重い処理関数 omoi(0) を2回も真面目に計算したりする?
それとも賢いコンパイラーはちゃんと1回で済ませてくれるよう調整してくれる? 皆は関数 Symbol() と 変数 _Symbol のどちらを使ってる? >>678
> 高確率で2回実行される
うぅ(´;ω;`)
int temp = omoi(0);
f( temp > 1 )
{
int a = temp;
・・・
}
こう書きます(´・ω・`) >>679
_Symbol使ってます
メタエディタで色が変わって分かりやすいので デフォルトのフィボナッチインジケーターに新しい数値(1.618など)を設定した場合はデータフォルダ内のどの設定ファイルに書き込まれるかわかりますか?
バックアップから復元しても反映されないのですが profilesの組フォルダ内にチャートごとに.chrファイルに保存されてる >>684
ありがとうございます
やり直したら反映されました MT4のストラテジーテスターなんですが、OrderSendで指定したストップ値を、翌日の始値ですでに超えてしまっていると、ストップ値で決済がかかってしまっています。
本来ならば始値で決済されるものだと思いますが、これはMT4の仕様なのでしょうか? >>687
>本来ならば始値で決済されるものだと思いますが
誰からそんな事を聞いたんだ? グローバル変数(大域変数)に入れた値はea削除後もmt4に残りますか?
ea削除した後に別eaで引き続き変数の値を使いたいのです 残る
確か変数にアクセスが無くても1ヶ月くらいは消えない
ってか試したら良いだけじゃね 疑似ティックで、無いはずのティックが生成されてしまったんじゃない? >>689
リファレンスに書いてあったと思うぞ、どういう仕様になってるのか>グローバル変数 レファレンスに書いてあった
GlobalVariableSetとかGlobalVariableGetとか
Global variables exist in the client terminal during 4 weeks since their last use, then they are automatically deleted.
グローバル変数は、最後に使用してから4週間、クライアント端末に存在し、その後自動的に削除されます。 言語的なグローバル変数とプラットフォーム的なグローバル変数が
混在してるからややこしいんだよな
MT4/5独自の永続化可能なグローバル変数はストア変数にするとか
命名はもうちょっと何とかできんかったんか?って思う ダイレクトにアクセスできない時点で、別のものだってわかるから、そんなにややこしくないでしょ「 FXCMのMT4が動かない通貨があるのですが何が原因と考えられますか?
1部のチャートは普通に動いてるので通信されてないとかではないようなのですが それはインジの問題だ、アホにはわからんからここで聞いても時間の無駄
インジ製作者に問い合わせろ >>698
サポートに聞けとかいうこのスレの存在意義を否定するような思考停止のバカばかりなので可愛そうだから私が教えてやろう
サーバーをUSDかAUDに変えろ 今、しばらく使わなかったMT5を起動させたら
常時表示していたドル円、ユーロ円、ポンド円のチャートがすべて消えて
まったく表示したことのない通貨の組み合わせが初期設定の状態・・・・
緑色の単純なローソクチャートのみの状態で表示された。
自分でカスタマイズしたチャートはあらかじめ保存しておいたから
四苦八苦しながら新たに表示し直したけど、こういうことってよくあるの?
何がいけなかったんだろう。 >>704
メタトレーダーが自動でアップデートした後そうなることがたまにある
設定はスクショとったりメモしたりして保管しておく >>705
あ、やっぱり俺のだけの異常じゃないのか。
幸い、コマメに設定を保存しておいたから助かった。
ありがとう。 そういや前はよく設定飛んでたけど、ここ最近は遭遇してないな
ひそかにバグフィックスされてんのかかな 違う通貨ペアの同時刻の価格を比較しているのですが、N本前の足どうしの比較だと、片方に欠けているバーがあるとどんどんズレていってしまいます。
そういう場合の修正はどうしたらいいのでしょうか? >>709
ありがとうございます
あなたに爆益あれ すみません、MT4で期間3のSMAを引きたいのですが、なぜか期間14のSMAになるのですが対処わかる方教えてください >>711
今使ってんのと違うインジにすればいいんちゃう? externで可変にできるパラメーターの最適化用設定ってプログラムで設定できないですかね
スタート、ステップ、ストップの値です Tester imported DLL "SelfLearn.dll" not allowed in Cloud Network
これが出てバックテストが行えないんですけど、
DLLがクラウドに行かないとバックテストが行えないんですかね?
何か解決策がありますでしょうか? >>714
DLLは禁止だから使わないようにするしかない EA作成について質問なんですが、
陰線がX回続いたら買い っていう事もできますか? >>717
ありがとうございます!興奮してきました! バックテストする時に『より高速計算のためのピップ単位利益』ってのがあるんですけど、
これにチェックするとグラフが右肩上がりに、外すと右肩下がりになります。
ピップは稼いでるけど、ロットの関係で収支がマイナスを表してると捉えていいんでしょうか?
そう思ってロットを固定でテストした所、同じ結果になりました。
何か考えられる原因はありますか? >>719
損益をpipのみで計算するモードみたいだな。
https://www.mql5.com/ja/forum/323642
ピップ単位の利益計算
設定を使用して、ピップでの利益計算を有効にできます。このモードでは、
変換レートを使用して預金通貨の利益を再計算する必要がないため、テスト
が加速します(したがって、適切な価格履歴をダウンロードする必要はあり
ません)。このモードでは、スワップとコミッションの計算は不要です。 >>720
回答ありがとうございます
ピップでグラフ右肩上がりなら損益でも右肩上がりになると思ったんですけど、どうなんですかね >>725
そだよ
マイナススワップなのにプラテンするまで玊握る感じじゃね? >>726
気になってビジュアルモード調べてみた。
そしたら変な事になってた。
取引プラスで終わったはずなのに資金がマイナスとして加算されてく・・
トレーリングストップで決済ささるとマイナスとして資産に加算されるのかもしれないです。
使用してるのはMT5です
もうわけわかめ
スプレッドの設定が高いからかとも思ったんですがそうでもなかったし。
ああああああああああああん どなたかBuild600+以降のバージョンも解析可能な、デコンパイラー所持している方いますか?
¥100,000 で買います。
詳細、お待ちしてます。
uptester01@gmail.com 買ったEAをバックテストしてみたら取引しないんですが、何がおかしいですか? 逆指値で新規の注文入れる時は
適当に目視でこの辺って感じにマウス置いて
右クリックから注文入れるんですが、
損切り逆指値注文入れる時は、注文修正画面から数値を打ち込んでるのが、凄く手間です
相場状況によっててはこの注文のモタつきで損失になりかねないんですが
サクッとこの辺りにポチッという感じで決済予約する方法ないでしょうか
フォレックステスターならマウスで位置設定できるんですが >>731
建値の水平線をマウスでドラッグ(altキーを押しながらだったかも)すると利食いも損切りも決済指値の注文ができたような気がする >>732
ありがとう
今試しに予約注文入れようとしたら、
取引時間外で無理だったので、月曜以降にやってみます >>732
alt押しながらドラッグで損切り注文できました
マウスの上下で損切りか利確か自動で判断してくれて
便利ですね MT4 を入れた2日後からロシア語の迷惑メールが届くようになった
情報抜かれてるの分かりやすすぎでワロタ……ワロタ…… http://djmgirlaiidol.blog.jp/
アイドル 世界一高額 世界一の美少女キャラ13歳松本みる 有料記事 前払い 請求金額一人¥1,500万円 女性は22歳まで お支払いは、楽天銀行口座番号3782883 支店タクト支店
有料WEB本、閲覧どうもありがとうございます。閲覧料¥1,500万円になります。お支払いは、楽天銀行口座番号3782883 支店タクト支店。 >>735
何年も使ってるがロシア語のメールなんて届いたことないわ。
自分のメールアドレスをどこかで入力した? ビットコイン系の迷惑メール
定期的に同じ会社っぽいところから届くんだけど
オアンダに登録したせいだと思ってた
mt4にメルアド入れたせいだったんだな ツイッターで先出しエントリーしてるふりをしてるが重要な「枚数」を書いてない
枚数操作で損小利大ができる、後出しでいくらでも改ざんできると知ってる者は見ない
気づいた者から去るからその配信者は過疎っていく ストップレベル無視して指値決済できるインジかEA探しています
ググッてもなかなか 今日からMQL4勉強始めましてよろしくでちゅ(*´ε`*)チュッチュ
ニートなので時間に余裕あるので三か月で複雑なEA作るでちゅー(*´ε`*)チュッチュ
ぷりぷり仲良くしてでちゅ(*´ε`*)チュッチュ はじめまして、MT5を使用中なのですが、MT5を再起動するとチャートが全部消えてしまいます。
対処法はありますか?困っています。 豊嶋の新MT4の本さ、未経験でもギリついていけるけど、結構考えないとむずいよな >>743
ツール→オプション→サーバータブ→個人設定の維持
それか
ファイル→チャートのプロファイル→保存しとけば再起動して消えても呼び出せる
情弱の雑魚は消えろ EA使ってトレード開始したんだけど、お勧めの通貨ペアってある?
取りあえず、説明はドル円とユロドルになってたので、ユロドルにしてみたんだけどドル円の方が良いとかある? 説明には一応お勧め通貨はドル円とユロドルで、ボラはユロドルの方があると書いてた >>752
なんかいいトレード手法ある?
通貨ペアはマイルドな変化がいいならユーロドルやドル円
急激な変化を好むならポンドがらみがいいと言われてる オススメ通貨ペアなんてどういうロジックのEAかで全然変わるよね
片っ端からバックテストして自分で確かめるのがええよ ど素人な質問ですみません
EAの作成方法について教えてください
EAに対応している業者に口座を持っているとして
・MT4上てEAを作るにはMQL4という言語で作るのですか?
・他の言語(MQL4以外)で作りたい場合にはAPIを提供している業者に口座を作れば、他の言語から直接その業者が提供しているAPIがたたけるってことですか?
・APIを使ってEAを作るのならMT4は無くても良いのですか? まず一番簡単なMQLでの作成をすすめる
EAの作り方ググればいくらでも出てくる
ググりまくるのだ ここで聞くのは、やる気がない証拠
本当にやる気ならまずググる >>756
>EAに対応している業者に口座を持っているとして
>・MT4上てEAを作るにはMQL4という言語で作るのですか?
そうです。
MT4をインストールすると、メタエディタもインストールされます。
メタエディタを使ってEAのプログラムを書いてコンパイルします。
コンパイルが成功すればEAができます。
APIは分かりません。 mt5のEA設定の欄が消えてしまったのですが、どのように戻すかご存知の方はいらっしゃいますか?
新規に追加しても少し経つと消えます
口座
+ 口座A
+ 口座AについているEA1←ここ vpsで起動してるmt4が週明けにログイン回復しないままになることがあるのですが、同じような人いませんか? >>756
APIは業者が提供しているインターフェイスなので、
それをどうコールするかは、業者がコードのサンプルを出している事が多い。
そこで使われている言語は、最近の旬の言語なことがおおく、
たとえばPythonとかJavaScriptであることが多いかな。
たとえばBitFlyerなんかだと、ここ
lightning.bitflyer.com/docs/api?lang=ja
なので必ずしもMQLで実装する必要はないが、
MQLで実装することも可能だと思う。
MQLでhttp.request出せるのかしら? >>764
ググらないで質問してしまった
ありがトン 指定pips勝ち抜けたら保有しているポジを一旦全てクローズして再出発
というコードはどう書けばいいのか教えてください。
↓これだと うまくいかない
double Profit = 0;
for( i=OrdersHistoryTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) return(0);
if(OrderMagicNumber()!=Magic || OrderSymbol()!=Symbol()) continue;
int Type = OrderType();
if(Type==OP_BUY || Type==OP_SELL)
{
Profit += OrderProfit();
}
} >>766
× OrdersHistoryTotal()
〇 OrdersTotal() あと
× MODE_HISTORY
〇 MODE_TRADES それだと再出発じゃなくて過去履歴がすべて足されてしまうような気がする
決済するたびにProfitを大域変数にでも格納して管理しとけばいいんじゃね? mt4起動させてなくても勝手にEAが売買しててチャート上に売買した点線が描画されてるんですけどどういうことですかこれ 昨日とあるFX Youtuberのライブ配信を見ていておもったんだけどさ、
ボリバンがエンベロープをクロスしたらエントリーみたいな検証を
実弾つかって日足で検証やってるんだよーって自信満々に放送してたんだけど、
それこそMQLかいて検証すればいいじゃんっておもったわ 初心者的で申し訳ないのですが、質問させてください。
mt4でbeyondfxを使用しているのですが、夕方くらいからチャートが全く動いておらず、ログイン等し直してみても改善されません。
ios14.4を使用しています。
改善方法を知られている方、ご教示願います。 >>775
そうなのですね、本当に完全初心者なもので、bitcoinすら土日に動かないとは思っていませんでした…
ありがとうごさいました。 MT4でちょっと不思議なことが起きてるんだけど
たとえばチャートの最大バーを6000に設定すると5分足で6000本、1分足でも6000本だから
1分足で表示されてる最終のキリが5分足で表示されてる5分の1あたりになると思うんだけど(実際にそうなってる)
今日もう一個別にMT4を使おうと思って前から放置していたMT4をたちあげたら、ブルー画面
で更新の案内、更新、そしたら、1分足の最終のキリと5分の最終のキリが同じになってる(つまり
同日同時刻まで表示、当然1分足の表示本数は5倍)
初期仕様かと思って何度か立ち上げ直したけど同じ
バージョンを調べても前から使ってたMT4も今回のも同じ1340 JUL23だった
何が起きてるかわかる人いますか? 777同人
途中データが少し飛んでたからヒストリー入れたら設定通り戻った
でも、なんだったんだろうね
>>778
1分足の後ろ切れてる日時あたりで縦線引いて、5分足見たら先頭から5分の1
あたりにその線がきてるだろ
そうならなかったからおかしいと言ってる話 業者にもよるけど
5分間で1分足が5本出来ると思ってる系?
それは違うぞ、tickが発生しない場合足は出来ない 1分足は業者によって違いがあるよね、歯抜けになってたりする
5分足から足並みが揃ってくる 持っているポジションに対して、成り行きで決済のリクエストを出した直後、OrdersTotal()を使うとオーダー数は0になりますか?
決済オーダーを出すコードを走れば良いのか、オーダー後に実際に決済されないとオーダー数が0にならないかです >>783
OrderClose()に成功すればそうなる
(の口座ではそのEAしか動かさないという条件の下では) >>784
ありがとうございます。
買いオーダーに対して
bool Closed = OrderClose(Ticket,0.1,Bid,10,Magenta);
とやって、エラーとならなければ
次の行に
if(OrderTotal()==0)
でifの中に必ず入るってことですか?
OrderCloseの代わりに OrderModifyではだめですか? >>785
OrderModifyじゃぁポジ閉じれないだろ 質問。新MT4対応プログラム入門読んでるんだけどさ、
int limit = rates_total - prev_calculated;
for(int i=0; i<limit; i++){}
って書いてるんだが、なぜlimit未満なのか
i<=limit; でもいいいのでは?
いまいち理解できない。 あー、うん、なるほど、
100本あったとしたら
i=0; だから1本目が0と認識するため
0~99で合計100本になるということか。
rates_totalは0~99本の合計100本を引っ張ってくる
limit本、0~limit-1本を引っ張ってくるということか 小学生のプログラミング教室じゃないんだからさ
煽るやつはだいたいこれ 組み込まれてるインジやiCustom()など使ってEAを作りたいんですが
インジ1の線1が線2より上で且つ、インジ2の線1が線2より下の場合買い、
とか言う風にする時ってiCustom()とか使えるの?
EAに直接書きこまなダメなの?それか
インジ1の線1が線2より上の場合、boolにtrueを返すだけのインジとか別に作って
iCustomで引っ張ってきてEAでインジ1true インジ2trueの場合は買いってしないといけないんかな >>792
どれでもいいぞ
iCustom()使うと簡単だが遅くなる
組み込むのは速くなるが難しい
別インジつくるとチャートで確認ができるしmetaLの元々の思想だろうな MACD sample を自分なりに改造して、(つか全く別物になったけど)
やっと動くようになりました。デモ口座で稼働中ですが
勝率を上げるお勧めの、売り買い決済条件とかありますか?
と、ここで聞いてもいいのだろうか? MACDベースでも勝てるコードはかけるよ
別にMAでもボリバンでもなんでもいいけど基本は一緒
でもサンプルにあるようなラインクロスで飛び乗りみたいなエントリーはどれだけ条件詰めても絶対勝てない
そこは自分で考えたほうがいいだろうね プログラム未経験からmql4初めて1ヶ月のド新人です。初級本を勉強し終わって
さっそくオリジナルのロジックのEA作るために
ロジックのインジケーターを作ろうとしてるんだが
思考錯誤繰り返してもまるで作れない
んでネットの似たようなロジックの無料インジケーターのソースコード引っ張ってきて
勉強しようとおもったら自分が書いてるプログラムが糞過ぎるチンカスということに気づき
途方に暮れています。
なのでオリジナルはいったん離れてインジケーター作成技術を鍛えたいんですが
みなさんどうやってここから一人前になりましたか?参考にさせてください >>797
有難うございます。
エントリーは比較的狙い通りのところで入ってくれるんですが
決済のタイミングがまだうまくいきません。
欲深で1pip利確では物足りません(笑)
言われるように、ほかのインジ併用とか、試行錯誤してみます。 >>799
1pipは極端な話だが、勝率を上げるためにはリスクリワード値を下げればいいということ >>798
おかしな方向に進んでいる
まずは手動で、裁量でこうしたら勝てそうだという
戦略、手法を考える事が先だぞ int OnInit()内で宣言した変数の値をグローバル変数を使わずにOnTick()へ渡す方法ってないですかね?
そんなの何に使うの?って話は抜きにして
やっぱグローバル変数しかないかな? 逆になんでグローバル変数使うの嫌なのか?
一行で読み書きできるぞ >>801
いやごめん、手法自体はもうあるんだ。書き方悪かった。自分の持ってる手法をEAで動かすためにということなんよ、、まじごめん オレEA作るけどインジケーターなんて作った事ないわ
オリジナルのインジケーターが必要なの?
今ある手法はオリジナルインジケーターを使ってるの?何がうまくいってないかがよくわからん 自分はまだMQL使いこなせてない初心者ですが、
TradingViewではMQLよりコード量圧倒的に少なめで
それなりにインジやストラテジーは作れますので、
トライしてみてはどうでしょうか?
あくまで検証目的になりますけど。
(対応ブローカーが一部しかないので実戦投入は制限があります) MT4スピード注文が来年から有料化するらしいけど、代わりになるソフトある? TradingViewはまたヤラかしちゃった
先週9月7日、一部のチャート銘柄で前日(9月6日)のデータを,または,データとして配信
修復されたのが、なんとヨーロッパ時間が終わった後。(ちなみに9月6日は米国休日)
これではね〜 あのー、mql勉強中ですが独学だとどうもはかどりません、、、
独学はやっぱりきついのでしょうか 独学がきついのではなく
独学ができない人がきつい
ググれば出てくるからガンガンググっていけばいいだけ
面倒だからそんなこと言ってるんだろうがね >>814
いやだって、モチベよ、あがらんだろうよ >>815
書いてコンパイルして試して失敗して観察してまた書いての繰り返しやな それは進捗・進歩がないから
出来ないことが出来る様になってくると
楽しくなってくる
またはそもそもプログラミングに
向いていない人かも知れないがね さいしょはさ?そりゃおおお!ってなってもちべ上がったよ、1日何時間も向き合ったさ。
ただ一気に難しいの挑戦しようとしたのがな原因で出来ない出来ないってなって
もっかい勉強しなおすかと思った矢先やる気グーンと下がってしもうた、
元々ハマったら過集中になって火が消えたら注意力散漫になる特性でな。 >>817
その進捗、進歩の壁にぶつからんように一歩一歩歩むべきやったわ EAからbatファイル叩きたいんですが
ポータブルモード起動に変更してから
うまくいかなくなってしまいました
データフォルダがC:\Program Files (x86)\〜に移ったので
管理者権限の影響かなと色々試してみたんですが駄目でした
(MT4を管理者で実行、powershellコマンドでbatを管理者実行など
ちなみEAからはShellExecuteWでbat起動
戻り値は42で成功してる?っぽいですが
batファイルの起動すらできてない感じです
何か思い当たることありますでしょうか
ポータブルモードで起動前はうまくいってたんですけど。。 酔っ払うとフルレバギャンブルしてしまう悪癖があるんだけど、
エントリー時にロット制限できる注文ソフトないですか? 今でmt4をiPhoneかpcでつかってたけど
iPad買ってmt4使おうかなとおもってます
mt4使うに当たってpencilあった方が使いやすいとかあります? 同時に複数チャート開けるのはかなりいいけど、定型チャート使えないっぽいのが残念 MT4でオブジェクト作ったとき、
ツールチップに改行コード"\n"を設定するとツールチップ非表示に出来たはずだが、
今のバージョンだと出来なくなった?
ObjectSetString( 0, name, OBJPROP_TOOLTIP, "\n" );
オブジェクトにマウス重ねるたびに小っこい枠だけ表示されてウザイ。 エンコードしても、TSTファイルが作られなくてバックテストできないのですが、同じ人いますか?? >>828
それ初めて知りましたが便利ですね
build 1340ですが非表示にできました >>830
オブジェクトの上にマウスカーソル乗せると、
カーソルの下にピョコンと小さい四角(おそらくツールチップの枠)だけがポップアップして来ない? >>831
それは確かに出ますね
カーソルの下に隠れて見えないですが
カーソル動かすと一瞬見えてから消えます MT5で先週の金曜日の13時ごろから保有ポジションの決済、とすべての銘柄の新規注文ができなくなっています。
使用しているのはFXGTで、FXGTの他のアカウントは決済も、新規注文もできています。
一つのIDだけで起こっていてFXGTでも調べてもらっているのですが、まだ解決しません。
保有ポジションを損切したいのに、できず、、、ロスカットを防ぎたいのになにもできません。
FXGTから、「読み取り専用パスワードは使用していませんか?」と聞かれたのですが、
そんなパスワードを設定したこともないし、こちらからFXGTでは読み取り専用パスワードはどのように変更するのかを聞いてみたところ、「FXGTでは読み取り専用パスワードは発行していません。」との回答がありました。意味がわかりません^^;
ちなみにPCのMT5、スマホでのMT5、ウェブバージョン、すべて試しましたが、同じ状況です。
ご存じの方もしいらっしゃったらご教授をお願いできますでしょうか。
とにかく解決しないまま。。。FXGT損失補填してくれるのか。。。 >>834
証拠金はしっかりあります。
そもそも保有しているポジションを損切できない状態です。。。
お返事ありがとうございました。 MT5なら画面下の操作ログで
決済した時に何かエラーが出てるはず >>833です。
その後もいまだにサポートからの回答もなく、値動きによる利益と損失を確認しているだけの状態です。
エラーが直った場合はまた皆さんに報告いたします。 >>833
こんにちは!
結局サポートでは原因にふれられず、ひとまず設定を変更してもらえたようで問題が解決できました。
想定外のリスクだと感じましした。
こちらの方々みなさん親切にして頂き、コメントくださった方、本当にありがとうございました。 ほー
まあ業者のリスクも普通にあるわな
複数使った方がいいかもね mt4のデバックでブレイクポイントで止まった時に変数の値の変えるのってどうやるんですか?
あと、配列の各中身を見るにはどうやれば良いんですか?
よくあるデバック環境(visual studioなど)では何も考えずにウォッチリストに置けば普通にみられたり、配列の内容も見れるのですか、mt4だと同じ事ができません
結構ググったりしたのですが解決できないので質問させてください mt4はvisual studioほど高機能ではありません 取引コスト取るならaxiory、業者の信頼性重視ならfxpro >>848
舐めてんのかw
国内でmt5とか数えるほどしか無い、というかほぼ無い 業者によって、Pointの値が異なります。
USDJPYでは、XMで0.01、国内業者では0.001。
OnInit()の中でAccountCompany()を使い、
業者を特定します。
これを変数にして、OnTick()内で使うことはできますでしょうか? double point = Point * (Digits == 3 || Digits == 5 ? 1 : 10); 煽るぐらいしか能のない奴が立ち寄るぐらいには注目されてる MT4で検証しています
フォレックステスターは何倍も時間の節約ができるようになるのでしょうか?
高いのてわ悩んでいます。 >>855
自動売買じゃなくて裁量トレードなら節約になると思います。
有料のVIPデータサービスを利用することをお勧めします。
始めの1ヶ月だけ支払って自動更新を停止して、以降はアップデートしないという使い方をすればその分安くすみます。
ただしデータ量が多いです。
例えばUSDJPYの2015年1月〜2021年9月までで3.5GBあります。
もっと過去のデータや他の通貨ペアもダウンロードすればもっと増えます。 自動売買は禁止の口座なので裁量になります。
優位性だけでもわかればいいのですが。 楽天証券MT4口座を作ってみました。
ただドル/円のスプレッドが普通の口座は0.2なのに、MT4口座は0.5と広いんですよ。
勉強して自動売買に挑戦してみようと思うんでスキャルピングでなければ問題ないですかね? MT5のアップデートが数日に一度と頻繁な気がするんですけど
EA動かしててアップデートのアラートがでっぱなしのまま放置してたら
注文や決済などが出来なくなるとかあったりしますかね?
みんなどうしてんだろう? MT4の「ターミナル」→「取引」の画面で各項目(注文番号、時間、取引種別など)の横幅を変えるにはどうしたら良いですか?
境目をクリックして横幅を変えてもすぐに元の幅に戻ってしまいます rsiやstochasticsなどのインジケータの山とその高値を取得する関数を作りたいのだが
ちょっと混乱しててだれか教えてほしい。
なんとなくで作ったソースコードなんだが、超絶変なのはわかってる
インジのindex番目と一つ前と一つ先の値を比較して山と高値を取る
メイン処理(省略)
int limit = Bars - IndicatorCounted() -1;
for(int index = 0; index < limit; index++){
double stochfro = iStochastic(省略, index); //一つ先
double stochtop = iStochastic(省略, index+1); //山
double stochbeh = iStochastic(省略, index+2);//一つ前
}
//出力[&mou, &high]、indfro,indtop,indbehにインジを突っ込む
//関数
void mountain(double &mou, double &high, double indfro, double indtop, double indbeh, int index){
int limite = Bars - IndicatorCounted() -1;
for(index = 0; index < limit; index++){
if(indbeh < indtop && indtop > indfro){
mou = indtop;
high = iHigh(_Symbol, 0, index+1);
}
}
}
初心者ゆえ頭混乱してるので生ぬるい目で見てください。 こんな感じかな?
メイン処理(省略)
int limit = Bars - IndicatorCounted() -2;
for(int index = 0; index < limit; index++){
double mou = 0;
double high = 0;
mountain(mou, high, index);
…
}
//関数
void mountain(double &mou, double &high, int index){
int limit = Bars - index -2;
for(int i = 0; i < limit; i++){
double stochfro = iStochastic(省略, index + i); //一つ先
double stochtop = iStochastic(省略, index+1 + i); //山
double stochbeh = iStochastic(省略, index+2 + i);//一つ前
if(stochbeh < stochtop && stochtop > stochfro){
mou = stochtop;
high = iHigh(_Symbol, 0, index+1 + i);
break;
}
}
} >>865
mountain内部でループするのはなんで?
indexが1000だと1000ループすることになるが
メインループの中でmountain呼び出すと級数和で計50万回近くのループが発生する
iStocasをループ内で3回計算するのも美味しくないね
適当に解釈するとこんな感じかな
//mountain: [a,b,c]でbが最大かどうかを返す
int mountain(double a,double b, double c){return (a<b&&b>c);}
//インジと関数ポインタ
double myStocas(int shift){return iStocastic(...,shift);}
double myRSI(int shift){return iRSI(...,shift);}
double (*indicator)(int)=myStocas;
//メイン処理
int limit=Bars-indicatorCounted()-2;
//a,b,c:一つ先、山、ひとつ前(インジバッファに保存する方がシンプルだけども)
double a,b,c;
a=indicator(i+2), b=indicator(i+1);
for(i=limit; i>0; i--)//過去→現在方向で計算
{
c=indicator(i);//インジの計算
if(mountain(a,b,c)){top=iHigh(...,i+1);...}//山の処理
a=b, b=c;//過去の計算値の保存
} MT4の取引履歴なんですが、
全履歴や3ヶ月などの期間指定で表示させても
勝手に古い履歴が消えてしまったままです
トレード開始は5月なんですが、7月からのデータしか出ません
私のPCがおかしいんでしょうか 自動スクロールを毎回切るのが面倒です。
新規にチャートを開いた時にはオフになってる状態にするには
どうしたらいいですか、オプションをみてもそれっぽいのが無くて。 >>672
好きに設定したチャートをdefault.tplの名前でテンプレートに保存すればいい
ラインやインジも入れられる >>870
今試したら自分のは3ヶ月までしか出なかった
私は毎週末ごとに履歴を独自のスプレッドシートにまとめてるので特に問題はないが Windows10サポートが終了後の
Windows11になった時代でMT4は今と同じレベルでMT4、インジケータ、EA、これら利用つづけることができるのだろうか・・・ >>873
872だけどうまくいきました。ありがとうございます。 MT4でEAを走らせた状態でチャートの時間を変えた時、最初から(OnInitから)走り直すと思います
これを防止する(OnInitは走らずOnTick以降のみ走る)ようにする方法ってありますか? >>881
出来そうな気はしないね
OnInitから走るというよりプログラムが再読み込みされる
初回OnInit起動時にファイルや環境変数にでも情報残しておいて次回からはOnInit呼ばれた時に何もしないようにできるがそういうのじゃあかんか >>881
OnInitに何も記述せずOnTickのみ記述しておく >>882
>>883
ありがとうございます。
もう少し詳しい状況を説明しますと
OnTick内でstatic変数を使用していて
・手動でeaを起動した時はstatic変数は初期化したい(最初から走るので初期値になる)
・時間軸を変えた時はstatic変数は維持したい(意識的には最初から走らせてないので static変数は維持したい)
・ea内のロジックで異なる時間軸の指標を使っているのでMT4の時間軸を変更して正しく動いているかを確認したいことがある
という状況です。
手動で起動した時と、時間軸を変えたことによる再起動した事をコード上で判断する事って出来ませんか?
それとも、2つ目のMT4を立ち上げておいて、他の時間軸のチャートはそっちで見るとかですかね?(eaが走っているほうは時間軸は変えないようにする) >>884
UninitializeReason()で判断できそうやね
REASON_CHARTCHANGEが帰ってきたら時間軸かシンボルが変更されたと判定 MT5が動かないや、何か不具合でもあったのかなあ。 5~10本くらいの同じ通貨ペアの
エントリーに一括でTPを設定できるインジケータってありますか? >>888
俺はスクリプトを自作した
数行の超簡単なコードだから自分で作ってみな スマホ版のMT4&5で、トレンドラインを何本かコピーして表示させることは不可能ですか?
PCだと簡単に出来るのはわかるのですが
よろしくお願い致します cashrushってEAをmyfxbookで調べると、いつも検証項目が一つ外れてるんだが
ああいうのって信頼していいの? ナンピンマーチンなら自分で作れるよ。
無茶苦茶簡単に作れる。
逆に自分で作れないようならFXなんてやめた方が良い。 >>896
CashRushについて調べてみたら20ppでナンピン10ppで利確の
めちゃくちゃ単純な無限ナンピンマーチンだな。
あれだったら897が言うように自分で作れるぞ。
ちなみに、myfxbookだがチェックマークが両方ついてるのを選ぶのが
一般的に望ましいと思う。 チャートとインジ表示専用にWindows7のPCを使っているのですが
MT4はいつまで動作するでしょうか?
Windows7は、ESUにより、セキュリティアップデートを2023年1月まで受け取ることができる
そうなので、それまでは動作しそうでしょうか。
公式な発表があれば教えていただけないでしょうか。 MT4は開発元の公式では開発終了だろう
ダウンロードも出来ないし 業者的には新規受け付けないだけで既存はそのままじゃなかったっけ
MT5移行には金かかるし相変わらずあと何年もMT4主流だと思うけど バックテストをするときに過去の一分足を全て表示する方法ってありますか?
勿論月足や週足であればかなり遡って表示できますが分足や1時間足だと年単位の検証ではどこでエントリーしたかが確認不能で細かい利確位置特定が出来なくて、、、、、
一応GUIオプションの中の設定では最大値にしてるんですがこれを無限大?とかに設定出来ませんかね?
(当時はPCの性能上過去全期間の足表示は難しかったんだろうけど今は性能上は問題ないはず、、、、。) BT後、チャートの1分足開いてトレード明細の行ダブルクリック? てかチャートのデータをBT用にしてない気がしてきた win11で動かしてる人いますか? 問題ないかな? >>907
俺のPCだとWin11でMT4もMT5も今の所普通に動いてるよ
EAも作ってるけど問題無くコンパイルもできてる FXDDのヒストリーデータの更新が11/20で止まっちゃってるんだけど何故ですか? >>908 情報ありがとう11でも安心して使えますね 質問です。
MT4のテスター結果のMAXDDが何月何日に起こったものかを知るにはどうしたらいいですか? MT4 Webリリースのお知らせ(2021年12月27日〜)
2021年12月21日
https://www.rakuten-sec.co.jp/web/info/info20211221-01.html
「〜2021年12月27日(予定)より、楽天MT4(FX)とCFDがウェブブラウザで取引できる、
MT4 Webをリリースいたします。〜」 >>912
それ楽天が独自開発したインターフェース?
過去のMT4用のEAとか使えるのかしらん? ブラウザ版MT4は昔からあったと思う
スマホ版MT4みたいなもんだった気がする
知らんけど MT4/5開発元のロシアの会社って
業者のスプレッドの一部を利益にしているのかいな 採用してる会社から利用料徴収だったと思う
日本のFX会社がMT4/5を採用せず
独自の取引ツールを開発するのは
その利用料を惜しんでるからとのこと 自社開発システムの開発費と維持管理コストを考えたら
お釣りくるんじゃないの? >>915
相場動かしてる胴元ともグル
ロシア政府も絡んでるかもな
何しろ経済制裁中の〇〇国家だからな
収入源といえば。。。 MT4口座はスプレッドが広くて普通の口座より不利なんだよな >921
そういう問題ではない
もっと深刻な問題を抱えている mt5しかない業者使いたいからeaをmt5に変えたいけどなかなかやる気が起きない...
mql4はネットで独学できたけど、mql5 の解説サイト少ないからしんどい よほどトリッキーなことしてなければ普通にコンパイル通らない? >>920
たかが30年程前はソビエト連邦の共産国だったのに
変動相場制で売買するアプリを開発しているのが怪しいよねぇ >>925
言語としては同じになったけどオーダー周りは違うんよね
どっちでも動くという豊島本のライブラリ使ってみれば?
使ったことないから知らんけど MT4で既に持ってるポジションのオーダーコメントを後から変更する方法ある?
出先でスマホから発注することが多いんだがスマホからだとオーダーコメントつけられないので後でパソコンからコメントつけたいんだが コメントは変更できないし業者によっては勝手に書き換えてくることもあるので注意 >>939
マジか!((((;゚Д゚))))ガクブル
最近のMTはこんなところでポジが入るはずないところで入ったりもする
ナンピンマーチンとか想定外のエントリーは致命傷になるから要注意 MT5だけどアップデートしたら、入れてたインジケーターが何個か消えた
同じような人いるかな? 上げが弱かったから押しも弱い
レンジでスキャしたい スパシ−バさんになるには1日1000回トレードしなければなりませんよね? (´・ω・`)スマホのプッシュ通知ってOrderSendは通知するけどOrderModifyは通知せんとかできんの? スマホ版MT4のチャート画面を長押しすると画面固定みたいな状態になるけど、これ何なの?わざと? それは右側にスペースを作るため
インジとかで未来部分を表示させるためだ ほー
設定取り消しは出来ないの?
これになったら毎回MT4を再起動してるんだが あれ、本当だ
なんで今まで気付かなかったんだろ
ありがとうございます DDE機能でインジの値をExcelにリアルタイムで表示する方法を教えてください。 1分足見てるんだが、垂直グリッドを10分置きに表示させられんのけ? すみません。
今日MT4起動すると複数社のMT4全てが、最初の1ページ部にあたるDefaultのところだけがなぜか、完全に初期化されてました。
データフォルダから戻そうとしても、起動した時点でこの状態に上書きされてしまっており、チャートの再表示も初期化の状態になってしまってます。
戻す方法はないでしょうか?
引いていたラインなどが過去の分含め消えてしまい困ってしまいました。 死ね
こういうときにこういうことするやつは真面目に死んで
この世にいらないから
そんなゴミ生かしていられるほど今の地球と資源にもう余裕ないからね MT4のEAで自動売買するんじゃ無く
手動でチャート分析・売買するツールとしてMT4を使っている人が居るのか すいません。教えてください。
スマホにプッシュ通知が届きません。
テスト送信の時点で通知されません。
mt4のメッセージには、届いていますし、アイコンのところにも数字がついています。
スマホはiPhone8です。
わかる方いれば教えてください。 そういえば開発元のメタクォーツ社ってもともとロシアで発足した会社だけど大丈夫なのかね
今の本社はキプロスに移ってるっぽいけど
実は今でもロシア資本で、何らかの制裁対象になることってあるんだろうか SWIFT発動したらMT4動かなくなるんかな…
ロシア製なのは以前から気になってたけど本当にある日突然使えなくなりそう
インジ厨の自分終わるわ
MAや水平線のみでいくしかないんか… >>968
[スマホにプッシュ通知が届きません。テスト送信の時点で通知されません。]を
ぐぐればでてきた 初心者に教えてください。
テスターでしっかりとグラフも出来ているのに、いざ起動したら注文が入りません。
他のEAは注文が入ります。エキスパートやログにエラーもありません。
どうしたらできるようになるのでしょうか? >>985
今パラメータとかを調整して起動できるか頑張っているのですが、元々起動できないものなのでしょうか?
テスト結果がよかったので、できたら使いたいと考えています。 >>984
>いざ起動したら注文が入りません。
ここをもっと説明しないと >>987
エキスパートにloaded successful って出てるけど、1日動きがない。
エラーはないから注文機会がないってこと? >>989
1分足のテスト結果出てるし、顔も出てる。
同じEAのmt4用とmt5用をやっても両方ともしーんってなってる。
他のEAを試したら動くから環境は問題なさそう。
これは一応起動してるってこと?
データ収集中みたいな感じ?
これからバンバン注文入ってくるとか…。
初めてなのでそこらへんがよくわかりません。 なら設定か条件に当てはまってないか
注文出ないって言ってる期間、今日?でバックテストしてみたらいい >>992
昨日から今日まででテストかけたら5000→7524
でも実際は5000円のまま動かない。
実際に昨日からEA起動してたのにテストに違いって出るの?
全期間でやったら時間かかりすぎだから今半分くらいだけど5000→17908635
この赤青矢印のところで売り買いが入ってるの?
実際のVPSのチャートにもちょっとだけ矢印出てるけど注文は入ってない。
あと全期間の数字って儲けをフルレバで雪だるま式にやってる計算だから、実際のところはどのくらい見たらいいの?
半分くらい?
https://i.imgur.com/tLruzlb.png
https://i.imgur.com/ECIX2wU.jpg
https://i.imgur.com/XpONh0c.jpg ぱっとみインチキEAに見えるけど、それ自作?
EAてのはプログラムなんだから中身次第でどうにでも動くわけで、それをここで聞かれても誰も答えられんよ テストと実稼働は別物
赤青矢印の所で売り買いが入ってる
矢印付いてるのに注文が出てない←そんなはずは無い
ほぼ間違いなく実稼働では負ける >>995
無料でMQL5からダウンロードしたやつ。
海外FXは初心者だから自作とかのスキルなんてない。
国内FXは始めたらすぐにサブプライムショックで痛い目みたくらいからやってる経験。
全然稼げないからEA始めた。
だからEAが動かないってレベルの質問してる初心者。
このEAがなんで注文出さないか教えてほしいの。
何に引っかかってるかよくわからない。
他のEAは注文出してたから環境ではなさそう。 ログタブには本当にエラー出てない?
ロット大き過ぎて証拠金不足とか、勿論英語だけど 矢印が出てて注文入らないってのはイミフだけど
自作じゃないだろうしバックテストでしか動かないEA貰ってるんじゃ
あと複利でその手のものは100%破綻するから実弾使うなんて以ての外 >>999
3枚目のスクショにあるようになってるけど金額何も動かない。
ひとまず全期間終了したら73018185だった。
全期間って2年くらい?
エラーでスレ立てれなかった。
よろしくお願いします。
https://i.imgur.com/GVl63Wk.jpg このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 543日 2時間 28分 33秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。