では早速、プログラムを修正し、バックテストで確認してみたいと思います。
MetaTrader より”Test1”プログラムを MetaEditor で開きます。
#MetaTrader 画面のナビゲーターウィンドウより Test1 を右クリックし、修正を
#選択すれば”Test1”プログラムを直接 MetaEditor で開くことができます。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWkJjbp6g0-AKlSQNBtB4tnNw93TJzqYWudFoBfqX5oXLZ2eg5vY3UG_J-NZo1jqMIu1lDUdg-6RtSBxmBldKJBNScz4WK7pABM34YLY7UZIjn3czXhR3EuHRWY4V_7RXsMSRdTgMYB1U/s400/Pic-0.bmp)
下図のように、ini Start() のエリアに前回調べた OrdersTotal() を書きます。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKKnBSdphho22-y6iiHj9Vt62rZ1i7iGbVNf3Ev4PmgTG_cNyoZlicQ3GUXI_1nNMCZAjeDN3SNIBBZld6FgMxzTNBs5XRUbqRywSdIXdluRBlzG3JvEZxndvQmfK8hZZQ7ngIdJPRXEA/s400/Pic-1.bmp)
#前回まで残っていた Print("Test1プログラム・・・")の文字表示行は邪魔なので削除しました。
書けたら、コンパイルボタンを押してプログラムにエラーがないことを確認します。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbetMJ5Zd7zIB4lMcmoh4Kwe27sltqsRMP_2-rN7QSInWk6L-vbPsCHjBMv4y0fqzoqS6nEsjIfFVV4piDcbPVud6e9-vhH4JG-dS-UORghItP7w71nDAxWMQzv1RSU3g-SziPdrP0Xqw/s400/Pic-2.bmp)
これでプログラムの修正が終わり、実行準備ができました。
では、前回と同じ条件でバックテストで動かしてみます。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8LeU_XvhfqZETd6BxW219LDM4C5llAsQNWeinU_dWOk_flelDP6LXbzIJQ9MBhStyoxHBag3PuXLvq04IjDmt_dCYNarppR74B_5dFwOFG2tASrJnF4MCmLSpP8Wkvs_d6DVQgzdaDCs/s400/Pic-3.bmp)
テスターウィンドウの結果タグにて注文&決済履歴を見てみると、
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0zSr-vTgOnFH5nJ-aY5epWrGuOPxO1r95uj8dQrUanFBrBQgu8VmmCiqITYL9wUajtFErH0lxN6MLIlDOwWKnvLalOkRteKFT6DFUMaZWPer1jldGR2LO9FilOq4FmfXML1Dl70Ne_fg/s400/Pic-4.bmp)
①処理1で注文番号1として指値注文
②処理2で注文番号1の指値注文が実行され買いポジション保有
③処理3で注文番号1で保有したポジションを決済
④処理4で注文番号2として指値注文
⑤処理5で注文番号2の指値注文が実行され買いポジション保有
⑥処理6で注文番号2で保有したポジションを決済
:
:
見事に「指値注文 -> 買い -> 決済」を一つのポジションで繰り返しています。
ちなみに、自分で作った”Test1”プログラムによって実行されているものは、上記①④などの指値注文のみであり、②③⑤⑥などの「買い」や「決済」は注文に従ってサーバー側で条件が一致した際に勝手に処理されます。
一応、グラフも確認すると、右肩上がりで利益確保できています。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0zw7-PxSnRymmRMrfYXEBXwLzuCYHj8ERVVPkRVd5c_B3sJ4p50NqK_je4hXnoZnVzM1JQcjJM9Zp4CM8_dtdTo-Hdc0-Z4ATbtm-NUSfuqAfrGYC5QhemCYNbeax61favUTw5xroTPc/s400/Pic-5.bmp)
これで、注文しすぎは防げました。
0 件のコメント:
コメントを投稿