【MT4/5】Meta Trader初心者専用55【EA素人】 [無断転載禁止]©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
お待たせしました。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なのかなと思ったのですが違うのでしょうか? レス数が950を超えています。1000を超えると書き込みができなくなります。