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

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

スポンサーサイト

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

リピートイフダンの修正4

repeat ifdoneの修正です。

今回の課題は
1 売りの場合でも利確注文を出す

問題箇所は以下です
if (positionvolume() = 100000) then begin
cancel_all_limits();
limit_sell(lots ,position2 );
limit_buy(lots , position1 - profit);
end;

これが実行されません。
売り買いが違うだけの「買い」の場合は実行されます。
ということはif (positionvolume() = 100000) が成立していないことが考えられます。
つまり売りポジションを持っている場合、 if (positionvolume() = 100000) が成立していないことになります。

試しに10万にマイナスをつけてみました。
if (positionvolume() = -100000)
見事問題解決です。

positionvolumeの使い方:
買いポジションの場合はプラス、売りポジションの場合はマイナスにする

ソースコードは以下になります。

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

strategy sample_repeat_ifdone;
input buymode = true, sellmode = false,
position1 = 91.00 ,position2 = 92.00 ,
profit = 0.50, lots = 1;

begin

//買いの場合
if buymode = true and sellmode = false then begin
if (positionvolume() = 0) then begin
limit_buy(lots ,position1 );
limit_buy(lots ,position2 );
end;

if (positionvolume() = 100000) then begin
cancel_all_limits();
limit_buy(lots ,position2 );
limit_sell(lots , position1 + profit);
end;

if (positionvolume() = 200000) then begin
cancel_all_limits();
limit_sell(lots , position1 + profit);
limit_sell(lots, position2 + profit);
end;
end;

//売りの場合
if buymode = false and sellmode = true then begin
if (positionvolume() = 0) then begin
limit_sell(lots ,position1 );
limit_sell(lots ,position2 );
end;

if (positionvolume() = -100000) then begin
cancel_all_limits();
limit_sell(lots ,position2 );
limit_buy(lots , position1 - profit);
end;

if (positionvolume() = -200000) then begin
cancel_all_limits();
limit_buy(lots , position1 - profit);
limit_buy(lots, position2 - profit);
end;
end;
end.

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

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

モジュール集の目次

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

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

コメント

コメントの投稿


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

トラックバック

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

FC2Ad

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