using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using System.Xml.Serialization;
using NinjaTrader.Cbi;
using NinjaTrader.Gui;
using NinjaTrader.Gui.Chart;
using NinjaTrader.Gui.SuperDom;
using NinjaTrader.Gui.Tools;
using NinjaTrader.Data;
using NinjaTrader.NinjaScript;
using NinjaTrader.Core.FloatingPoint;
using NinjaTrader.NinjaScript.Indicators;
using NinjaTrader.NinjaScript.DrawingTools;
#endregion
// This namespace holds strategies in this folder and is required. Do not change it.
namespace NinjaTrader.NinjaScript.Strategies
{
public class jesuschatgpt : Strategy
{
private Stochastic stochastic;
private Rsi rsi;
protected override void OnStateChange()
{
if (State == State.SetDefaults)
{
Description = @"Escriba la descripción de su nuevo Estrategia personalizado aquí.";
Name = "jesuschatgpt";
Calculate = Calculate.OnBarClose;
EntriesPerDirection = 1;
EntryHandling = EntryHandling.AllEntries;
IsExitOnSessionCloseStrategy = true;
ExitOnSessionCloseSeconds = 30;
IsFillLimitOnTouch = false;
MaximumBarsLookBack = MaximumBarsLookBack.TwoHundredFiftySix;
OrderFillResolution = OrderFillResolution.Standard;
Slippage = 0;
StartBehavior = StartBehavior.WaitUntilFlat;
TimeInForce = TimeInForce.Gtc;
TraceOrders = false;
RealtimeErrorHandling = RealtimeErrorHandling.StopCancelClose;
StopTargetHandling = StopTargetHandling.PerEntryExecution;
BarsRequiredToTrade = 20;
// Disable this property for performance gains in Strategy Analyzer optimizations
// See the Help Guide for additional information
IsInstantiatedOnEachOptimizationIteration = true;
}
else if (State == State.Configure)
{
stochastic = Stochastic(14, 3, 3);
AddChartIndicator(stochastic);
rsi = Rsi(14, 3);
AddChartIndicator(rsi);
}
}
protected override void OnBarUpdate()
{
// Condition for entering long position
if (stochastic.PercentK[0] < 20 && stochastic.PercentD[0] < 20 &&
rsi[0] < 30 && Close[0] > Close[1])
{
EnterLong();
}
// Condition for entering short position
if (stochastic.PercentK[0] > 80 && stochastic.PercentD[0] > 80 &&
rsi[0] > 70 && Close[0] < Close[1])
{
EnterShort();
}
// Condition for exiting position
if (Position.MarketPosition == MarketPosition.Long &&
(stochastic.PercentK[0] > 80 || stochastic.PercentD[0] > 80 ||
rsi[0] > 70))
{
ExitLong();
}
else if (Position.MarketPosition == MarketPosition.Short &&
(stochastic.PercentK[0] < 20 || stochastic.PercentD[0] < 20 ||
rsi[0] < 30))
{
ExitShort();
}
}
}
}
Este seria el codigo que estoy utilizando, cuando intento darle a compilar obtengo estos dos errores:
hay dos errores en las lineas 30 y 31 son los siguientes : No se puede encontrar el tipo o el nombre de espacio de nombres Stochastic ¿falta una directiva using o una referencia de ensamblado? No se puede encontrar el tipo o el nombre de espacio de nombres Rsi ¿falta una directiva using o una referencia de ensamblado?
si me podeis orientar un poco, soy novato y no doy con el fallo, gracias
Comment