Skip to content

Commit

Permalink
Bunch of changes
Browse files Browse the repository at this point in the history
  • Loading branch information
archReactor04 committed Jan 31, 2024
1 parent f5295ad commit 306128a
Show file tree
Hide file tree
Showing 5 changed files with 1,541 additions and 178 deletions.
15 changes: 0 additions & 15 deletions Strategies/ArchReactor/AR_NadarayaWatson_RSI_Strategy.cs
Original file line number Diff line number Diff line change
Expand Up @@ -285,21 +285,6 @@ private bool validateCamarillaPivotsBreakoutShort() {
return false;
}

protected override double getCustomStopLossLong() {
return NadarayaWatsonEnvelopeWithATRNonRepaint1.UpSignal[1] ;
}

protected override double getCustomStopLossShort() {
return NadarayaWatsonEnvelopeWithATRNonRepaint1.DnSignal[1] ;
}

protected override double getCustomProfitTargetLong() {
return NadarayaWatsonEnvelopeWithATRNonRepaint1.MiddleBand[0] + 20 *TickSize;
}

protected override double getCustomProfitTargetShort() {
return NadarayaWatsonEnvelopeWithATRNonRepaint1.MiddleBand[0] - 20 *TickSize;
}
#endregion

#region Properties
Expand Down
67 changes: 63 additions & 4 deletions Strategies/ArchReactor/AR_Swing_Breakout.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,11 @@ public class AR_Swing_Breakout : ArchReactorAlgoBase
private SMA SMA2;
private NinjaTrader.NinjaScript.Indicators.LizardIndicators.amaADXVMA amaADXVMA1;
private NinjaTrader.NinjaScript.Indicators.TradeSaber.ReversalTS ReversalTS1;
private NinjaTrader.NinjaScript.Indicators.RangeFilterSimple RangeFilter1;
private NinjaTrader.NinjaScript.Indicators.RipsterEMAClouds RipsterEMAClouds1;
private NinjaTrader.NinjaScript.Indicators.MovingAverageRibbon MARibbon;
private bool tradeDone = false;
private double previousSwingHigh;
private double previousSwingHigh;
private double previousSwingLow;
protected override void OnStateChange()
{
Expand All @@ -52,29 +55,42 @@ protected override void OnStateChange()
}

protected override void OnBarUpdate()
{
{
base.OnBarUpdate();

if (ReversalTS1.CurrentReversalBar[0] == 1 || ReversalTS1.CurrentReversalBar[0] == -1 || IsStratEnabled == false) {
tradeDone = false;
}

if (Position.MarketPosition == MarketPosition.Long) {
previousSwingHigh = Swing1.SwingHigh[0];
}

if (Position.MarketPosition == MarketPosition.Short) {
previousSwingLow = Swing1.SwingLow[0];
}

}

#region Strategy Management
protected override void initializeIndicators() {
Swing1 = Swing(Strength);
amaADXVMA1 = amaADXVMA(Period);
ReversalTS1= ReversalTS(0, 0, 0, false, null, null, false, null, false);
//RangeFilter1 = RangeFilterSimple(100, 2, 30);
AddChartIndicator(Swing1);
AddChartIndicator(amaADXVMA1);
//RipsterEMAClouds1 = RipsterEMAClouds(8, 9, 5, 12, 34, 50, 72, 89, 180, 200, 0, 3);
//AddChartIndicator(RipsterEMAClouds1);
//AddChartIndicator(RangeFilter1);
}

protected override bool validateEntryLong() {
if (tradeDone == false
&& Swing1.SwingHigh[0] < Close[1]
&& amaADXVMA1.Trend[0] == 1
&& previousSwingHigh != Swing1.SwingHigh[0]) {
&& previousSwingHigh != Swing1.SwingHigh[0]){
//&& RangeFilter1.Trend[0] == 1) {
tradeDone = true;
previousSwingHigh = Swing1.SwingHigh[0];
return true;
Expand All @@ -86,13 +102,56 @@ protected override bool validateEntryShort() {
if (tradeDone == false
&& Swing1.SwingLow[0] > Close[1]
&& amaADXVMA1.Trend[0] == -1
&& previousSwingLow != Swing1.SwingLow[0]) {
&& previousSwingLow != Swing1.SwingLow[0]){
//&& RangeFilter1.Trend[0] == -1) {
tradeDone = true;
previousSwingLow = Swing1.SwingLow[0];
return true;
}
return false;
}

private bool validateRipsterCloud(bool isShort) {
/*if (Enable_EMA_Trend_Filter == false) {
return true;
}*/

if (isShort == false) {
if (RipsterEMAClouds1.EMA1Trend[0] == 1 && RipsterEMAClouds1.EMA2Trend[0] == 1 && RipsterEMAClouds1.EMA3Trend[0] == 1) {
return true;

}
} else {
if (RipsterEMAClouds1.EMA1Trend[0] == -1 && RipsterEMAClouds1.EMA2Trend[0] == -1 && RipsterEMAClouds1.EMA3Trend[0] == -1) {
return true;
}
}
return false;
}

private int validateMovingAverageRibbon() {
if(MARibbon.MovingAverage1[0] < MARibbon.MovingAverage2[0]
&& MARibbon.MovingAverage2[0] < MARibbon.MovingAverage3[0]
&& MARibbon.MovingAverage3[0] < MARibbon.MovingAverage4[0]
&& MARibbon.MovingAverage4[0] < MARibbon.MovingAverage5[0]
&& MARibbon.MovingAverage5[0] < MARibbon.MovingAverage6[0]
&& MARibbon.MovingAverage6[0] < MARibbon.MovingAverage7[0]
&& MARibbon.MovingAverage7[0] < MARibbon.MovingAverage8[0]) {
return -1;
}

if(MARibbon.MovingAverage1[0] > MARibbon.MovingAverage2[0]
&& MARibbon.MovingAverage2[0] > MARibbon.MovingAverage3[0]
&& MARibbon.MovingAverage3[0] > MARibbon.MovingAverage4[0]
&& MARibbon.MovingAverage4[0] > MARibbon.MovingAverage5[0]
&& MARibbon.MovingAverage5[0] > MARibbon.MovingAverage6[0]
&& MARibbon.MovingAverage6[0] > MARibbon.MovingAverage7[0]
&& MARibbon.MovingAverage7[0] > MARibbon.MovingAverage8[0]) {
return 1;
}
return 0;
}

#endregion

#region Properties
Expand Down
Loading

0 comments on commit 306128a

Please sign in to comment.