So-net無料ブログ作成

日中足で日足情報4 [Indicator]

最初(1)に作成した日中足の日足MA表示を、RS_DailyDataArrayとRS_Averageを使用するコードに改変しました。以下のコードでインジケーターを作成し、「@DailyMa」としました。

//--------------------------------------------------------------------
//This code is created by Tradestation Developement Enviroment ver 9.5
//Copyright (c) 2016 nari
//Released under the MIT license
//http://opensource.org/licenses/mit-license.php
//--------------------------------------------------------------------
Inputs: Length(5), IsPrev(false);
variables: NumDays(Length - 1), RowToAvg(4), Offset( 0 )
		, NumDaysPlusOffset(NumDays + Offset), Index(0);
//NumDays:移動平均の日数(RS_DailyDataArray関係ないと思われる)
//RowToAvg 1:当日始値 2:当日高値 3:当日安値 4:当日終値(現在日には使用できません)

arrays: DataArray[12, 100](0), SubArray[3](0);

Once begin
	Clearprintlog();
	//print(Bartype);
	//0 = ティック足  1:Minute 2:日  3:週 4:月 5:ポイントアンドフィギュア 6:(予約済み) 7:(予約済み)
	//8:カギ足 9:KASE 10:新値足 11:モメンタム 12:レンジ 13:練行足 14:秒
	
	//なぜコマンドが実行されないのか不明
	//str = ".day " + numtostr(NumDays + 4, 0);
	//Value5 = RunCommand(str);
	//Print(str, "   result:", value3);
	//
End;

If IsPrev then NumDays = Length;
if CurrentBar = 1 or Date <> Date[1] then
Begin
NumDaysPlusOffset = 1;
Value1 = RS_DailyDataArray(NumDaysPlusOffset, DataArray, Index, SubArray);

If index > 0 then
	Begin
		If DataArray[RowToAvg, 100 - Length + 1] > 0 then	
			Value2 = RS_Average(RowToAvg, NumDays, Offset, DataArray, Index);
	End;
End;

If Value2 > 0 then begin
	If IsPrev then
		Value3 = Value2
	Else
		Value3 = (Value2 * (Length - 1) + Close)/Length;

	Plot1(Value3, "DailyMa", Yellow, Default, 2);
	print("bar:", NumToStr(currentbar, 0), " DateTime:", NumToStr(Date, 0), " ", NumToStr(Time, 0)
			, "  close:", Close, "  ", NumToStr(Length, 0), "MA:", Value3);
End;


5分足では、データ範囲9日以上でMAが表示できます。
スクリーンショット 2016-12-04 18.50.06.png

入力でLengthを25に変更すると25MAになり、5分足27日以上で表示できました。
スクリーンショット 2016-12-04 18.53.16.png

60分足にすると、デフォルトの範囲30日で以下のような感じです。
スクリーンショット 2016-12-04 18.54.38.png

この方法では、アウトプットの警告は出ていません。
しばらく使ってみないと、どちらがいいかはわかりません。


「日中足で日足情報表示」については、とりあえずこれで終了です。


今後はストラテジーについて調べてみる予定です。
ブログ更新は、しばらくできないかもしれません。

nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。