FX取引ルール確立のために

取引方針が定まらぬ臆病者の外国為替証拠金取引の行方。 取引ルールの柱にテクニカルな売買サインを導入中。システム開発状況を全て公開。

スポンサーサイト

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

ストキャスティックス スロー レンジフィルター L

現在使用しているストラテジーのソースコードです。

これまで掲載してきたインジケータをインストールしておく必要があります

**********


/* ストキャススロ-のクロスで売買エントリ-
条件付き、リミットライン付 */

strategy str_stochastics_slow_rangefilter_L;

input price = close,
sma_period =23,
period = 23,
k_slow_period = 6,
d_slow_period = 8,
av_period = 60,

first_limit =true, { trueハイでlonglimit_line上抜けでexitlong。shortlimit_line下抜けでexitshort }
{ falseいいえでlonglimit_line下抜けでexitlong。shortlimit_line上抜けでexitshort }
longlimit = 94,
shortlimit =15,
lots = 1;
vars lst=1, k_line(series), d_line(series),sma_line(series),price_range(series),av_pr(series),
longlimit_line(series), shortlimit_line(series);
begin

ind_range_price(period, 0,av_period);
price_range := ind_range_price.price_range ;
av_pr := ind_range_price.av_pr ;

slow_stochastics(price, period , k_slow_period, d_slow_period );
lst := back(slow_stochastics.line_k);
k_line := slow_stochastics.line_k ;
d_line := slow_stochastics.line_d ;
sma_line := sma(close, sma_period);

longlimit_line :=makeseries(front(close), back(close), longlimit);
shortlimit_line :=makeseries(front(close), back(close), shortlimit);

if lst <= front(slow_stochastics.line_k)+ av_period - 1 then return;

/* 手仕舞 */
if short() and crossup(k_line, d_line) then exitshort();
if long() and crossdown(k_line, d_line) then exitlong();

/* エントリ- */

 {レンジ幅が平均値よりも大きい時はフィルターが働きません}
if price_range[lst] > av_pr[lst] then begin
if crossup(k_line, d_line) then begin
buy(lots);
end;

if crossdown(k_line, d_line) then begin
sell(lots);
end;
end;

 {レンジ幅が平均値よりも小さい時はフィルターが働きます}
 {smaが上向きの時のみ買い、下向きの時のみ売り}
if price_range[lst] <= av_pr[lst] then begin
if crossup(k_line, d_line) and sma_line[lst] >= sma_line[lst-1] then begin
buy(lots);
end;

if crossdown(k_line, d_line) and sma_line[lst] <= sma_line[lst-1] then begin
sell(lots);
end;
end;

/* リミット手仕舞い */
if first_limit = false then begin
if long() and crossdown(k_line, longlimit_line) then exitlong();
if short() and crossup(k_line, shortlimit_line) then exitshort();
end;

if first_limit = true then begin
if long() and crossup(k_line, longlimit_line) then exitlong();
if short() and crossdown(k_line, shortlimit_line) then exitshort();
end;

end.


参考になったらクリックよろしく 人気blogランキング

   ***********************

検証にはGFTのdealbook360を使っています
GFT

自前の検証をお勧めします
口座開設はこちらから
サザインベストメント
スポンサーサイト

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://fxrun.blog55.fc2.com/tb.php/1560-394b893c
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

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