本ブログは、MetaTrader を利用して、EA プログラムを自作紹介するサイトです。
決して儲かるシステムを紹介するものではありませんのであしからず・・・
もし、記事中に嘘偽りを発見された方、ご連絡頂けると幸いです。
なお、過去に作成した EA プログラムの作り方はこちらになります。

Loop_Entry : 同じ指値エントリーを繰り返し実行するプログラムです。
estTurn : 高値(安値)で反対売買を実行するプログラムです。

2008年12月22日月曜日

利食い幅も調整できるようにします

前回で、注文種別の "買い" と "売り" ならびに、"指値" と "逆指値" に対応できました。

続いて、利食い計算の部分について対応したいと思います。

現在、利食い計算は、次のように指値価格に 20 ポイントプラスされるようになっています。

OrderSend(
Symbol(),CHUMON_TYPE,LOTSU,SASHINE,SLIPPAGE,0,SASHINE+20*Point,
NULL,0,0,Green);

#表示領域の都合上、改行記載してあります。

しかし、注文種別の対応にて、"買い" のみでなく "売り" も指定できるようになったため、利食いの計算も "買い" と "売り" に対応せねばなりません

また、利食いの幅についても、20ポイント固定ではなく任意の利食い幅を指定できるようにします。

そのため、入力パラメータを使い利食いポイントをプログラムへ渡すための識別子を "RIKUI_POINT" として、次のように入力パラメーター部分に追記します。

//---- input parameters
extern double SASHINE=0.0;
extern double LOTSU=0.1;
extern int SLIPPAGE=3;
extern string CHUMON_SHUBETSU="指買/指売/逆指買/逆指売";
extern int RIKUI_POINT=20;

さらに、注文種別の時と同じように、OrderSend の利食い価格を指定する箇所を、入力された注文種別と利食いポイントに従って計算された価格で置き換えられるようにします。

そのために、OrderSend の利食い価格を指定する箇所に、新たな識別子 "RIKUI_KAKAKU" を設けます。

OrderSend(
Symbol(),CHUMON_TYPE,LOTSU,SASHINE,SLIPPAGE,0,RIKUI_KAKAKU,
NULL,0,0,Green);

#表示領域の都合上、改行記載してあります。

そして、この識別子 "RIKUI_KAKAKU" に対して、入力された注文種別に沿って次のような利食い計算した結果の値をセットします。

"指値買い" の場合、指値価格に入力した利食いポイントをプラス
"指値売り" の場合、指値価格に入力した利食いポイントをマイナス
"逆指値買い" の場合、指値価格に入力した利食いポイントをプラス
"逆指値売り" の場合、指値価格に入力した利食いポイントをマイナス

この、「注文種別ごとの場合」という部分は、前回のプログラム作成において、int init() エリアにて if 文を利用して場合分けをしているため、この部分を利用して次のようにプログラムを変更します。

if(CHUMON_SHUBETSU=="指買")
{
CHUMON_TYPE=2;
RIKUI_KAKAKU=SASHINE+RIKUI_POINT*Point;
}
if(CHUMON_SHUBETSU=="指売")
{
CHUMON_TYPE=3;
RIKUI_KAKAKU=SASHINE-RIKUI_POINT*Point;
}
if(CHUMON_SHUBETSU=="逆指買")
{
CHUMON_TYPE=4;
RIKUI_KAKAKU=SASHINE+RIKUI_POINT*Point;
}
if(CHUMON_SHUBETSU=="逆指売")
{
CHUMON_TYPE=5;
RIKUI_KAKAKU=SASHINE-RIKUI_POINT*Point;
}

なお、int init()エリアと OrderSend が記載されている int start() エリアで、同じ RIKUI_KAKAKU 識別子を使う場合には、int init()エリアよりも上に RIKUI_KAKAKU 識別子 の定義を次のようにしておく必要があります。

double RIKUI_KAKAKU;

これで、利食い計算の対応も完了しました。

次回は、Loop_Entry プログラムに柔軟性を持たせるために施した対応を整理します。

0 件のコメント:

参考になりました? よろしければご協力ください。

にほんブログ村 為替ブログへ 人気ブログランキング【ブログの殿堂】