システムトレード熱血教室

トレードの授業料を減らす教室開講です。

C#

条件演算子

前回の記事で、ifelse文で条件分岐しましたが、更に簡素化する書き方を紹介します。

/*数学関数による小数点第2位以下での切り捨て。
if~else文で条件分岐
一枚あたりに合わせる為に通貨属性は十分の一に。*/

if (Instrument.MasterInstrument.InstrumentType == InstrumentType.Currency)
{
N = Math.Floor(N) / 10;
}
else
{
N = Math.Floor(N);
}


演算子

c ? x :

意味

ctrueならばx

falseならばyを返します

N = (Instrument.MasterInstrument.InstrumentType == InstrumentType.Currency) ? Math.Floor(N) /  10 : Math.Floor(N);


これで、書き換え終了です、益々ストラテジー・インディケータ開発に精が出る事でしょう。

次回は、正規化に関するプログラムから指標最適化まで数回に分けて行います。


東大理系卒の人気クオンツによる戦略とノウハウDVD


↓ブログランキングご協力お願いします!
シストレナビ 人気ブログランキングへ にほんブログ村 為替ブログ FX システムトレード派へ


ニンジャスクリプト入門<CSV自動出力>

前回、取り込んだデータを今度はCSVに出力してみます。


ヒストリカルデータマネージャーからのエクスポートも可能ですが、手動で煩わしさがあります。
ニンジャスクリプトストラテジーからStreamWriterクラスでCSV出力するコードを書いてみます。


Tools -> NewNinjaScript -> Strategy

ストラテジーウィザードが出ます。Nextを押し、ストラテジー名を決めます、UnlockCode   -> Yes で  NinjaScript Editor が表示されます。


using NinjaTrader.Strategy;
    の下に名前空間を追加します。
using System.IO;
    以下ソースです。

protected override void OnBarUpdate()

{


//変数を格納します
String FileName = Instrument.FullName;

//データ格納フォルダを新規作成します。
System.IO.Directory.CreateDirectory(@"C:\MarketData\");

//テキストファイルの作成場所と、ファイル名を指定します
string logfile = @"C:\MARKETDATA\" + FileName + ".csv" ;

//ファイルに格納する日付文字列を作成します。
string logprefix = Time[0].Year + "/" + Time[0].Month.ToString("00") + "/" + Time[0].Day.ToString("00") + "," + Time[0].Hour.ToString("00") + ":" + Time[0].Minute.ToString("00") + "," ;

StreamWriter log;
//ファイルにテキストを追加します
log=File.AppendText(logfile);
//格納するデータを指定し、書き込みます。
log.WriteLine(logprefix + Open[0] + "," + High[0] + "," + Low[0] + "," + Close[0]+ "," + Volume[0] + "," + Instrument.FullName);
//終了します。
log.Close();

 }


上のCompileボタンかF5を押して、音が鳴ればコンパイル成功です、失敗すれば下に該当の場所が示されます。


ストラテジータブから新規ストラテジーを選び各種設定をし、有効にチェックしてください。
作成したディレクトリにCSVファイルが出力されました

ニンジャトレーダーでは手が届かない分析は、別途、エクセル等で行う事をおすすめします、本日はこれにて終了です。

また、別の方法では、無料リレーショナルデータベースのMySQLへエクスポートする事も出来ますが、別の機会に解説したいと思います。


次回は、プログラムなしでのFX自動売買方法を紹介したいと思います。


東大理系卒の人気クオンツによる戦略とノウハウDVD


↓ブログランキングご協力お願いします!
シストレナビ 人気ブログランキングへ にほんブログ村 為替ブログ FX システムトレード派へ


~ SSRN ~
それは、アカデミックの入り口
職業:裁量ディーラー兼システムトレーダー(ハイブリッドトレーダー)


国内商品系プロップハウスの裁量兼システムの 現役ディーラー による海外トレーディングソフト解説書。
脱素人トレーダーゑの道


BNPパリバ証券 のクオンツによる各種スペシフィック・リターン解説書、超レア。



大和証券キャピタル・マーケッツ の有名クオンツによるマルチファクターモデル解説、株式マーケットニュートラルやペアトレードにも言及、廃刊プレミア。



投信や年金運用の 東大卒 有名ファンドマネージャーによるスペシフィック・リターンリバーサル等の解説や株式運用の手引き。



東大理系卒 の現役クオンツによる VBAプログラムによる検証方法やクオンツアプローチの実践方法の解説、希少的セミナー。



同上クオンツによる株式マーケットニュートラルやペアトレードのセミナー。



同上クオンツによるCTAトレンドフォローのセミナー。 style=
livedoor プロフィール
タグクラウド
QRコード
QRコード
  • ライブドアブログ