トレード練習ツールcTranerアップデートしました
変更点
・売買ボタンの見た目をcTraderのクイックトレードボタンに近づけました。
・ポーズ機能を追加しました。4時間足、日足更新時、指定時間など、特定の条件でチャートを指定秒数だけ一時停止できます。
・SignToolsTempleteで作成したサインツールと連動し、サイン確定のタイミングでポーズできるようにしました。
不具合
・SubChartインジケータ連動に不具合が出てますが、さほど利用してる人もいなそうなのでとりあえずこのまま出します。(それは困る!という声があれば修正頑張りますので教えてください)
ダウンロード
こちらからどうぞ。
ポーズ機能について
機能概要
ビジュアルモードでは速度をあげてローソク足を再生していると売買判断する間もなくどんどん進んでしまうといったことが起こりがちです。
そこで、指定したタイミングで指定秒数チャートの動きを止めることにより、強制的に考える時間を設けることができるようにしました。
ポーズのタイミングは、毎回ローソク足更新時、4時間足更新時、日足更新時、月足更新時、サインツールのサイン確定時(後述)のいずれかです。
制限
先にお断りしておきますと、少し不便があります。cAlgoからバックテストの一時停止と再生を制御できないため、無理やりcTrader自体を止めてチャートの動きを止める機能となってます。
ポーズというかむしろフリーズに近いです。そのため以下の制限があります。
・ポーズ中は一切の操作ができません。一時停止ボタンや売買ボタンなどもポーズ中は一見無反応です。ただ、これらボタンは一度押しておけば、ポーズ解除時に動作します。連打しないよう注意!
・こちらからポーズの解除はできません。なにをしようとも指定した秒数待たないとチャートは動きません。
・再生スピードが速すぎるとローソク足の更新時ぴったりでは止まりません。(これは「Tickがまとめて飛んでくる」というcTraderバックテストの仕様によるものです。)
関連パラメータ
Pause When
チャートを止めるタイミングを指定します。デフォルトはNone(ポーズなし)。特定時間足更新時を選択する場合は自分より長い時間足を選ぶ必要があります。(例:日足表示でHour4Updatedを選んでも日足更新時にしかポーズかからない)
Pause Time (EST)
PauseWhenパラメータでFixedTimeを選ぶと特定の時間にポーズをかけることができます。ニューヨーク時間で設定時時間を表す文字列で指定します。コンマ区切りで複数の時間を指定することが可能です。例:9:00,15:00
Pausing Period
ポーズする秒数を指定します。最大10秒。(10秒以上止めたいときはポーズ中にバックテストの一時停止ボタンを押してください。)
サインツール連動機能
先日公開したSignToolsTempleteを使って作ったサインツールであれば、サインの確定時に合わせてポーズをかけることができます。
-
【cAlgo】サインツールを作る【SampleCode】
サインツールを手軽に作りたい サインツールってあるじゃないですか。こんな感じで売買タイミングを示してくれるインジケーター。 もちろんサイン通りに機械的にエントリーするなんてもってのほかですが、決められ ...
続きを見る
動きはこんな感じ。
PauseWhenパラメータはEntrySignを選択してください。再生速度が速いとぴったり確定時では止まらないのは同様です。
自作サインツールで止めたい場合
仕組みは単純で、バーの更新時に"entry_sign_for_ctraner"という名前のChartIconオブジェクトが見つかれば、ポーズをかけてそのオブジェクトを消去する、という挙動で実現しています。
すでに作成済みのサインツールでも、ソースコードに追記してサイン確定のタイミングで同じ名前のアイコンを置いて、IsIntractiveをtrueに設定してもらえれば、連動してポーズをかけさせることは可能です。(IsIntractiveがfalseのままだと検知できません)
ポーズかけたいタイミングでこんな処理を入れるだけ。
Chart.DrawIcon("entry_sign_for_ctraner", ChartIconType.Star, Bars.OpenTimes.LastValue, Bid, Color.Transparent).IsInteractive = true;
ここでは透明色で現在価格にアイコン描いてますが、わかりやすくしたければ色つけてもいいですし、描く位置はどこでも構いません。アイコンタイプはなんでもいいです。詳しくはSignToolsTempleteのソースコード見てください。
サインツールなんて作れない!という場合
残念ながら自分でプログラムを作らない人にとってはあまり意味のない機能なのですが、「これこれこういうサインツールがあれば使ってみたいのに!」とか具体的にある場合はコメントください。
内容にもよりますが、ajinoriが面白そうと感じたら作成して公開いたします。
よりよいトレード練習環境を求めて
ajinori自身、まだまだ修行中のトレーダーなので練習環境の構築には余念がありません。(その割にはcTraner作りっぱなしでほったらかしてましたがw)
今後も使いやすい練習ツールを目指して改良していきますので、ご意見ありましたら遠慮なくコメントくださいませ。