Have any experience with trading indicators?
I'm trying to code some indicators for the Quantower platform in C#. Yes I started yesterday and yes I tried using Chatgpt to help. I don't know if anyone can help me but this is my code. It's not showing any errors in Visual Studio but just shows an empty window when I open it in the platform. Do you see anything obviously wrong with this, or why it won't display on my chart? I made a simpler one that worked fine.
using System;
using System.Drawing;
using TradingPlatform.BusinessLayer;
namespace VolumeCandle_test
{
public class Volume_Candle_test : Indicator
{
Indicator volume;
Indicator ema;
int emaPeriod = 26; // Default EMA period
double thresholdPercentage = 10; // Default threshold percentage
public Volume_Candle_test()
: base()
{
Name = "VolumeCandle test";
AddLineSeries("line1", Color.CadetBlue, 1, LineStyle.Solid);
SeparateWindow = true;
}
protected override void OnInit()
{
volume = Core.Indicators.BuiltIn.Volume();
AddIndicator(volume);
ema = Core.Indicators.BuiltIn.EMA(emaPeriod, PriceType.Volume);
AddIndicator(ema);
}
protected override void OnUpdate(UpdateArgs args)
{
double currentVolume = volume.GetValue(0); // Get current volume
double emaValue = ema.GetValue(0); // Get current EMA value
double threshold = emaValue * (thresholdPercentage / 100.0); // Calculate threshold value
if (currentVolume > emaValue + threshold)
{
SetBarColor(Color.Red); // Set bar color to red if above threshold
}
else
{
SetBarColor(); // Reset bar color
}
}
}
}
0 Replies