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
  • follow us in feedly

関連記事

no image

11/10 運用結果

<colgroup> </colgroup>バイナリオプション日付曜日取引

記事を読む

no image

MQLからC++ DLLへの参照渡しorポインタ渡し・・・。

おはようございます。キリンです。 マニアックなネタなので、ほとんどの人は興味がないと思いますが、 メモ代わりに記載してお

記事を読む

no image

インジケータ導入時と稼動時の表示が違う

こんにちは。キリンです。 タイトルの件、巷に出回ってるインジケータによくある現象ですよね。 インジケータ導入時はちゃんと

記事を読む

no image

sakura ubuntu vps上でruby on railsをapache+passenger+mysqlで走らせる。

サーバー関係はやったことメモしとかないとすぐ忘れちゃう。sudo aptitude install apache2s

記事を読む

no image

Android Widget の開発にてEclipseでデバッグするには・・・

How To Debug Android Widgets通常のAndroid Appではeclipseの虫ボタンを押

記事を読む

no image

四角で囲った範囲の別時間足のローソク足を表示させる

こんばんは。キリンです。 MQLのコードベースを巡っていて面白いと思うインジケータがあったのでご紹介。 Zo

記事を読む

no image

昨日の日記を読んでくれた方へ。

今日、ある人からご指摘いただきました。 昨日の日記って、 読んでもらった人へ感謝する気持ちありましたか? というものです

記事を読む

no image

Sakura VPS に Ruby on Rails3 を入れる。

またやることになったのでまとめておく。ruby-1.9.2-p290.tar.gz をDL&解凍解凍したディレクトリ

記事を読む

no image

Add Alert and SendMailの改造

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

記事を読む

no image

チャートとは何か?

こんばんはー。 今帰宅して、これからお風呂に入る・・・ ところなんですが、ちょっとした日課をクリアせねば。 さて、今回は

記事を読む

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 ↑