スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


MACDの取得

今回はEAプログラミングにおけるMACDの値を取得する方法を紹介します。

使用する関数はiMACDです。

double iMACD(string symbol, int timeframe, int fast_ema_period, int slow_ema_period, int signal_period, int applied_price, int mode, int shift)

symbol…通貨ペア名(NULLだとEAを動かしているペア)

timeframe…時間軸の指定。0であれば、EAを稼働させている時間軸になります。
その他はPERIOD_M1、PERIOD_M5、PERIOD_M15、PERIOD_M30、PERIOD_H1、PERIOD_H4、PERIOD_D1、PERIOD_W1、PERIOD_MN1となります。
(左から、1分、5分。15分、30分、1時間、4時間、日足、週足、月足)

fast_ema_period…速い移動平均の計算期間

slow_ema_period…遅い移動平均の計算期間

signal_period…シグナルの計算期間

applied_price…RSIの計算に使う価格を指定できます。
PRICE_CLOSE 終値
PRICE_OPEN 始値
PRICE_HIGH 高値
PRICE_LOW 安値
PRICE_MEDIAN 中央値、(高値+安値)/2
PRICE_TYPICAL 代表値、(高値+安値+終値)/3
PRICE_WEIGHTED 加重終値、(高値+安値+終値+終値)/4
となります。

mode…価格を取得する線を指定します。
MODE_MAIN 基本線を取得
MODE_SIGNAL シグナル線を取得

shift…何本前のバーのMACDの価格を取得するか指定します。0が現在の価格になります。

為替レート
↓MT4が使えます



スポンサーサイト

テーマ : MT4自動売買
ジャンル : 株式・投資・マネー

追加緩和の可能性

http://www.iza.ne.jp/news/newsarticle/economy/policy/565081/

今日はクロス円ではオセアニア通貨に対しては若干円安に推移していますが、その他のペアでは円高が続いています。
このまま日銀が追加緩和を行わず据え置きとした場合は、先週の政策決定会合後の動きのように円高に反応ということが続くと考えられます。
問題は追加緩和を行う場合に、何に対して緩和するかです。ニュースの記事の通り、国債買い入れでの緩和は限界に来ています。すると可能性としては、株やREITの買い入れ増が一番濃厚でしょうか。日本株が弱く推移しているのでてこ入れにもなるでしょう。ともあれ、あまり期待をせず見守るくらいが良いのではないかという気がします。為替レート

FX ポータル ←MT4の24時間稼働にオススメ

テーマ : FX(外国為替証拠金取引)
ジャンル : 株式・投資・マネー

テクニカル指標の取得

今回は、移動平均線、RSIに続いて他のテクニカル指標の取得をいくつか紹介します。

まずCCIです。これはほぼRSIと同じ方法で取得できます。
double iCCI(string symbol, int timeframe, int peripd, int applied_price, int shift)

symbol…通貨ペア名(NULLだとEAを動かしているペア)

timeframe…時間軸の指定。0であれば、EAを稼働させている時間軸になります。
その他はPERIOD_M1、PERIOD_M5、PERIOD_M15、PERIOD_M30、PERIOD_H1、PERIOD_H4、PERIOD_D1、PERIOD_W1、PERIOD_MN1となります。
(左から、1分、5分。15分、30分、1時間、4時間、日足、週足、月足)

period…CCIを計算する期間

applied_price…CCIの計算に使う価格を指定できます。
PRICE_CLOSE 終値
PRICE_OPEN 始値
PRICE_HIGH 高値
PRICE_LOW 安値
PRICE_MEDIAN 中央値、(高値+安値)/2
PRICE_TYPICAL 代表値、(高値+安値+終値)/3
PRICE_WEIGHTED 加重終値、(高値+安値+終値+終値)/4
となります。

shift…何本前のバーのCCIの価格を取得するか指定します。0が現在の価格になります。


次にボリンジャーバンドです。
doubel iBands(string symbol, int timeframe, int period, int deviation, int bands_shift, int applied_price, int mode, int shift)

symbol…通貨ペア名(NULLだとEAを動かしているペア)

timeframe…時間軸の指定。0であれば、EAを稼働させている時間軸になります。
その他はPERIOD_M1、PERIOD_M5、PERIOD_M15、PERIOD_M30、PERIOD_H1、PERIOD_H4、PERIOD_D1、PERIOD_W1、PERIOD_MN1となります。
(左から、1分、5分。15分、30分、1時間、4時間、日足、週足、月足)

period…ボリンジャーバンドを計算する期間(20と入れれば20本に対する移動平均線となります)

deviation…偏差を指定します。(+か-かはmodeで指定するので、ここでは絶対値を入れて下さい)

bands_shift…ボリンジャーバンドをシフトするバーの数です。通常は0でいいでしょう。

applied_price…計算に使う価格を指定できます。
PRICE_CLOSE 終値
PRICE_OPEN 始値
PRICE_HIGH 高値
PRICE_LOW 安値
PRICE_MEDIAN 中央値、(高値+安値)/2
PRICE_TYPICAL 代表値、(高値+安値+終値)/3
PRICE_WEIGHTED 加重終値、(高値+安値+終値+終値)/4
となります。

mode…上下どちらのラインを使用するかを指定します。MODE_UPPERであれば+側、MODE_LOWERであれば-側の線の値を呼び出します。

shift…何本前のバーの価格を取得するか指定します。0が現在の価格になります。

今後も随時追加していきます。

為替レート
↓MT4が使えます



テーマ : MT4自動売買
ジャンル : 株式・投資・マネー

RSIの取得

今回はMQL4におけるRSIの取得について解説します。

RSIの取得には以下の関数を使用します。
double iRSI(string symbol, int timeframe, int period, int applied_price, int shift)
引数は以下の通りです。

symbol…通貨ペア名(NULLだとEAを動かしているペア)

timeframe…時間軸の指定。0であれば、EAを稼働させている時間軸になります。
その他はPERIOD_M1、PERIOD_M5、PERIOD_M15、PERIOD_M30、PERIOD_H1、PERIOD_H4、PERIOD_D1、PERIOD_W1、PERIOD_MN1となります。
(左から、1分、5分。15分、30分、1時間、4時間、日足、週足、月足)

period…RSIを計算する期間

applied_price…RSIの計算に使う価格を指定できます。
PRICE_CLOSE 終値
PRICE_OPEN 始値
PRICE_HIGH 高値
PRICE_LOW 安値
PRICE_MEDIAN 中央値、(高値+安値)/2
PRICE_TYPICAL 代表値、(高値+安値+終値)/3
PRICE_WEIGHTED 加重終値、(高値+安値+終値+終値)/4
となります。

shift…何本前のバーのRSIの価格を取得するか指定します。0が現在の価格になります。

このようにほぼ移動平均線と同じ方法で取得できます。
次回はこのタイプのテクニカル指標の取得をまとめて紹介します。

為替レート
↓MT4が使えます



テーマ : MT4自動売買
ジャンル : 株式・投資・マネー

日本国債を格下げ=債務増大で9年半ぶり―フィッチ

http://headlines.yahoo.co.jp/hl?a=20120522-00000114-jij-int

夕方に発表されてからドル円が50銭程度上昇しました。これに伴ってクロス円もある程度上昇していますが、ドル高もある程度入っておりドル円ほどの上昇にはなっていません。
今後ですが、これまでの格下げでは数日後には元に戻っているパターンが多かったです。
ですが、先週の大きな下げからのりバウンド中ですので、今週一杯くらいはあがるのではないかと予想はしています。
何はともあれ、円安になると日本株も上げやすくアジア時間ではリスクオン気味になりやすいと考えられます。
注意が必要です。為替レート

FX ポータル ←MT4の24時間稼働にオススメ

テーマ : FX(外国為替証拠金取引)
ジャンル : 株式・投資・マネー

移動平均線の取得

今回は、EAにおいて移動平均線の価格を取得する方法を解説します。
関数は以下のiMAを使います

double iMA(string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)

symbol…通貨ペア名(NULLだとEAを動かしているペア)

timeframe…時間軸の指定。0であれば、EAを稼働させている時間軸になります。
その他はPERIOD_M1、PERIOD_M5、PERIOD_M15、PERIOD_M30、PERIOD_H1、PERIOD_H4、PERIOD_D1、PERIOD_W1、PERIOD_MN1となります。
(左から、1分、5分。15分、30分、1時間、4時間、日足、週足、月足)

period…移動平均線を計算する期間(20と入れれば20本に対する移動平均線となります)

ma_shift…移動平均線をシフトするバーの数です。通常は0でいいでしょう。

ma_method…MAの計算方式を指定します。MODE_SMA、MODE_EMA、MODE_SMMA、MODE_LWMAのいずれかを指定します。
(単純移動平均、指数移動平均、平滑移動平均、線形加重移動平均となります)

applied_price…移動平均線の計算に使う価格を指定できます。
PRICE_CLOSE 終値
PRICE_OPEN 始値
PRICE_HIGH 高値
PRICE_LOW 安値
PRICE_MEDIAN 中央値、(高値+安値)/2
PRICE_TYPICAL 代表値、(高値+安値+終値)/3
PRICE_WEIGHTED 加重終値、(高値+安値+終値+終値)/4
となります。

shift…何本前のバーの移動平均線の価格を取得するか指定します。0が現在の価格になります。

現在の通貨ペア、時間軸で終値で計算する通常の20MAの2本前の価格を取得する場合以下のように書くことができます。
iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,2)

今回は移動平均線の取得法について説明しました。次回は他のテクニカル指標の取得について解説します。

為替レート
↓MT4が使えます



テーマ : MT4自動売買
ジャンル : 株式・投資・マネー

ギリシャのユーロ圏残留を望む=ECB総裁

http://headlines.yahoo.co.jp/hl?a=20120516-00000129-reut-bus_all

勿論、ギリシャを追い出すなんて言い出したら、相場が大変なことなので直接は言えないことは間違い無いですね。
一方で、ギリシャが自主的に脱退するとしたらECBはどのように反応していくのでしょうか。
とりあえずギリシャの再選挙が終わるまでは、どっちつかずの相場が続くのではないかと考えています。
ここ数日のユーロ安の動きである程度は織り込めていると思うので、大きく動き出すのは選挙が終わってからになるのではないでしょうか。引き続き見守って行きましょう。為替レート

続きを読む

テーマ : FX(外国為替証拠金取引)
ジャンル : 株式・投資・マネー

<有機ELテレビ>自前路線から脱却 ソニー・パナ提携交渉

http://headlines.yahoo.co.jp/hl?a=20120515-00000090-mai-bus_all
http://headlines.yahoo.co.jp/hl?a=20120515-00000053-impress-ind
ここ最近不調のパナソニックとソニーが手を組んだというニュースです。
両者ともここ最近の株価はかなり下落傾向にありますが、持ち直す材料となるでしょうか。
現在の日経平均先物はほぼ引けと変わっていないので、地合いはあまり変わっていないようです。
その中での両社の明日の相場に注目です。為替レート

FX ポータル ←MT4の24時間稼働にオススメ

続きを読む

テーマ : 株式情報
ジャンル : 株式・投資・マネー

フェイスブック上場株価、人気で引き上げ

http://www.iza.ne.jp/news/newsarticle/economy/worldecon/562182/


加熱しすぎて上場した直後に市場で買うとほぼ間違いなく高値掴みになりそうな気配がします。
押し目を拾うのがいい作戦なのではないかと考えています。
いずれにせよ上場が楽しみですね。為替レート

FX ポータル ←MT4の24時間稼働にオススメ

続きを読む

テーマ : 本日のつぶやき
ジャンル : 株式・投資・マネー

企業物価、0・2%下落 1年7カ月ぶり、前年割れ

http://www.iza.ne.jp/news/newsarticle/economy/policy/561961/
為替レート

インフレターゲット1%といっていた日銀はどこにいってしまったのでしょうか。
このままだと再び円高が進行することに成りかねないと考えられます。

FX ポータル ←MT4の24時間稼働にオススメ

続きを読む

テーマ : FX(外国為替証拠金取引)
ジャンル : 株式・投資・マネー

FX業者紹介6:Pepperstone

Pepperstone Metatrader 4 Forex Broker
↑開設はこちらから

Pepperstoneは、オーストラリアのFX業者です。
海外の業者であるのでレバレッジ規制を受けることなく、400倍まで利用することができます。
(200倍で開設したのちサポートにメールをする必要があります)
また、スプレッドも非常に狭くなっております。
razorアカウントであればユーロドルで0.1~0.9pipsで、欧州や米国時間であればほぼ0.4pips以下になっています。
口座は2種類あり、手数料別のrazorアカウントと手数料込みのstandardアカウントがあります。
standardアカウントではrazorよりスプレッドが1pips広い一方で、razorアカウントでは往復で1万通貨につき0.75豪ドルがかかります。
現在の豪ドルのレートであればnzdクロス以外であればrazorの方がお得です。
取引プラットフォームはMT4を使用しているので、EAによる自動売買も可能になっています。
EAの場合、他の業者ではスキャに規制が入る場合などもありますが、Pepperstoneでは、あらゆるEAが規制なく利用できます。
また、入金については三井住友銀行への振込で済むため、海外業者でありがちな高い手数料はありません。

これらの条件からスキャルピング系のEAに特にオススメできます。





続きを読む

テーマ : FX(外国為替証拠金取引)を始めよう!
ジャンル : 株式・投資・マネー

復習:ローソク足を用いたEAサンプル

今回はこれまでの復習としてローソク足の価格を用いた取引条件を使ったEAを作ってみましょう。

エントリー条件:2本前の足の高値を1本前の足の終値が超える時、成行買いでエントリー
決済条件:2本連続で前の足の高値を更新できない場合決済

この条件で作ってみましょう。
まずはMetaEditorから新規作成をし、下の画面のようにEAの部分を選んで「次へ」を数回押しましょう。
newfile.png

EAのファイルが新規で作成できたら、まずはマジックナンバーとパラメータを設定します。
マジックナンバーはEAごとにつける固定の数字で、EAによる注文を識別するために使います。
パラメータはEAのユーザが指定できるように設定をします。今回はポジションのサイズを指定できるようにしましょう。
これらはファイル全体に関わるものなので関数の外に書きます。
#propertyが書かれている下の行に定義を書きましょう。
int magic = 5; //マジックナンバーを設定。以降マジックナンバーを呼び出すときはmagicを呼びます。
extern double Orderlot=0.1; //externを用いることでユーザが設定可能になります。
これで最初に設定する項目が完了です。

今回の取引条件では、EAが動いている間ずっと監視をするような条件なのでstart()内にコードを書いていきます。
初めに、EAによるポジションがあるかどうかを確かめる必要があります。
これを確かめないとエントリー済みかどうかが分かりません。
例えば以下のように書くことができます。
bool haspos=false;

if(OrdersTotal()>0){
for(int i=0;i OrderSelect(i,SELECT_BY_POS);
if(OrderMagicNumber() == magic){
haspos=true;
}
}
}


このコードでは、まずif文でオーダーがあるかを確かめます。
次に、オーダーがあった場合には、for文を用いて全オーダーのマジックナンバーを調べ、このEAのマジックナンバーと一致した時にhasposをtrueにして記録をしておきます。
これによってhasposがtrueであればポジションあり、falseの場合はポジションなしということが分かります。

次にエントリーと決済を書いていきます。hasposによって処理がわかれます。
まずエントリーの方は以下のように書くことができます。
if(haspos == false){
if(Close[1] > High[2]){
OrderSend(NULL,OP_BUY,Orderlot,Ask,0,0,0,magic);
}
}


まずif文でhasposを調べます。
次のif文では1本前の終値と2本前の高値を比較し、1本前の終値の方が高ければ、成行の買い注文を送信するというコードになっています。
本来は注文がちゃんと通っているかを調べる必要がありますがサンプルなので省略します。

次に決済のコードを見てみましょう。
else{
if(High[3]>High[2] && High[2]>High[1]){
for(i=0;i OrderSelect(i,SELECT_BY_POS);
if(OrderMagicNumber() == magic){
OrderClose(OrderTicket(),OrderLots(),Bid,0);
}
}
}
}


hasposはtrueかfalseなのでelseだけでtrueであることが分かります。
次に今回の決済条件である2本連続で高値を超えないということを調べます。
これは言い換えると、3本前の高値より2本前の高値が安くてかつ2本前の高値より1本前の高値が安いということです。
これをif文で書くとコードのようになります。
そしてこの条件が満たされたら、マジックナンバーが合っているオーダーを成行で決済します。

ここまででサンプルが完成です。
サンプルファイルをアップしておきます。
fc2ブログではtxtしか張れないのでtxtになってますが、拡張子をmq4に変えて使うか、中身をコピペしてお使い下さい。
サンプルファイルはこちら

為替レート
↓MT4が使えます



テーマ : MT4自動売買
ジャンル : 株式・投資・マネー

注文を確認、訂正する関数

今回は注文の数や内容を確認する関数を紹介します。

int OrdersTotal()
注文と建玉の注文数の合計を返す関数です。

bool OrderSelect(int index, int select, int pool=MODE_TRADES)
注文を選ぶ関数です。注文内容や修正を行う場合初めにこの関数で注文を選ぶ必要があります。
返り値は選択が成功した場合TRUE、失敗した場合FALSEになります。
index:チケットの番号 もしくは注文リストの何番目を選択するかを入力します
select:indexでチケット番号を入れた場合は、SELECT_BY_TICKET、注文リストの位置をしていた場合はSELECT_BY_POSを入力します。
pool:省略可能です。MODE_TRADESであればトレード中の一覧から選択、MODE_HISTORYであれば履歴から選択となります。

ここからは注文の情報を取得するための関数です。予めOrderSelectで注文を選んでおく必要があります。
int OrderTicket() チケット番号を取得します
double OrderOpenPrice() 約定価格を取得します
datetime OrderOpenTime() 約定時間を取得します
double OrderTakeProfit() 利確注文の価格を取得します
double OrderStopLoss() 損切り注文の価格を取得します
datetime OrderExpiration() 有効期限を取得します
int OrderMagicNumber() マジックナンバー(注文時にEAで設定する識別番号)を取得します

注文を修正する関数です。
bool OrderModify(int ticket, double price, double stoploss, double takeprofit, datetime datetime expiration, color arrow_color=CLR_NONE)
成功した場合TRUE、失敗した場合FALSEが返ってきます。
ticket:チケット番号、OrderSelectで選んでいた場合OrderTicket()を入れればOKです
price:注文価格、修正しない場合はOrderOpenPrice()でOKです
stoploss:損切り注文の価格
takeprofit:利確注文の価格
expiration:注文の有効期限
arrow_color:省略可能です。チャート上で表示する矢印の色

最後に注文を削除する関数です。
bool OrderDelete(int ticket, color Color=CLR_NONE)
ticket:チケット番号
arrow_color:省略可能です。チャート上で表示する矢印の色

次回はこれまでの関数を用いて、簡単なEAを作ってみたいと思います。

為替レート
↓MT4が使えます



続きを読む

テーマ : MT4自動売買
ジャンル : 株式・投資・マネー

コナミ、バンダイナムコ…次々とコンプガチャ打ち切り表明

http://www.iza.ne.jp/news/newsarticle/business/infotech/561170/
為替レート

5/10の株式相場ではコンプガチャ廃止が相次いでいることを受けてソーシャル関連株が大きく上昇しました。
今後は悪化した需給や廃止による業績への影響などまだ悪材料が残っているので乱高下になる可能性があります。

テーマ : 株式情報
ジャンル : 株式・投資・マネー

twitter始めました

https://twitter.com/#!/tanyaoFX

twitterを始めました。FXに関わるニュースやブログの更新情報などをつぶやいていきます。

テーマ : 本日のつぶやき
ジャンル : 株式・投資・マネー

「国の借金」今年度末に1000兆円突破へ

http://www.iza.ne.jp/news/newsarticle/economy/policy/561181/
為替レート

昨年度は財政悪化による国債格下げ懸念によってドル円が円安になる場面も見られました。
今年も日本の財政がテーマとなる場面があるかもしれません。
その場合、国債利回りの上昇や円安株安といったことが起こる可能性が高いです。

外国為替証拠金取引の外為オンライン口座開設申込
FX ポータル ←MT4の24時間稼働にオススメ

テーマ : FX(外国為替証拠金取引)
ジャンル : 株式・投資・マネー

価格情報の取得

MT4における価格情報の取得のやり方は分かりやすくなっています。

まず現在の価格の取得はBidAskと書くことで取得できます。
if(Ask>1.5) このようにAskかBidと直接書けば現在の価格を取得することができます。

次にEAが稼働しているチャートの過去のローソク足の価格を取得する方法は以下のようになります。
Open[x]、High[x]、Low[x]、Close[x]
xには何本前の価格を取得したいかを入れます。今の足であれば0、1本前の足であれば1という感じです。

最後に任意のチャートの価格を取得する方法です。
iOpen(string symbol, int timeframe, int shift) では好きな足の始値を取得できます。
symbolは通貨ペアの名前を入れます。EAを稼働させているペアの場合はNULLでも大丈夫です。
timeframeは取得したい時間軸を指定します。0であれば、EAを稼働させている時間軸になります。
その他はPERIOD_M1、PERIOD_M5、PERIOD_M15、PERIOD_M30、PERIOD_H1、PERIOD_H4、PERIOD_D1、PERIOD_W1、PERIOD_MN1となります。
(左から、1分、5分。15分、30分、1時間、4時間、日足、週足、月足)
shiftには現在の時刻の足から何本前の価格を取得したいかを入力します。

始値以外の高値、安値、終値も同様に取得できます。関数は以下のようになります。
iHigh(string symbol, int timeframe, int shift)
iLow(string symbol, int timeframe, int shift)
iClose(string symbol, int timeframe, int shift)

以上のようにすれば任意のローソク足の価格を取得することができるようになります。

為替レート
↓MT4が使えます



続きを読む

テーマ : MT4自動売買
ジャンル : 株式・投資・マネー

消費者庁「ガチャ」商法に問題ありと判断 ゲーム収益に影響大きい?

http://headlines.yahoo.co.jp/hl?a=20120506-00000002-jct-bus_all

コンプリートガチャが問題でニュースに出てから、明日初めて株式相場が開きます。
greeやdena株を中心として、web業界の株に動きがでるのでしょうか注目です。

外国為替証拠金取引の外為オンライン口座開設申込

テーマ : 本日のつぶやき
ジャンル : 株式・投資・マネー

4月の米雇用、11万5千人増=回復が鈍化

http://headlines.yahoo.co.jp/hl?a=20120504-00000104-jij-int

ドル円は非農業の発表で大きく下げた後、失業率の改善によって全戻し、そして再び下げに転じるという動きになりました。
この値動きは人によって往復ビンタの人と両方取れる人にくっきり分かれそうな動きですね。

下はドル円5分足です。左1/3くらいの大きな下髭陽線が21時半です。
2012年5月雇用統計ドル円



テーマ : FX(外国為替証拠金取引)
ジャンル : 株式・投資・マネー

比較とループ

MQL4における比較とループを説明します。
比較ができるようになると、例えば移動平均線を価格が上抜いたら買いといったことが書けるようになります。
ループができるようになると、全てのポジションのストップを変更するなどということが書きやすくなります。

まず比較です。
比較にはif文を用います。
書き方としては以下のようになります。

if(条件文1){
 条件文1が成立した時に実行する内容
}else if(条件文2){
 条件文1が成立せずに条件文2が成立した時に実行する内容
}else{
その他の時に実行する内容
}

ここでelseというキーワードも登場しました。これは対応するif文が成立しなかった場合に実行されます。
さらに他の条件を付けたい時は else if、そうでなく前のif文が成立しなかった場合に実行したいときはelse のみを書きます。

次に条件文の書き方を説明します。
条件文では大小の比較や等しいかどうかの比較が可能です。それぞれを以下の記号で表します。
a > b aがbよりも大きい
a < b aがbよりも小さい
a >= b aがbより大きいか等しい
a <= b aがbより小さいか等しい
a == b aとbが等しい(=が1つだと代入になってしまうので要注意)
a <> b aとbが等しくない

また、条件文を複数つなげて1つの条件を書くこともできます。
a > b && b > c aがbより大きくてかつbがcより大きい ( a > b > cと書くことはできません)
a > b || b > c aがbよりも大きいもしくはbがcよりも大きい。


次にループを説明します。
ループにはfor文while文の2つがあります。
まずwhile文は以下のように書きます。while文では条件文が成立する限り繰り返し同じ内容を実行します。
while(条件文1){
条件文1が成立する限り繰り返し実行する内容
}

次にfor文です。for文では条件文の他にループごとにカウントを取ることができます。
for(カウント変数の初期化;条件文1;カウント変数の変更){
 条件文1が成立する限り繰り返し実行する内容
}
これはわかりにくいので例を出しましょう。1から10の合計を出すプログラムは以下のようになります。
int sum,i;
for(i = 1; i <= 10; i++){
sum = sum + i;
}
このように書くとはじめはiが1に初期化されるので、1周目はiが1になるのでsumには1が加算されます。
2周目に行く時にi++が実行されiに1が加算され2となります。そしてi <= 10なのでループが実行され、sumに2が加算されます。
これを10周目まで繰り返し、iが11になったところでi <= 10が成立しなくなるのでループが終わります。

for文は慣れるまでわかりにくいかもしれません。for文で書けることはwhile文でもかけるのでwhile文でも良いかもしれませんね。

次回はMQL4における過去の価格や違う時間足の価格を取得する方法を解説します。

為替レート
↓MT4が使えます



続きを読む

テーマ : MT4自動売買
ジャンル : 株式・投資・マネー

業者紹介2:FXCMジャパン

FXCMジャパンはNDDが最大の特徴のFX業者です。NDDなので、良い方へもスリッページが発生し、注文の通りもスムーズです。
また、250万以上入金をするか、月2000万通貨以上取引すれば、優遇スプレッドを利用することができるのも特徴です。
また、取引ツールとしてTrading StationとMT4が利用できます。Trading Stationはワンクリック注文が利用でき使いやすいツールです。MT4は世界的に有名なFXのトレードソフトで自動売買を行うこともできます。
また、CFDもあるので為替以外にも金銀原油、株価指数先物も取引が可能です。

取引単位:1000通貨単位
主なスプレッド:ドル円0.6pip

口座開設は↓からどうぞ。




テーマ : FX(外国為替証拠金取引)
ジャンル : 株式・投資・マネー

FX業者紹介4:外為オンライン

外為オンラインは今では数少ないレートが2桁/4桁(ドル円であれば81.01など、ユーロドルであれば1.3089など)のFX業者です。
2桁であることによって、3桁5桁業者では気になるスリッページの発生率がかなり下がります。
さらに使いやすい取引ツールや充実の情報で取引をサポートしています。

取引単位:1万通貨単位
主なスプレッド:ドル円1pip、ユーロドル1pip

口座開設は↓からどうぞ
外国為替証拠金取引の外為オンライン口座開設申込

テーマ : FX(外国為替証拠金取引)を始めよう!
ジャンル : 株式・投資・マネー

変数と基本的なデータ型

前回の記事までで、とりあえず注文はできるようになりました。
ですが、注文できるだけでは裁量取引と変わりません。
今回からはある程度取引戦略を書けるようにいろいろ書いていきます。

今回は変数の概念と基本的なデータ型について説明せいます。
まず変数とは値を入れるための入れ物です。
変数を用いることによって、何かの値を記録しておくことができるようになります。
変数に値を入れることを代入と呼びます。変数名=値という形で書けば代入することができます。

MQL4では、使う変数を予め宣言しなければなりません。
この時に変数名と変数の型というものを宣言する必要があります。
変数の型は変数に入れる値の種類と考えればよいでしょう。
また宣言したら、その変数の型を途中で変えるということはできません。

よく使う型しては以下のようなものがあります。
int…整数
double…実数(intと違って小数も可能)
bool…論理型(trueかfalseを入れる)
string…文字列型

例えば変数の宣言と使い方はこのようになります。
int a; //int型の変数aを宣言
a = 500; //aに500を代入
a = 0.1 //int型に小数を代入すると小数点以下が切り捨てられます。この場合はaに0が代入されます。
string b;
b = "test1"; //文字列は""で囲みます。これは今後登場する文字列を扱う場面でも同じです。
bool c;
c = true; //bool型にtrueかfalseを入れる場合は""は必要ありません。(MQL4で予め定義されているためです)

次回は条件分岐について説明します。条件分岐を用いることで様々なロジックを書けるようになります。

為替レート
↓MT4が使えます



続きを読む

テーマ : MT4自動売買
ジャンル : 株式・投資・マネー

最新記事
カテゴリ
スポンサーリンク
SBIFXトレード
為替情報
FX 外貨預金FX投資ツール
FX初心者fx
twitter
月別アーカイブ
最新コメント
検索フォーム
RSSリンクの表示
ブロとも申請フォーム

この人とブロともになる

プロフィール

タンヤオドラ

Author:タンヤオドラ
FXにおける基礎知識やテクニカル指標、トレード戦略や業者について解説していきます。
適当に気になったニュースにコメントもつけます
本業は情報系の大学院生だったりします。

https://twitter.com/#!/tanyaoFX

相互リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。