Thanks
Quantismo
namespace NinjaTrader.NinjaScript.Indicators
{
public class CenTexRiskReward : Indicator
{
#region Variables
private Brush lineColorPrice = Brushes.Chartreuse;
private Brush lineColorStop= Brushes.Red;
private Brush lineColorTarget = Brushes.Yellow;
private int lineWidthStops = 2;
private int lineWidth = 10;
private int lineWidthPrice = 1;
private DashStyleHelper lineStyle = DashStyleHelper.Solid;
private int rayLength = 0;
private double Stops = 12; // The amout of ticks risked
private double TargetRatio = 3;
private double Target = 0.0; // will be the reward computed in the OnstateChange area
#endregion
private void Initialize()
{
Calculate = Calculate.OnEachTick;
IsOverlay = true;
IsAutoScale = false;
}
protected override void OnStateChange()
{
switch (State)
{
case State.SetDefaults:
Name = "CenTexRiskReward";
Description = "Risk Reward Markers will keep your focus on R&R";
Target = Stops * TargetRatio;
//################################################## ################################################## ###
//################################################## ################################################## ###
Initialize();
break;
}
}
protected override void OnBarUpdate()
{
if (Close[0] > 0)
{
if (CurrentBar > 12)
//################################################## ################################################## ########
//test area
Draw.Ray(this,"CurrRay #1", false, rayLength, Close[0] - (Stops) * TickSize, 0, Close[0] - (Stops) * TickSize, lineColorTarget, lineStyle, lineWidthStops);
Draw.Ray(this,"CurrRay #2", false, rayLength, Close[0] + (Stops) * TickSize, 0, Close[0] + (Stops) * TickSize, lineColorStop, lineStyle, lineWidthStops);
Draw.Ray(this,"CurrRay #3", false, rayLength, Close[0], 0, Close[0], lineColorPrice, lineStyle, lineWidthPrice);
Draw.Ray(this,"CurrRay #4", false, rayLength, Close[0] + (Target) * TickSize, 0, Close[0] + (Target) * TickSize, lineColorTarget, lineStyle, lineWidth);
Draw.Ray(this,"CurrRay #5", false, rayLength, Close[0] - (Target) * TickSize, 0, Close[0] - (Target) * TickSize, lineColorStop, lineStyle, lineWidth);
Comment