スポンサーサイト





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

タグ :

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -

指値注文を出す (2)





前回は、指値注文を出すプログラムを作りましたが、このプログラムを少しブラッシュアップしてみましょう。


「注文の種類」と「矢印の色」を外部変数化


前回作ったプログラムにおけるOrderSend()関数の引数のうち、外部変数に定義しなかったものに、注文の種類と矢印の色があります。

定義しなかったのは、いちおう解説をしてからにしようと思ったからです。

復習ですが、注文の種類は int cmd で、整数の値になります。詳しく見ると、

注文の種類
OP_BUY0
OP_SELL1
OP_BUYLIMIT2
OP_SELLLIMIT3
OP_BUYSTOP4
OP_SELLSTOP5


つまり、たとえば「OP_BUYLIMIT」とメタエディタ上で書くと、文字ではなく数字の 2 とみなされるということです。

したがって、外部変数によって売買注文の種類を定義するときは、

extern int Order=OP_BUYLIMIT;

と書くのと、

extern int Order=2;

と書くのは同じことになります。


次に矢印の色ですが、引数は color arrow_color でデータ型としてはcolor型になります。

外部変数によって矢印の色を定義するときは、

extern color Color=Red;

のように書くことができます。

このようにしてSampleScriptファイルを書き換えます。追加部分は赤字で書きます。

ヘッダー部分 :
#property copyright "Busuibon"
#property link "http://metatradermania.blog24.fc2.com/"

extern string Pair="EURUSD";
extern int Order=OP_BUYLIMIT;
extern double Lots=0.1;
extern double Price=1.3000;
extern int Slippage=5;
extern double StopLoss=1.2800;
extern double TakeProfit=1.3400;
extern string Memo="EURUSD指値買い";
extern int Magic=1;
extern datetime Expire=0;
extern color Color=Red;


start()関数部分 :
int start()
{
OrderSend(
Pair
,Order
,Lots
,Price
,Slippage
,StopLoss
,TakeProfit
,Memo
,Magic
,Expire
,Color
);
return(0);
}


「有効期限」を外部変数化


注文の有効期限 datetime expiration について少し書きます。

有効期限を設定しないときは0でいいのですが、設定するときはdatetime型の独特の記述方法で書きます。

たとえば、1980年7月19日 12時30分27秒なら、

D'1980.07.19 12:30:27'

と書きます。

この変数の書き方はいくつかバリエーションがあるようですが、基本的な書き方を一つ覚えておけば足りるでしょう(興味のある人はメタシス・シーカーをご覧ください)。

この文章を書いているのは2011年2月16日ですが、有効期限を1週間後に設定してコードを書き直します。

ヘッダー部分 :
#property copyright "Busuibon"
#property link "http://metatradermania.blog24.fc2.com/"

extern string Pair="EURUSD";
extern int Order=OP_BUYLIMIT;
extern double Lots=0.1;
extern double Price=1.3000;
extern int Slippage=5;
extern double StopLoss=1.2800;
extern double TakeProfit=1.3400;
extern string Memo="EURUSD指値買い";
extern int Magic=1;
extern datetime Expire=D'2011.02.23 00:00:00';
extern color Color=Red;


start()関数部分に変更はありません。

有効期限については、設定できない業者もあるようです。

有効期限をよりカスタマイズする方法については、こちらをご覧ください。

スポンサーサイト

タグ :

Return to page top

Comments:

Comment Form
Only inform the site author.

Trackback+Pingback:

TrackBack URL for this entry
http://metatradermania.blog24.fc2.com/tb.php/46-4f23ff91
Listed below are links to weblogs that reference
from ど素人のMetaTrader入門
Bookmark
検索フォーム
RSSリンクの表示
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。