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

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

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

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

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

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

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

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

A 回答 (2件)

確かにMt4で容易にできます。


勉強につきましては
メタトレーダー入門
http://www.amazon.co.jp/gp/aw/d/4775990632/ref=r …
メタトレーダー実戦プログラミング
http://www.amazon.co.jp/gp/aw/d/477599090X/ref=r …
の2冊あればプログラミングに関してはカバー出きると思えます。
    • good
    • 1
この回答へのお礼

回答いただきありがとうございます。

お礼が遅くなり、申し訳ありません。

MT4では容易に出来るのですね。(勉強して習得すればの話でしょうがw)

質問内容の様な事が容易に出来るのであれば、何やらいろいろな事がMT4で出来る様な気がしましたが、
何か「これは覚えておくと便利!」みたいなのがあれば、教えて頂けますでしょうか。

とりあえず、私の家の近くの本屋には紹介いただいた本が無かったので、注文して勉強しようかと思っています。

お礼日時:2012/04/10 22:47

 ご紹介した2冊の本で殆どのことは出来るようになると思います。


ひょっとすると最初はプログラムを組むということ自体が慣れず苦労するかもしれません。
覚えておくと便利なことは、どうしても行き詰ったら、途中まで組んであるプログラムを公開した上で、やりたいことと、共にここや2CHのMT4スレに質問すると比較的答えは早く見つかると思います。

 私の場合はもともとプログラムは組めるが相場の知識が全く無いところからのスタートでしたのでやりたいことをEAにするのは容易でしたが、勝てるEAを作り出すのに2年以上かかりました。
 
 質問の内容を拝見して感じたんですが、ちょうど私の逆のスタートなのかもしれませんね。相場の知識はあるけれど、プログラムの知識がない状態でしょうか。
 
    • good
    • 0
この回答へのお礼

早速、ご回答いただきありがとうございます。

今日、本屋に行って2冊の本を注文してきましたので、手に入り次第勉強していこうと思ってます。
ありがとうございました。

相場の知識があるわけでもありませんが、自動売買のプログラが出来れば感情が全く入らず、自己規律に完全に従いトレード出来ると思った次第です。

ご指摘のようにプログラムの知識は全くありませんので、若干、不安ですが今後の為だと思ってがんばってみます。

途中でくじけそうになったら、回答いただきましたように、質問できる場所で確認してみようと思います。

ありがとうございました。

お礼日時:2012/04/12 01:01

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

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

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

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

Q土日でも為替の変動が見れるサイトは?

土日でも為替の変動が見れるサイトはありますでしょうか?

見たいのは円/USドルですが。

宜しくお願い致します。

Aベストアンサー

こちらですか?

http://www.ne.jp/asahi/cme/globex/fx4.html

ここの注意として土曜日にどんなに相場が動いても無視して下さい。
ほとんどの場合は日曜日に元に戻ります。
日曜日の26時(月曜の午前2時)すぎまで相場の変動がそのままの場合は月曜日の相場に影響がある場合があります。(9月10月に2回ずつ有りました)

Q1枚とは?1ロットとは?

1枚とは?1ロットとは?

1枚 = 10,000 通貨らしいことは分かるのですが、1ロットとは何通貨なのでしょうか?
取引会社によって、あるいは同じFX取引会社でもコースによって異なるようで
1ロット=1,000通貨のときも、10,000通貨のときも、100,000通貨の場合もあるようで
いささか混乱しています。

ここで1ロット = 最低取引単位という認識でよいのでしょうか?すなわち
1000通貨単位で取引できるコースでは、1ロット=1000通貨
10000通貨単位から取引するコースでは、1ロット=10000通貨(=1枚)
ということでしょうか?

現在DMMFXでは取引ロット数に応じたキャッシュバックを行っているようですが
http://fx.dmm.com/campaign/new/
新規取引200ロット以上とは最低取引単位で200単位以上、
1ロット=10000通貨なら、200ロット=200枚以上ということでしょうか?

素人質問ですみませんがよろしくお願いいたします

Aベストアンサー

あなたの見解で正しいです。1枚=1ロット=最低取引単位 でOK。
基本的に一円動けば一万円の損益になる一万通貨単位の取引コースがほとんどです。稀に初心者やリスクを極力避けたい人のために1000通貨単位の取引ができるコースを用意している業者もあります。
200枚取引するならは1億は口座に入金しないとヤバイですが、すぐ退場することになるでしょう。

QFX:指定した時間の高値・安値を返すプログラムを教えてください。(MT4)

指定した時間の高値・安値を返すプログラムを教えてください。

具体的に言うと、、21時から23時の間の高値・安値です。

少し調べたところ、iHighest,iLowestやiBarSHiftの関数で値を出せると思ったのですが、
この関数では、指定の期間が、”現在から何本前の足から何本分の期間”といったように時刻で指定できないみたいで困っております。

※MT4を使用しております。

Aベストアンサー

ちょっと自信ありませんが、とりあえず作ってみました。
今、手元に、MT4がないので、コンパイルその他の実験をしておりません。エラー等ありましたら、どうかご容赦を。

double H=0; // 最高値を変数として宣言
double L=0; // 最安値を変数として宣言
int T = TimeHour(CurTime()); // 現在の時刻を変数として宣言

if(T!=23) // もしも現在が23時台でなければ、
{
H= High[iHighest(NULL,PERIOD_H1,MODE_HIGH,2,T+2)];
L= Low[iLowest(NULL,PERIOD_H1,MODE_LOW,2,T+2)];
}
else // もしも現在が23時台であれば、
{
H=High[iHighest(NULL,PERIOD_H1,MODE_HIGH,2,1)];
L=Low[iLowest(NULL,PERIOD_H1,MODE_LOW,2,1)];
}

ちなみに、TimeHour()関数については、以下のサイトで詳しく解説されておりました。

http://jidoubaibai.com/index.html

また、私は、ごく最近MT4の勉強をはじめたばかりで、質問者の方と同様、いろいろ苦労しております。

ちょっと自信ありませんが、とりあえず作ってみました。
今、手元に、MT4がないので、コンパイルその他の実験をしておりません。エラー等ありましたら、どうかご容赦を。

double H=0; // 最高値を変数として宣言
double L=0; // 最安値を変数として宣言
int T = TimeHour(CurTime()); // 現在の時刻を変数として宣言

if(T!=23) // もしも現在が23時台でなければ、
{
H= High[iHighest(NULL,PERIOD_H1,MODE_HIGH,2,T+2)];
L= Low[iLowest(NULL,PERIOD_H1,MODE_LOW,2,T+2)];
}
else // もしも現在...続きを読む


人気Q&Aランキング

おすすめ情報