MT4にて一定時間内においての取引数を制限させる
プログラムを作成したいのですが、
ネットを検索しても良い文例が見つかりません。

例えば、
「過去24時間内で取引10回まで」
といったプログラムを作りたいです。

当方、初心者のためEA作成には自信がないため、
どなたか教えて頂ければ幸いです。
よろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

>「過去24時間内で取引10回まで」



この意味がよくわからないのですが、「一日10回まで」ということでしょうか。

いろんなやり方があると思いますが、スタティック変数を利用すればうまくやれると思います。たとえば、スタート関数の中に、

static int TradeCnt = 0; として、トレード回数を表す変数を宣言します。staticと書くのはティックが変わっても変数が初期化されずに以前の数値をそのまま保持するためです。

次に、

if(TimeHour(CurTime())==00 && TimeMinute(CurTime())==00) TradeCnt = 0; と書きます。この文の意味は、「もしも、チャート上の時刻が00時00分ならば、TradeCnt変数を0にもどす」です。


あとは、エントリー条件を記述するときに、

if(TradeCnt<10 && …)
{
OrderSend(…);
TradeCnt++;
}

とします。この記述の意味は、「もしもトレード回数が10回未満ならばエントリーをする」「エントリーをしたら、TradeCnt変数を1つずつ加算する」ということです。

まとめると、トレードをするたびにTradeCntが一つずつ増えていき、10回目に到達すると、エントリーしなくなり、チャート時刻によって日付が変わると、TradeCntが0に戻るため、再度エントリーできるというわけです。

現在、手元にメタトレーダーがないので、プログラムチェックができませんので、ひょっとしたらミスがあるかもしれません。ご自身でチェックしてください。
    • good
    • 0
この回答へのお礼

丁寧なご回答ありがとうございます!

質問の意味が分かりづらく申し訳ありませんでした。
解釈のとおり、「1日10回まで」という例えで質問しております。
今週末にでも実際にやってみたいと思います!

結果はまた回答致します!

お礼日時:2010/06/15 21:52

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q自分で作成したMT4のEAがバックテストでは動くのにデモで動きません

プログラムとか素人なのですが、独学で勉強してMT4のEAを作成しました。

Strategy Testerではちゃんと動くのですが、いざフォワードテストをと思いデモ口座で試してみたところ、売買のタイミングになってもEAが動いて売買してくれません。

ちなみにバックテストでは、こちらが売買して欲しいタイミングでちゃんと売買してくれるものが出来ました。(結果はダメダメの右肩下がりEAですが・・・)

ブローカーはFXDDとFXCM powered by BTのデモでやってみましたが、どちらでもダメでした。

ちなみにPan Rolling社から出ている「FXメタトレーダー入門」という本に載っているEAをプログラムをそのまま作ってみて試してみましたが、そのEAもデモでは動きませんでした。

ネットで無料で配布してあるような別の人が作ったEAではちゃんとデモ口座で売買してくれるので、私のプログラムの何かが悪いのだと思うのですが、バックテストは出来るけれど、フォワードテストが出来ないというのは何がおかしいと考えられますでしょうか?

Aベストアンサー

証券会社にもよるかもしれませんが、ひょっとしたら、デモ口座の有効期限が切れているとか。

QMT4において、例えばAUDJPYのチャート上で動かしているEAがある

MT4において、例えばAUDJPYのチャート上で動かしているEAがあるとして、チャート以外の通貨ペア(EURJPY)の買値・売値の取得方法を教えてください。

Aベストアンサー

MarketInfo関数を使えば取得できます。

MODE_BID
MODE_ASK

ですね。

http://www.metasys-seeker.net/MQL4_Reference_ver1/02-05_MarketInfo.html

Qメタトレーダー用EA(FX自動売買プログラム)を無料ダウンロードしたい

メタトレーダー用EA(FX自動売買プログラム)を無料ダウンロードしたい

移動平均のゴールデンクロス、デットクロスで売買を繰り返すプログラムを
入手できるサイトまたはプログラムそのものをご存知の方がいらっしゃいましたら
教えてください

Aベストアンサー

FXの自動売買プログラムは、有料のものがほとんどで、無料のものは聞いたことがありません。

また自動売買プログラムは、ネット環境のトラブルなどで、
売買のタイミングがずれ、損失をだすこともあると聞いています。

プロトレーダーが売買の指示をメールで送ってくれるタイミング配信の方が安全らしいです。
(その指示により手動で売買しなければなりませんが)

FX関係の書籍を沢山出版している「山根亜希子」さんが、
そのタイミング配信をはじめたそうで、1か月間無料で体験できる会員を募集しています。

興味があれば、ご覧ください。

参考URL:http://impulse-inc.xsrv.jp/FX-yamane/

QFX取引でレバレッジ1倍取引=元金取引と同義?

詳しい方教えてください。
FX(外国為替証拠金取引)において、保証金の数倍で取引ができる仕組みは認識しています。
その倍率(レバレッジ)「1倍」取引というのは、元金額での取引、ということで認識して合っていますでしょうか?
よろしくお願い致します。

Aベストアンサー

元金取引=外貨預金と考えていいのですよね?

FXは短期信用取引で、1日以上ポジションを持つことはできませんが、ロールオーバーによって、見た目上何日でも何年でもポジションをキープすることができます。

そうするとレバレッジが1倍であれば、外貨預金と変わりません。
違いとして、
【長所】
スワップ金利の高さ、手数料の低さ、いつでも解約できる
【短所】
信用:しかし、預け金保証されているところを選べばOK

FXはハイリスクなどと言う人もいますが、FXというのは単純な為替取引です。レバレッジを計算すれば安全な投資に成りえます。

QMT4の自動売買プログラムで出来る?勉強法は?

FXをはじめてまだ日は浅いのですが・・・

最近、シストレの広告などを見て、自分のルールをプログラム化する事が出来るのなら、チャートを見ることが出来ない時もエントリータイミングを逃すことが無く、いらない感情も発生せず、トレード出来るのかなという思いが頭をよぎり、MT4の自動売買のプログラミングに興味をもっています。

MT4についても詳しく知りませんし、プログラミングも無知の状態です。

そこで、ご存知の方がいらっしゃいましたら教えていただきたいのですが、MT4のプログラミングで下記の様な事がプログラム化できるのでしょうか。

例)
 (1)ボリンジャーバンドの+2σと-2σのバンド幅が35pips以上ある時に+2σを抜けたらショート
   エントリー。-2σを抜けたらロングエントリー。
 (2)21移動平均線が下向きの状態でローロク足が移動平均線に達したらショートエントリー.。
  逆ならロングエントリー。
 (3)建玉数は資産の2%の金額÷損失pips数とする。
 (4)ポジションが建った場合は指値+40pips、逆指値-30pipsにする。
 (5)1日で2回負けたらその日はトレードしない。(若しくは1日のトレード回数は5回までとか)

出来るのであれば、プログラミングの勉強をしてみようかなと考えています。

又、MT4のプログラミングを勉強するにあたって、わかりやすく参考になる書籍やブログ等をご存知の方がいらっしゃいましたら、教えていただきますでしょうか。

FXをはじめてまだ日は浅いのですが・・・

最近、シストレの広告などを見て、自分のルールをプログラム化する事が出来るのなら、チャートを見ることが出来ない時もエントリータイミングを逃すことが無く、いらない感情も発生せず、トレード出来るのかなという思いが頭をよぎり、MT4の自動売買のプログラミングに興味をもっています。

MT4についても詳しく知りませんし、プログラミングも無知の状態です。

そこで、ご存知の方がいらっしゃいましたら教えていただきたいのですが、MT4のプログラミングで下記の様な...続きを読む

Aベストアンサー

確かにMt4で容易にできます。
勉強につきましては
メタトレーダー入門
http://www.amazon.co.jp/gp/aw/d/4775990632/ref=redir_mdp_mobile
メタトレーダー実戦プログラミング
http://www.amazon.co.jp/gp/aw/d/477599090X/ref=redir_mdp_mobile
の2冊あればプログラミングに関してはカバー出きると思えます。


人気Q&Aランキング

おすすめ情報