Wizard In The Market
システムトレードの魔術師

*

ポジションの平均pipsを計算するサブルーチン

公開日: : 最終更新日:2015/01/13 その他

おはようございます。キリンです。
実は愛用のノーパソが壊れちゃいまして、
一年以内なので保障修理に出すのですが外部に漏れたらまずいデータの消去とか
バックアップとかが大変でした。
情報扱う商売というのはこういうところ神経質にならないといけないですよね><
さて、今日のお題です。
最近こんなコメントをいただきました。

先日、平均取得金額を求める方法を聞いた者ですけど、自分で作ったものでは煩雑過ぎて訳が判らなくなりそうです。ちゃんと動くか心配です。そこで関数を記事にしてもらいたいです。
作っているEAはやはりナンピン+マーチンで、決済方法を模索中です。
なので、マジックナンバーがbuyなら全部同じでロット数が全て違うポジションになってしまいます。
ポジション数を入れると平均取得金額が取り出せる関数を伝授していただきたいです。
具体的にはマーチンゲールでナンピンしていき決済は平均価格+αにしたいのです。
今は最後に取得したポジションからの+αなので、例えば相場が下げに転換してしまった場合は+αを小さくして早めに撤退したいのですが、実際の平均価格が判らないので場合によってはマイナス決済になります。(initの段階で警告が出るようにはしたのですが・・)
一応、平均価格を取れるようにも作ったのですが、ナンピンの回数を制限して一つずつのポジションをパラメーターを基に仮に計算するというプログラムらしからぬグチャグチャでヤボったい形式になっています。
なので、実際と異なる場合も想定されます。
ナンピンの回数を制限しなくても、というかif文や何かしらの関数を使ってスマートに出来ないものか?という事です。

僕の理解度の問題だと思うんですが、全ポジションの平均損益pipsさえ求めれれば問題が解決するということで大丈夫でしょうか。
ということでサブルーチンとして作ってみました。

引数を初期のまま用いれば、全ポジションの平均pipsを返してくれます。
それがマイナスならば、そのマイナス分をプラスにしたところにOrderModifyで指値を入れればいいと思います。
おやっさんさん、こんな内容で大丈夫でしょうか。。。。ちょっと心配ですが。
今日もお読みいただきまして、ありがとうございます。

にほんブログ村 為替ブログへ 
Fx-Kirin

About Fx-Kirin

2009年10月にFXを開始、翌年2010年5月から脱サラをしてFX業界に専念。 2012年10月頃から本格的に勝ち始め、一月で資産を倍にする、2年半月間負けなし等、安定した収支で2013年11月に生涯FX収支が1億を超える。 投資スタイルはシステムトレード。プログラミングの知識がほぼない状態から、独学で自分がしたいと思うことであればほぼ実現することが可能なレベルまで成長。好きな言語はRuby, Python。必要となればC++からVBA、Pascal等なんでも行う。MT4/MT5のプログラミングも得意。 2011年にはFXで稼いだ資金をもとにシンガポールに移住し、留学も兼ねて起業をチャレンジするほど、ビジネスを興すことに熱意がある。国内の業者を主に使い始めたことから、2012年に帰国。零細株式会社経営中。

Adsense

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 51 follow us in feedly

関連記事

no image

時間を区切って色を付けるインジケータ

おはようございます。キリンです。 裁量のバックテストや検証をするときに、 時間がいつなのかを線を引いてやるのは大変ですよ

記事を読む

no image

【コラム】検証!ゴールドクロス・デッドクロス

お久しぶりです。キリンです。 エクセルによる移動平均線のゴールドクロス・デッドクロス発生時からの 日付による値動きの統計

記事を読む

no image

ねっとさーふいん中に見つけたMT4プログラミングセミナー

おはようございます。キリンです。 MT4プログラミングで検索して僕のサイトに来てくれる人が多いです。 嬉しい限りです。

記事を読む

no image

たとえば、int型のポインタの配列を使いたい時は

普通にint* p_int_array = new int;みたいな感じで、ポインタ一つ与えればいい。int* p_i

記事を読む

no image

トレンドライン・サポレジラインのmq4の作成

こんばんは。 こんなに勉強しているのは、大学受験以来ですね。 プライベートの時間の大半を費やしています。 さて、メタトレ

記事を読む

no image

最小二乗法を用いたTrendLine Indicator

こんばんは。 昨日作ったiMAを利用したEAなのですが、 移動平均線の傾向から、 トレンドには強いということが判明しまし

記事を読む

no image

この世で一番攻略本の多いゲームはなんだと思いますか?

こんばんは。 ちょっと昨日の帰りにふと思って、 すごく楽しいと思えるようになったことがあります。 それは、ビジネスはゲー

記事を読む

no image

EAで取得したポジションの手動決済の際の注意

こんばんは。キリンです。 私どものEAに限らず、EAによるポジションを手動で決済すると 即別の注文が入ってしまうことが多

記事を読む

no image

NeedleをRuby1.9で使とうとしてる。

とりあえずエラー表示の削除はこれ。http://stackoverflow.com/questions/889089

記事を読む

no image

Add Alert and SendMailの改造

おはようございます。キリンです。 最近22時に寝ているので朝が早いです。 では、本題。先日公開した、 任意のインジ

記事を読む

Comment

  1. FX masa より:

    SECRET: 0
    PASS:
    10Pipsの設定ですかね( ̄∇ ̄+)
    自動もそろそろ学ぼうと思います。
    取引は手動で行いますが・・・・・
    自動で取引を行っている方にも
    ブログで記事が書ければと思いますので
    (`・ω・´)ゞ
    また、遊びに来ますね。
    (○・`ω´・)ノsёё чoμ☆゙

  2. SECRET: 0
    PASS:
    >FX masaさん
    10pips?何の話でしょうか^^;

  3. おやっさん より:

    SECRET: 0
    PASS:
    大変参考になりました。
    本当に記事にしてくれるなんて感激です。
    こういう方法も有ったんですね。
    気が付きませんでした。
    何か案が思いついたらEAを作ってテストするという事自体が一つの趣味になりそうです。
    ところで10Pipsの設定って何ですかね?

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Adsense

システムトレードを始める前に知っておきたかったこと

今日の勉強会で発表してきました。nbviewer に共有しておきます。 システムトレードを始め

chmod で やらかしてしまったときの対処法

メモ書きです。 find | xargs とかを普通にやってしまうと、すぐに argument

AMD Ryzen & Nvidia GTX 1080 BTO PC 構成・組立と Ubuntu インストール

まだググっても、構成例とか出てないので参考になるんじゃないかなと。機械学習用ですが、全然ゲーム用

Windows のデスクトップアプリをSSHクライアントから再起動する

シェルスプリクト一発で、システムトレードの設定を一括で更新して、MT4を再起動したいとかそういう

UX21A のディスプレイが壊れたので修理

UX21A のディスプレイがぶっ壊れた。 画面にラインが入ったり、ディスプレイが揺れたりするよ

→もっと見る

PAGE TOP ↑