トラリピをやろうかと、勉強しているのだが、どうしても、デモ口座で試しにやってからやりたいので、
MT4で、指定した金額内に指定した間隔で、指定した金額上がったら決済する注文をバーッと入れるの作って、雰囲気を試してみることにする。 とりあえず買い注文しかするつもりないのでので、買い専用。
仕様書 。
パラメータ
- 識別番号
- 通貨ペア 指定した通貨ペアの買い注文を行う
- 買う 通貨数 指定した通貨数 の買い注文を行う
- 買う 上値段 指定 した金額から下記パラメータを用い、買い注文する。
- 買う間隔 指定した 何円刻みで買い注文を入れる 。
- 買う回数 指定した 回数ぶん買い注文を入れる。
- 利益確定値 指定した 金額 上がったら決済する
- 損切り値 指定した 金額 下がったら決済する
処理
初期処理
- 識別番号 チェックを行う、注文中の注文に同じ 識別番号がいたらエラーで終了。
- 買う回数 下記を行う。
- 買う上限値をもとに、 買う間隔ひいた額で、注文を入れてる。(識別番号を指定する。)
- 利益確定値 と 損切り値 を指定して OCO注文に注文変更する 。
テックまたはタイマー処理。
- 現在の損益など表示
- パラメータの 識別番号 が同じ 注文を全て検索し、決済された注文を判定し、同じ注文を入れる。
と書いてみたが、今まで、成り行きの注文しか、作ったことがないので、成りでやろうと考えていたが、ダメなことに気が付いた。プログラムから、
注文変更 できるのかもわからない。
まあ、作っていて、その辺で困りそうだ。
追記。
OrderSendの後にOrderModifyで注文変更できるみたいだ。これで損切りと利確の値を設定できるようだ。。 OrderSendにも 損切りと利確の値の引数あるけど使わないほうがいいらしい。
設定値の識別番号+通番をOrderSend 識別番号とし、通番が抜けているものを再オーダーするでいいか。買う回数が上限なる。
しかし、損切りの時どうしよう。損切りの時も再オーダーでいいか。ああ、決済したオーダーの情報見ればいいのか。いいや一律再オーダーで。
しかもこれプログラム起動したままじゃないといけん。まあいいか再オーダーは。起動してなきゃやらんでも。
色々調べてると、自動売買作ってる人はいろいろやってるな。と思った。
まいいや、作りながら考えよう。今日は未着手。