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

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

スポンサーサイト

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

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

repeat ifdoneの修正です。

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

考え方:
1 if文で買いと売りを選択する
2 一番簡単な方法は、注文数を固定にして絶対に約定しない価格を入力してポジション数を調整する

以上をもとに作ったストラテジーのソースコードが以下です。
簡単のために最大ポジション数は2にしています。

設定方法:
1 buymodeが「はい」でsellmodeが「キャンセル」の時、買い
  buymodeが「キャンセル」でsellmodeが「はい」の時、売り
  その他の場合は注文がでない
2 ポジションを1つだけにする場合、position2の項にドル円なら1を入力する
  ユーロドルなら0.01を入力する
  (約定しない数値ならなんでもよい)

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

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/1278-9b2f6dfb
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

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