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

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

スポンサーサイト

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

repeat ifdoneストラテジーの修正2

repeat ifdoneストラテジーを修正します

問題点:
利確注文がバーが更新されるたびに増える。
 
if (positionvolume() = 100000) then begin
limit_sell(lots , position1 + profit);
ここが問題箇所です。
取引数量が10万の時、バーの更新のたびに売り注文が実行されます。

同じ注文は実行されない、といった論理ができればよいのですが思いつきません。
しょうがないので、今ある注文を取り消して新たに注文を実行することにしました。

修正したソースコードは以下になります。

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

strategy sample_repeat_ifdone;
input position1 = 92.00 ,position2 =91.00, profit = 1.00, lots = 1;
begin

if (positionvolume() = 0) then begin
limit_buy(lots ,position1 );
limit_buy(lots ,position2 );
end;

if (positionvolume() = 100000) then begin
cancel_all_limits();
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.

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

上記を1分足チャートで実行させて検証しています。
今のところ問題なく動作しています。
ただ1回だけPCがフリーズしたことがありました。
これが何回も注文を取り消して再発注する動作に関係するのか不明です。

次回からの課題は
1 売りモードと買いモードの選択を可能にする
2 ポジション数を選択できるようにする

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

モジュール集の目次

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

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

コメント

コメントの投稿


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

トラックバック

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

FC2Ad

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