Description
enjoy your trade ;)
using System;
using cAlgo.API;
using cAlgo.API.Internals;
using cAlgo.API.Indicators;
using cAlgo.Indicators;
using System.Threading;
namespace cAlgo
{
[Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.FullAccess)]
public class originaltemplatewinforms : Indicator
{
private Form1 _f1;
private Thread _thread;
#region market serie
private MarketSeries seriesM1, seriesM5, seriesM15, seriesM30, seriesH1, seriesH4, seriesH12, seriesD1;
#endregion
#region init color
System.Drawing.Color bear = System.Drawing.Color.Red;
System.Drawing.Color bull = System.Drawing.Color.LightGreen;
System.Drawing.Color neutre = System.Drawing.Color.Empty;
System.Drawing.Color gold = System.Drawing.Color.Gold;
#endregion
#region Ema
public int periodema = 20;
private int emaindexm1, emaindexm5, emaindexm15, emaindexm30, emaindexh1, emaindexh4, emaindexH12, emaindexd1;
private ExponentialMovingAverage emaM1, emaM5, emaM15, emaM30, emaH1, emaH4, emaH12, emaD1;
private string resemaM1, resemaM5, resemaM15, resemaM30, resemaH1, resemaH4, resemaH12, resemaD1;
private System.Drawing.Color emam1Color, emam5Color, emam15Color, emam30Color, emah1Color, emah4Color, emah12Color, emad1Color;
private bool emaisbullishm1 = false, emaisbullishm5 = false, emaisbullishm15 = false, emaisbullishm30 = false, emaisbullishh1 = false, emaisbullishh4 = false, emaisbullishh12 = false, emaisbullishd1 = false;
private bool emaisbearishm1 = false, emaisbearishm5 = false, emaisbearishm15 = false, emaisbearishm30 = false, emaisbearishh1 = false, emaisbearishh4 = false, emaisbearishh12 = false, emaisbearishd1 = false;
private bool emaisbullishgoldarrowdraw = false, emaisbearishgoldarrowdraw = false, signalgoldema = true;
#endregion
#region Ichimoku
public int ind = 1;
private int ichimokuindexm1, ichimokuindexm5, ichimokuindexm15, ichimokuindexm30, ichimokuindexh1, ichimokuindexH4, ichimokuindexh12, ichimokuindexd1;
private IchimokuKinkoHyo cloudM1, cloudM5, cloudM15, cloudM30, cloudH1, cloudH4, cloudH12, cloudD1;
private string resM1, resM5, resM15, resM30, resH1, resH4, resH12, resD1;
private System.Drawing.Color m1Color, m5Color, m15Color, m30Color, h1Color, h4Color, h12Color, d1Color;
private bool ichimokuisbullishm1 = false, ichimokuisbullishm5 = false, ichimokuisbullishm15 = false, ichimokuisbullishm30 = false, ichimokuisbullishh1 = false, ichimokuisbullishh4 = false, ichimokuisbullishh12 = false, ichimokuisbullishd1 = false;
private bool ichimokuisbearishm1 = false, ichimokuisbearishm5 = false, ichimokuisbearishm15 = false, ichimokuisbearishm30 = false, ichimokuisbearishh1 = false, ichimokuisbearishh4 = false, ichimokuisbearishh12 = false, ichimokuisbearishd1 = false;
private bool ichimokuisbullishgoldarrowdraw = false, ichimokuisbearishgoldarrowdraw = false, signalgoldichimoku = true;
#endregion
#region RSI
public int periodrsi = 14;
private int rsiindexm1, rsiindexm5, rsiindexm15, rsiindexm30, rsiindexh1, rsiindexh4, rsiindexh12, rsiindexd1;
private RelativeStrengthIndex rsiM1, rsiM5, rsiM15, rsiM30, rsiH1, rsiH4, rsiH12, rsiD1;
private string resrsim1, resrsim5, resrsim15, resrsim30, resrsih1, resrsih4, resrsih12, resrsid1;
private System.Drawing.Color rsicolorm1, rsicolorm5, rsicolorm15, rsicolorm30, rsicolorh1, rsicolorh4, rsicolorh12, rsicolord1;
private bool rsiisbullishm1 = false, rsiisbullishm5 = false, rsiisbullishm15 = false, rsiisbullishm30 = false, rsiisbullishh1 = false, rsiisbullishh4 = false, rsiisbullishh12 = false, rsiisbullishd1 = false;
private bool rsiisbearishm1 = false, rsiisbearishm5 = false, rsiisbearishm15 = false, rsiisbearishm30 = false, rsiisbearishh1 = false, rsiisbearishh4 = false, rsiisbearishh12 = false, rsiisbearishd1 = false;
#endregion
#region Stochastique
public int kperiodstoc = 11;
public int slowkperiodstoc = 5;
public int dperiodstoc = 3;
private int stocindexm1, stocindexm5, stocindexm15, stocindexm30, stocindexh1, stocindexh4, stocindexh12, stocindexd1;
private StochasticOscillator stochm1, stochm5, stochm15, stochm30, stochh1, stochh4, stochh12, stochd1;
private string stocresm1, stocresm5, stocresm15, stocresm30, stocresh1, stocresh4, stocresh12, stocresd1;
private System.Drawing.Color stoccolorm1, stoccolorm5, stoccolorm15, stoccolorm30, stoccolorh1, stoccolorh4, stoccolorh12, stoccolord1;
private bool stocisbullishm1 = false, stocisbullishm5 = false, stocisbullishm15 = false, stocisbullishm30 = false, stocisbullishh1 = false, stocisbullishh4 = false, stocisbullishh12 = false, stocisbullishd1 = false;
private bool stocisbearishm1 = false, stocisbearishm5 = false, stocisbearishm15 = false, stocisbearishm30 = false, stocisbearishh1 = false, stocisbearishh4 = false, stocisbearishh12 = false, stocisbearishd1 = false;
#endregion
#region Macd
public int Shortmacdperiod = 12;
public int Longmacdperiod = 26;
public int Signalperiod = 3;
private int macdindexm1, macdindexm5, macdindexm15, macdindexm30, macdindexh1, macdindexh4, macdindexh12, macdindexd1;
private MacdCrossOver macdm1, macdm5, macdm15, macdm30, macdh1, macdh4, macdh12, macdd1;
private string macdresm1, macdresm5, macdresm15, macdresm30, macdresh1, macdresh4, macdresh12, macdresd1, resmacdgold;
private System.Drawing.Color macdcolorm1, macdcolorm5, macdcolorm15, macdcolorm30, macdcolorh1, macdcolorh4, macdcolorh12, macdcolord1;
private bool macdisbullishm1 = false, macdisbullishm5 = false, macdisbullishm15 = false, macdisbullishm30 = false, macdisbullishh1 = false, macdisbullishh4 = false, macdisbullishh12 = false, macdisbullishd1 = false;
private bool macdisbearishm1 = false, macdisbearishm5 = false, macdisbearishm15 = false, macdisbearishm30 = false, macdisbearishh1 = false, macdisbearishh4 = false, macdisbearishh12 = false, macdisbearishd1 = false;
#endregion
#region bande de bollinger
private BollingerBands bbm1, bbm5, bbm15, bbm30, bbh1, bbh4, bbh12, bbd1;
private IndicatorDataSeries bbmainm1, bbmainm5, bbmainm15, bbmainm30, bbmainh1, bbmainh4, bbmainh12, bbmaind1;
private IndicatorDataSeries bbtopm1, bbtopm5, bbtopm15, bbtopm30, bbtoph1, bbtoph4, bbtoph12, bbtopd1;
private IndicatorDataSeries bbbottomm1, bbbottomm5, bbbottomm15, bbbottomm30, bbbottomh1, bbbottomh4, bbbottomh12, bbbottomd1;
private string resbbmainm1, resbbmainm5, resbbmainm15, resbbmainm30, resbbmainh1, resbbmainh4, resbbmainh12, resbbmaind1;
private string resbbtopm1, resbbtopm5, resbbtopm15, resbbtopm30, resbbtoph1, resbbtoph4, resbbtoph12, resbbtopd1;
private string resbbbottomm1, resbbbottomm5, resbbbottomm15, resbbbottomm30, resbbbottomh1, resbbbottomh4, resbbbottomh12, resbbbottomd1;
private System.Drawing.Color Colorbbmainm1, Colorbbmainm5, Colorbbmainm15, Colorbbmainm30, Colorbbmainh1, Colorbbmainh4, Colorbbmainh12, Colorbbmaind1;
#endregion
#region signal gold
private int ichimokugoldindex, emagoldindex, rsigoldindex, stocgolgindex, macdgoldindex;
private bool ichimokugoldisbullish = false, emagoldisbullish = false, rsigoldisbullish = false, stocgoldisbullish = false, macdgoldisbullish = false;
private bool ichimokugoldisbearish = false, emagoldisbearish = false, rsigoldisbearish = false, stocgoldisbearish = false, macdgoldisbearish = false;
private string ichimokugold, emagold, rsigold, stocgold, macdgold;
private System.Drawing.Color ichimokugoldcolor, emagoldcolor, rsigoldcolor, Colorstocgold, macdgoldcolor;
#endregion
protected override void Initialize()
{
#region thread form
_f1 = new Form1();
_thread = new Thread(() => _f1.ShowDialog());
_thread.SetApartmentState(ApartmentState.STA);
_thread.Start();
_f1.Text = SymbolName;
#endregion
#region indicateur
#region Serie m1 -> D1
seriesM1 = MarketData.GetSeries(TimeFrame.Minute);
seriesM5 = MarketData.GetSeries(TimeFrame.Minute5);
seriesM15 = MarketData.GetSeries(TimeFrame.Minute15);
seriesM30 = MarketData.GetSeries(TimeFrame.Minute30);
seriesH1 = MarketData.GetSeries(TimeFrame.Hour);
seriesH4 = MarketData.GetSeries(TimeFrame.Hour4);
seriesH12 = MarketData.GetSeries(TimeFrame.Hour12);
seriesD1 = MarketData.GetSeries(TimeFrame.Daily);
#endregion
#region ema
emaM1 = Indicators.ExponentialMovingAverage(seriesM1.Close, periodema);
emaM5 = Indicators.ExponentialMovingAverage(seriesM5.Close, periodema);
emaM15 = Indicators.ExponentialMovingAverage(seriesM15.Close, periodema);
emaM30 = Indicators.ExponentialMovingAverage(seriesM30.Close, periodema);
emaH1 = Indicators.ExponentialMovingAverage(seriesH1.Close, periodema);
emaH4 = Indicators.ExponentialMovingAverage(seriesH4.Close, periodema);
emaH12 = Indicators.ExponentialMovingAverage(seriesH12.Close, periodema);
emaD1 = Indicators.ExponentialMovingAverage(seriesD1.Close, periodema);
#endregion
#region Ichimoku
cloudM1 = Indicators.IchimokuKinkoHyo(seriesM1, 9, 26, 52);
cloudM5 = Indicators.IchimokuKinkoHyo(seriesM5, 9, 26, 52);
cloudM15 = Indicators.IchimokuKinkoHyo(seriesM15, 9, 26, 52);
cloudM30 = Indicators.IchimokuKinkoHyo(seriesM30, 9, 26, 52);
cloudH1 = Indicators.IchimokuKinkoHyo(seriesH1, 9, 26, 52);
cloudH4 = Indicators.IchimokuKinkoHyo(seriesH4, 9, 26, 52);
cloudH12 = Indicators.IchimokuKinkoHyo(seriesH12, 9, 26, 52);
cloudD1 = Indicators.IchimokuKinkoHyo(seriesD1, 9, 26, 52);
#endregion
#region RSI
rsiM1 = Indicators.RelativeStrengthIndex(seriesM1.Close, periodrsi);
rsiM5 = Indicators.RelativeStrengthIndex(seriesM5.Close, periodrsi);
rsiM15 = Indicators.RelativeStrengthIndex(seriesM15.Close, periodrsi);
rsiM30 = Indicators.RelativeStrengthIndex(seriesM30.Close, periodrsi);
rsiH1 = Indicators.RelativeStrengthIndex(seriesH1.Close, periodrsi);
rsiH4 = Indicators.RelativeStrengthIndex(seriesH4.Close, periodrsi);
rsiH12 = Indicators.RelativeStrengthIndex(seriesH12.Close, periodrsi);
rsiD1 = Indicators.RelativeStrengthIndex(seriesD1.Close, periodrsi);
#endregion
#region Stochastique
stochm1 = Indicators.StochasticOscillator(seriesM1, kperiodstoc, slowkperiodstoc, dperiodstoc, MovingAverageType.Exponential);
stochm5 = Indicators.StochasticOscillator(seriesM5, kperiodstoc, slowkperiodstoc, dperiodstoc, MovingAverageType.Exponential);
stochm15 = Indicators.StochasticOscillator(seriesM15, kperiodstoc, slowkperiodstoc, dperiodstoc, MovingAverageType.Exponential);
stochm30 = Indicators.StochasticOscillator(seriesM30, kperiodstoc, slowkperiodstoc, dperiodstoc, MovingAverageType.Exponential);
stochh1 = Indicators.StochasticOscillator(seriesH1, kperiodstoc, slowkperiodstoc, dperiodstoc, MovingAverageType.Exponential);
stochh4 = Indicators.StochasticOscillator(seriesH4, kperiodstoc, slowkperiodstoc, dperiodstoc, MovingAverageType.Exponential);
stochh12 = Indicators.StochasticOscillator(seriesH12, kperiodstoc, slowkperiodstoc, dperiodstoc, MovingAverageType.Exponential);
stochd1 = Indicators.StochasticOscillator(seriesD1, kperiodstoc, slowkperiodstoc, dperiodstoc, MovingAverageType.Exponential);
#endregion
#region Macd
macdm1 = Indicators.MacdCrossOver(seriesM1.Close, Longmacdperiod, Shortmacdperiod, Signalperiod);
macdm5 = Indicators.MacdCrossOver(seriesM5.Close, Longmacdperiod, Shortmacdperiod, Signalperiod);
macdm15 = Indicators.MacdCrossOver(seriesM15.Close, Longmacdperiod, Shortmacdperiod, Signalperiod);
macdm30 = Indicators.MacdCrossOver(seriesM30.Close, Longmacdperiod, Shortmacdperiod, Signalperiod);
macdh1 = Indicators.MacdCrossOver(seriesH1.Close, Longmacdperiod, Shortmacdperiod, Signalperiod);
macdh4 = Indicators.MacdCrossOver(seriesH4.Close, Longmacdperiod, Shortmacdperiod, Signalperiod);
macdh12 = Indicators.MacdCrossOver(seriesH12.Close, Longmacdperiod, Shortmacdperiod, Signalperiod);
macdd1 = Indicators.MacdCrossOver(seriesD1.Close, Longmacdperiod, Shortmacdperiod, Signalperiod);
#endregion
#region bande de bollinger
bbm1 = Indicators.BollingerBands(seriesM1.Close, 20, 2, MovingAverageType.Exponential);
bbm5 = Indicators.BollingerBands(seriesM5.Close, 20, 2, MovingAverageType.Exponential);
bbm15 = Indicators.BollingerBands(seriesM15.Close, 20, 2, MovingAverageType.Exponential);
bbm30 = Indicators.BollingerBands(seriesM30.Close, 20, 2, MovingAverageType.Exponential);
bbh1 = Indicators.BollingerBands(seriesH1.Close, 20, 2, MovingAverageType.Exponential);
bbh4 = Indicators.BollingerBands(seriesH4.Close, 20, 2, MovingAverageType.Exponential);
bbh12 = Indicators.BollingerBands(seriesH12.Close, 20, 2, MovingAverageType.Exponential);
bbd1 = Indicators.BollingerBands(seriesD1.Close, 20, 2, MovingAverageType.Exponential);
#region bb main
bbmainm1 = bbm1.Main;
bbmainm5 = bbm5.Main;
bbmainm15 = bbm15.Main;
bbmainm30 = bbm30.Main;
bbmainh1 = bbh1.Main;
bbmainh4 = bbh4.Main;
bbmainh12 = bbh12.Main;
bbmaind1 = bbd1.Main;
#endregion
#region bb top
bbtopm1 = bbm1.Top;
bbtopm5 = bbm5.Top;
bbtopm15 = bbm15.Top;
bbtopm30 = bbm30.Top;
bbtoph1 = bbh1.Top;
bbtoph4 = bbh4.Top;
bbtoph12 = bbh12.Top;
bbtopd1 = bbd1.Top;
#endregion
#region bb top
bbbottomm1 = bbm1.Bottom;
bbbottomm5 = bbm5.Bottom;
bbbottomm15 = bbm15.Bottom;
bbbottomm30 = bbm30.Bottom;
bbbottomh1 = bbh1.Bottom;
bbbottomh4 = bbh4.Bottom;
bbbottomh12 = bbh12.Bottom;
bbbottomd1 = bbd1.Bottom;
#endregion
#endregion
#endregion
Timer.TimerTick += Timer_TimerTick;
Timer.Start(1);
}
private void Timer_TimerTick()
{
infocompte();
ema();
ichimoku();
rsi();
stochastique();
macd();
bollinger();
}
public void infocompte()
{
#region groupbox info compte
_f1.label1.Text = Bid.ToString();
_f1.label2.Text = Ask.ToString();
_f1.labelcapitalvalue.Text = Account.Balance.ToString();
_f1.labelequityvalue.Text = Account.Equity.ToString();
_f1.labelmarginvalue.Text = Account.FreeMargin.ToString();
double wl = Math.Round((Account.Equity - Account.Balance), 2);
_f1.labelwlvalue.ForeColor = System.Drawing.Color.Green;
if (wl > 0)
_f1.labelwlvalue.ForeColor = System.Drawing.Color.Green;
if (wl < 0)
_f1.labelwlvalue.ForeColor = System.Drawing.Color.Red;
_f1.labelwlvalue.Text = string.Format("" + wl);
double spread = Math.Round(Ask - Bid, 2);
_f1.labelspreadvalue.Text = spread.ToString();
#endregion
}
public void ema()
{
#region groupbox ema
#region Ema
#region m1
if (emaM1.Result.IsFalling())
{
emam1Color = bear;
resemaM1 = "bear";
emaisbullishm1 = false;
emaisbearishm1 = true;
}
else if (emaM1.Result.IsRising())
{
emam1Color = bull;
resemaM1 = "bull";
emaisbullishm1 = true;
emaisbearishm1 = false;
}
else
{
emam1Color = neutre;
resemaM1 = "neutre";
emaisbullishm1 = false;
emaisbearishm1 = false;
}
#endregion
#region m5
if (emaM5.Result.IsFalling())
{
resemaM5 = "bear";
emam5Color = bear;
emaisbullishm5 = false;
emaisbearishm5 = true;
}
else if (emaM5.Result.IsRising())
{
resemaM5 = "bull";
emam5Color = bull;
emaisbullishm5 = true;
emaisbearishm5 = false;
}
else
{
resemaM5 = "neutre";
emam5Color = neutre;
emaisbullishm5 = false;
emaisbearishm5 = false;
}
#endregion
#region m15
if (emaM15.Result.IsFalling())
{
resemaM15 = "bear";
emam15Color = bear;
emaisbullishm15 = false;
emaisbearishm15 = true;
}
else if (emaM15.Result.IsRising())
{
resemaM15 = "bull";
emam15Color = bull;
emaisbullishm15 = true;
emaisbearishm15 = false;
}
else
{
resemaM15 = "neutre";
emam15Color = neutre;
emaisbullishm15 = false;
emaisbearishm15 = false;
}
#endregion
#region m30
if (emaM30.Result.IsFalling())
{
resemaM30 = "bear";
emam30Color = bear;
emaisbullishm30 = false;
emaisbearishm30 = true;
}
else if (emaM30.Result.IsRising())
{
resemaM30 = "bull";
emam30Color = bull;
emaisbullishm30 = true;
emaisbearishm30 = false;
}
else
{
resemaM30 = "neutre";
emam30Color = neutre;
emaisbullishm30 = false;
emaisbearishm30 = false;
}
#endregion
#region H1
if (emaH1.Result.IsFalling())
{
resemaH1 = "bear";
emah1Color = bear;
emaisbullishh1 = false;
emaisbearishh1 = true;
}
else if (emaH1.Result.IsRising())
{
resemaH1 = "bull";
emah1Color = bull;
emaisbullishh1 = true;
emaisbearishh1 = false;
}
else
{
resemaH1 = "neutre";
emah1Color = neutre;
emaisbullishh1 = false;
emaisbearishh1 = false;
}
#endregion
#region H4
if (emaH4.Result.IsFalling())
{
resemaH4 = "bear";
emah4Color = bear;
emaisbullishh4 = false;
emaisbearishh4 = true;
}
else if (emaM30.Result.IsRising())
{
resemaH4 = "bull";
emah4Color = bull;
emaisbullishh4 = true;
emaisbearishh4 = false;
}
else
{
resemaH4 = "neutre";
emah4Color = neutre;
emaisbullishh4 = false;
emaisbearishh4 = false;
}
#endregion
#region H12
if (emaH12.Result.IsFalling())
{
resemaH12 = "bear";
emah12Color = bear;
emaisbullishh12 = false;
emaisbearishh12 = true;
}
else if (emaH12.Result.IsRising())
{
resemaH12 = "bull";
emah12Color = bull;
emaisbullishh12 = true;
emaisbearishh12 = false;
}
else
{
resemaH12 = "neutre";
emah12Color = neutre;
emaisbullishh12 = false;
emaisbearishh12 = false;
}
#endregion
#region D1
if (emaD1.Result.IsFalling())
{
resemaD1 = "bear";
emad1Color = bear;
emaisbullishd1 = false;
emaisbearishd1 = true;
}
else if (emaH12.Result.IsRising())
{
resemaD1 = "bull";
emad1Color = bull;
emaisbullishd1 = true;
emaisbearishd1 = false;
}
else
{
resemaD1 = "neutre";
emad1Color = neutre;
emaisbullishd1 = false;
emaisbearishd1 = false;
}
#endregion
#region gold
if (emaisbullishm1 && emaisbullishm5 && emaisbullishm15 && emaisbullishm30 && emaisbullishh1 && emaisbullishh4 && emaisbullishh12 && emaisbullishd1)
{
emagold = "bull";
emagoldcolor = gold;
emagoldisbullish = true;
emagoldisbearish = false;
}
else if (emaisbearishm1 && emaisbearishm5 && emaisbearishm15 && emaisbearishm30 && emaisbearishh1 && emaisbearishh4 && emaisbearishh12 && emaisbearishd1)
{
emagold = "bear";
emagoldcolor = gold;
emagoldisbullish = false;
emagoldisbearish = true;
}
else
{
emagold = "";
emagoldcolor = neutre;
emagoldisbullish = false;
emagoldisbearish = false;
}
#endregion
#endregion
_f1.labelm1value.Text = resemaM1;
_f1.labelm1value.BackColor = emam1Color;
_f1.labelm5value.Text = resemaM5;
_f1.labelm5value.BackColor = emam5Color;
_f1.labelm15value.Text = resemaM15;
_f1.labelm15value.BackColor = emam15Color;
_f1.labelm30value.Text = resemaM30;
_f1.labelm30value.BackColor = emam30Color;
_f1.labelh1value.Text = resemaH1;
_f1.labelh1value.BackColor = emah1Color;
_f1.labelh4value.Text = resemaH4;
_f1.labelh4value.BackColor = emah4Color;
_f1.labelh12value.Text = resemaH12;
_f1.labelh12value.BackColor = emah12Color;
_f1.labeld1value.Text = resemaD1;
_f1.labeld1value.BackColor = emad1Color;
_f1.labelgoldvalue.Text = emagold;
_f1.labelgoldvalue.BackColor = emagoldcolor;
#endregion
}
public void ichimoku()
{
#region Ichimoku
#region m1
if (seriesM1.Close.LastValue < cloudM1.SenkouSpanA[seriesM1.Close.Count - ind] && seriesM1.Close.LastValue < cloudM1.SenkouSpanB[seriesM1.Close.Count - ind])
{
resM1 = "bear";
m1Color = bear;
ichimokuisbullishm1 = false;
ichimokuisbearishm1 = true;
}
else if (seriesM1.Close.LastValue > cloudM1.SenkouSpanA[seriesM1.Close.Count - ind] && seriesM1.Close.LastValue > cloudM1.SenkouSpanB[seriesM1.Close.Count - ind])
{
resM1 = "bull";
m1Color = bull;
ichimokuisbullishm1 = true;
ichimokuisbearishm1 = false;
}
else
{
resM1 = "neutre";
m1Color = neutre;
ichimokuisbullishm1 = false;
ichimokuisbearishm1 = false;
}
#endregion
#region m5
if (seriesM5.Close.LastValue < cloudM5.SenkouSpanA[seriesM5.Close.Count - ind] && seriesM5.Close.LastValue < cloudM5.SenkouSpanB[seriesM5.Close.Count - ind])
{
resM5 = "bear";
m5Color = bear;
ichimokuisbullishm5 = false;
ichimokuisbearishm5 = true;
}
else if (seriesM5.Close.LastValue > cloudM5.SenkouSpanA[seriesM5.Close.Count - ind] && seriesM5.Close.LastValue > cloudM5.SenkouSpanB[seriesM5.Close.Count - ind])
{
resM5 = "bull";
m5Color = bull;
ichimokuisbullishm5 = true;
ichimokuisbearishm5 = false;
}
else
{
resM5 = "neutre";
m5Color = neutre;
ichimokuisbullishm5 = false;
ichimokuisbearishm5 = false;
}
#endregion
#region m15
if (seriesM15.Close.LastValue < cloudM15.SenkouSpanA[seriesM15.Close.Count - ind] && seriesM15.Close.LastValue < cloudM15.SenkouSpanB[seriesM15.Close.Count - ind])
{
resM15 = "bear";
m15Color = bear;
ichimokuisbullishm15 = false;
ichimokuisbearishm15 = true;
}
else if (seriesM15.Close.LastValue > cloudM15.SenkouSpanA[seriesM15.Close.Count - ind] && seriesM15.Close.LastValue > cloudM15.SenkouSpanB[seriesM15.Close.Count - ind])
{
resM15 = "bull";
m15Color = bull;
ichimokuisbullishm15 = true;
ichimokuisbearishm15 = false;
}
else
{
resM15 = "neutre";
m15Color = neutre;
ichimokuisbullishm1 = false;
ichimokuisbearishm1 = false;
}
#endregion
#region m30
if (seriesM30.Close.LastValue < cloudM30.SenkouSpanA[seriesM30.Close.Count - ind] && seriesM30.Close.LastValue < cloudM30.SenkouSpanB[seriesM30.Close.Count - ind])
{
resM30 = "bear";
m30Color = bear;
ichimokuisbullishm30 = false;
ichimokuisbearishm30 = true;
}
else if (seriesM30.Close.LastValue > cloudM30.SenkouSpanA[seriesM30.Close.Count - ind] && seriesM30.Close.LastValue > cloudM30.SenkouSpanB[seriesM30.Close.Count - ind])
{
resM30 = "bull";
m30Color = bull;
ichimokuisbullishm30 = true;
ichimokuisbearishm30 = false;
}
else
{
resM30 = "neutre";
m30Color = neutre;
ichimokuisbullishm1 = false;
ichimokuisbearishm1 = false;
}
#endregion
#region H1
if (seriesH1.Close.LastValue < cloudH1.SenkouSpanA[seriesH1.Close.Count - ind] && seriesH1.Close.LastValue < cloudH1.SenkouSpanB[seriesH1.Close.Count - ind])
{
resH1 = "bear";
h1Color = bear;
ichimokuisbullishh1 = false;
ichimokuisbearishh1 = true;
}
else if (seriesH1.Close.LastValue > cloudH1.SenkouSpanA[seriesH1.Close.Count - ind] && seriesH1.Close.LastValue > cloudH1.SenkouSpanB[seriesH1.Close.Count - ind])
{
resH1 = "bull";
h1Color = bull;
ichimokuisbullishh1 = true;
ichimokuisbearishh1 = false;
}
else
{
resH1 = "neutre";
h1Color = neutre;
ichimokuisbullishh1 = false;
ichimokuisbearishh1 = false;
}
#endregion
#region H4
if (seriesH4.Close.LastValue < cloudH4.SenkouSpanA[seriesH4.Close.Count - ind] && seriesH4.Close.LastValue < cloudH4.SenkouSpanB[seriesH4.Close.Count - ind])
{
resH4 = "bear";
h4Color = bear;
ichimokuisbullishh4 = false;
ichimokuisbearishh4 = true;
}
else if (seriesH4.Close.LastValue > cloudH4.SenkouSpanA[seriesH4.Close.Count - ind] && seriesH4.Close.LastValue > cloudH4.SenkouSpanB[seriesH4.Close.Count - ind])
{
resH4 = "bull";
h4Color = bull;
ichimokuisbullishh4 = true;
ichimokuisbearishh4 = false;
}
else
{
resH4 = "neutre";
h4Color = neutre;
ichimokuisbullishh4 = false;
ichimokuisbearishh4 = false;
}
#endregion
#region H12
if (seriesH12.Close.LastValue < cloudH12.SenkouSpanA[seriesH12.Close.Count - ind] && seriesH12.Close.LastValue < cloudH12.SenkouSpanB[seriesH12.Close.Count - ind])
{
resH12 = "bear";
h12Color = bear;
ichimokuisbullishh12 = false;
ichimokuisbearishh12 = true;
}
else if (seriesH12.Close.LastValue > cloudH12.SenkouSpanA[seriesH12.Close.Count - ind] && seriesH12.Close.LastValue > cloudH12.SenkouSpanB[seriesH12.Close.Count - ind])
{
resH12 = "bull";
h12Color = bull;
ichimokuisbullishh12 = true;
ichimokuisbearishh12 = false;
}
else
{
resH12 = "neutre";
h12Color = neutre;
ichimokuisbullishh12 = false;
ichimokuisbearishh12 = false;
}
#endregion
#region D1
if (seriesD1.Close.LastValue < cloudD1.SenkouSpanA[seriesD1.Close.Count - ind] && seriesD1.Close.LastValue < cloudD1.SenkouSpanB[seriesD1.Close.Count - ind])
{
resD1 = "bear";
d1Color = bear;
ichimokuisbullishd1 = false;
ichimokuisbearishd1 = true;
}
else if (seriesD1.Close.LastValue > cloudD1.SenkouSpanA[seriesD1.Close.Count - ind] && seriesD1.Close.LastValue > cloudD1.SenkouSpanB[seriesD1.Close.Count - ind])
{
resD1 = "bull";
d1Color = bull;
ichimokuisbullishd1 = true;
ichimokuisbearishd1 = false;
}
else
{
resD1 = "neutre";
d1Color = neutre;
ichimokuisbullishd1 = false;
ichimokuisbearishd1 = false;
}
#endregion
#region gold
if (ichimokuisbullishm1 && ichimokuisbullishm5 && ichimokuisbullishm15 && ichimokuisbullishm30 && ichimokuisbullishh1 && ichimokuisbullishh4 && ichimokuisbullishh12 && ichimokuisbullishd1)
{
ichimokugold = "bull";
ichimokugoldcolor = gold;
ichimokugoldisbullish = true;
ichimokugoldisbearish = false;
}
else if (ichimokuisbearishm1 && ichimokuisbearishm5 && ichimokuisbearishm15 && ichimokuisbearishm30 && ichimokuisbearishh1 && ichimokuisbearishh4 && ichimokuisbearishh12 && ichimokuisbearishd1)
{
ichimokugold = "bear";
ichimokugoldcolor = gold;
ichimokugoldisbullish = false;
ichimokugoldisbearish = true;
}
else
{
ichimokugold = "";
ichimokugoldcolor = neutre;
ichimokugoldisbullish = false;
ichimokugoldisbearish = false;
}
#endregion
_f1.labelichimokum1value.Text = resM1;
_f1.labelichimokum1value.BackColor = m1Color;
_f1.labelichimokum5value.Text = resM5;
_f1.labelichimokum5value.BackColor = m5Color;
_f1.labelichimokum15value.Text = resM15;
_f1.labelichimokum15value.BackColor = m15Color;
_f1.labelichimokum30value.Text = resM30;
_f1.labelichimokum30value.BackColor = m30Color;
_f1.labelichimokuh1value.Text = resH1;
_f1.labelichimokuh1value.BackColor = h1Color;
_f1.labelichimokuh4value.Text = resH4;
_f1.labelichimokuh4value.BackColor = h4Color;
_f1.labelichimokuh12value.Text = resH12;
_f1.labelichimokuh12value.BackColor = h12Color;
_f1.labelichimokud1value.Text = resD1;
_f1.labelichimokud1value.BackColor = d1Color;
_f1.labelichimokugoldvalue.Text = ichimokugold;
_f1.labelichimokugoldvalue.BackColor = ichimokugoldcolor;
#endregion
}
public void rsi()
{
#region RSI
#region m1
if (rsiM1.Result.IsFalling())
{
resrsim1 = "bear";
rsicolorm1 = bear;
rsiisbullishm1 = false;
rsiisbearishm1 = true;
}
else if (rsiM1.Result.IsRising())
{
resrsim1 = "bull";
rsicolorm1 = bull;
rsiisbullishm1 = true;
rsiisbearishm1 = false;
}
else
{
resrsim1 = "neutre";
rsicolorm1 = neutre;
rsiisbullishm1 = false;
rsiisbearishm1 = false;
}
#endregion
#region m5
if (rsiM5.Result.IsFalling())
{
resrsim5 = "bear";
rsicolorm5 = bear;
rsiisbullishm5 = false;
rsiisbearishm5 = true;
}
else if (rsiM5.Result.IsRising())
{
resrsim5 = "bull";
rsicolorm5 = bull;
rsiisbullishm5 = true;
rsiisbearishm5 = false;
}
else
{
resrsim5 = "neutre";
rsicolorm5 = neutre;
rsiisbullishm5 = false;
rsiisbearishm5 = false;
}
#endregion
#region m15
if (rsiM15.Result.IsFalling())
{
resrsim15 = "bear";
rsicolorm15 = bear;
rsiisbullishm15 = false;
rsiisbearishm15 = true;
}
else if (rsiM15.Result.IsRising())
{
resrsim15 = "bull";
rsicolorm15 = bull;
rsiisbullishm15 = true;
rsiisbearishm15 = false;
}
else
{
resrsim15 = "neutre";
rsicolorm15 = neutre;
rsiisbullishm15 = false;
rsiisbearishm15 = false;
}
#endregion
#region m30
if (rsiM30.Result.IsFalling())
{
resrsim30 = "bear";
rsicolorm30 = bear;
rsiisbullishm30 = false;
rsiisbearishm30 = true;
}
else if (rsiM30.Result.IsRising())
{
resrsim30 = "bull";
rsicolorm30 = bull;
rsiisbullishm30 = true;
rsiisbearishm30 = false;
}
else
{
resrsim30 = "neutre";
rsicolorm30 = neutre;
rsiisbullishm30 = false;
rsiisbearishm30 = false;
}
#endregion
#region h1
if (rsiH1.Result.IsFalling())
{
resrsih1 = "bear";
rsicolorh1 = bear;
rsiisbullishh1 = false;
rsiisbearishh1 = true;
}
else if (rsiH1.Result.IsRising())
{
resrsih1 = "bull";
rsicolorh1 = bull;
rsiisbullishh1 = true;
rsiisbearishh1 = false;
}
else
{
resrsih1 = "neutre";
rsicolorh1 = neutre;
rsiisbullishh1 = false;
rsiisbearishh1 = false;
}
#endregion
#region h4
if (rsiH4.Result.IsFalling())
{
resrsih4 = "bear";
rsicolorh4 = bear;
rsiisbullishh4 = false;
rsiisbearishh4 = true;
}
else if (rsiH4.Result.IsRising())
{
resrsih4 = "bull";
rsicolorh4 = bull;
rsiisbullishh4 = true;
rsiisbearishh4 = false;
}
else
{
resrsih4 = "neutre";
rsicolorh4 = neutre;
rsiisbullishh4 = false;
rsiisbearishh4 = false;
}
#endregion
#region h12
if (rsiH1.Result.IsFalling())
{
resrsih12 = "bear";
rsicolorh12 = bear;
rsiisbullishh12 = false;
rsiisbearishh12 = true;
}
else if (rsiH12.Result.IsRising())
{
resrsih12 = "bull";
rsicolorh12 = bull;
rsiisbullishh12 = true;
rsiisbearishh12 = false;
}
else
{
resrsih12 = "neutre";
rsicolorh12 = neutre;
rsiisbullishh12 = false;
rsiisbearishh12 = false;
}
#endregion
#region d1
if (rsiD1.Result.IsFalling())
{
resrsid1 = "bear";
rsicolord1 = bear;
rsiisbullishd1 = false;
rsiisbearishd1 = true;
}
else if (rsiD1.Result.IsRising())
{
resrsid1 = "bull";
rsicolord1 = bull;
rsiisbullishd1 = true;
rsiisbearishd1 = false;
}
else
{
resrsid1 = "neutre";
rsicolord1 = neutre;
rsiisbullishd1 = false;
rsiisbearishd1 = false;
}
#endregion
#region gold
if (rsiisbullishm1 && rsiisbullishm5 && rsiisbullishm15 && rsiisbullishm30 && rsiisbullishh1 && rsiisbullishh4 && rsiisbullishh12 && rsiisbullishd1)
{
rsigold = "bull";
rsigoldcolor = gold;
rsigoldisbullish = true;
rsigoldisbearish = false;
}
else if (rsiisbearishm1 && rsiisbearishm5 && rsiisbearishm15 && rsiisbearishm30 && rsiisbearishh1 && rsiisbearishh4 && rsiisbearishh12 && rsiisbearishd1)
{
rsigold = "bear";
rsigoldcolor = gold;
rsigoldisbullish = false;
rsigoldisbearish = true;
}
else
{
rsigold = "";
rsigoldcolor = neutre;
rsigoldisbullish = false;
rsigoldisbearish = false;
}
#endregion
_f1.labelrsim1value.Text = resrsim1;
_f1.labelrsim1value.BackColor = rsicolorm1;
_f1.labelrsim5value.Text = resrsim5;
_f1.labelrsim5value.BackColor = rsicolorm5;
_f1.labelrsim15value.Text = resrsim15;
_f1.labelrsim15value.BackColor = rsicolorm15;
_f1.labelrsim30value.Text = resrsim30;
_f1.labelrsim30value.BackColor = rsicolorm30;
_f1.labelrsih1value.Text = resrsih1;
_f1.labelrsih1value.BackColor = rsicolorh1;
_f1.labelrsih4value.Text = resrsih4;
_f1.labelrsih4value.BackColor = rsicolorh4;
_f1.labelrsih12value.Text = resrsih12;
_f1.labelrsih12value.BackColor = rsicolorh12;
_f1.labelrsid1value.Text = resrsid1;
_f1.labelrsid1value.BackColor = rsicolord1;
_f1.labelrsigoldvalue.Text = rsigold;
_f1.labelrsigoldvalue.BackColor = rsigoldcolor;
#endregion
}
public void stochastique()
{
#region Stochastique
var Stochastiquehighlevel = 80;
var Stochastiquelowlevel = 20;
#region m1
if (stochm1.PercentD.IsFalling() && stochm1.PercentD.LastValue < Stochastiquehighlevel)
{
stocresm1 = "bear";
stoccolorm1 = bear;
stocisbullishm1 = false;
stocisbearishm1 = true;
}
else if (stochm1.PercentD.IsRising() && stochm1.PercentD.LastValue > Stochastiquelowlevel)
{
stocresm1 = "bull";
stoccolorm1 = bull;
stocisbullishm1 = true;
stocisbearishm1 = false;
}
else
{
stocresm1 = "neutre";
stoccolorm1 = neutre;
stocisbullishm1 = false;
stocisbearishm1 = false;
}
#endregion
#region m5
if (stochm5.PercentD.IsFalling() && stochm5.PercentD.LastValue < Stochastiquehighlevel)
{
stocresm5 = "bear";
stoccolorm5 = bear;
stocisbullishm5 = false;
stocisbearishm5 = true;
}
else if (stochm1.PercentD.IsRising() && stochm1.PercentD.LastValue > Stochastiquelowlevel)
{
stocresm5 = "bull";
stoccolorm5 = bull;
stocisbullishm5 = true;
stocisbearishm5 = false;
}
else
{
stocresm5 = "neutre";
stoccolorm5 = neutre;
stocisbullishm5 = false;
stocisbearishm5 = false;
}
#endregion
#region m15
if (stochm15.PercentD.IsFalling() && stochm15.PercentD.LastValue < Stochastiquehighlevel)
{
stocresm15 = "bear";
stoccolorm15 = bear;
stocisbullishm15 = false;
stocisbearishm15 = true;
}
else if (stochm15.PercentD.IsRising() && stochm15.PercentD.LastValue > Stochastiquelowlevel)
{
stocresm15 = "bull";
stoccolorm15 = bull;
stocisbullishm15 = true;
stocisbearishm15 = false;
}
else
{
stocresm15 = "neutre";
stoccolorm15 = neutre;
stocisbullishm15 = false;
stocisbearishm15 = false;
}
#endregion
#region m30
if (stochm30.PercentD.IsFalling() && stochm30.PercentD.LastValue < Stochastiquehighlevel)
{
stocresm30 = "bear";
stoccolorm30 = bear;
stocisbullishm30 = false;
stocisbearishm30 = true;
}
else if (stochm30.PercentD.IsRising() && stochm30.PercentD.LastValue > Stochastiquelowlevel)
{
stocresm30 = "bull";
stoccolorm30 = bull;
stocisbullishm30 = true;
stocisbearishm30 = false;
}
else
{
stocresm30 = "neutre";
stoccolorm30 = neutre;
stocisbullishm30 = false;
stocisbearishm30 = false;
}
#endregion
#region h1
if (stochh1.PercentD.IsFalling() && stochh1.PercentD.LastValue < Stochastiquehighlevel)
{
stocresh1 = "bear";
stoccolorh1 = bear;
stocisbullishh1 = false;
stocisbearishh1 = true;
}
else if (stochh1.PercentD.IsRising() && stochh1.PercentD.LastValue > Stochastiquelowlevel)
{
stocresh1 = "bull";
stoccolorh1 = bull;
stocisbullishh1 = true;
stocisbearishh1 = false;
}
else
{
stocresh1 = "neutre";
stoccolorh1 = neutre;
stocisbullishh1 = false;
stocisbearishh1 = false;
}
#endregion
#region h4
if (stochh4.PercentD.IsFalling() && stochh4.PercentD.LastValue < Stochastiquehighlevel)
{
stocresh4 = "bear";
stoccolorh4 = bear;
stocisbullishh4 = false;
stocisbearishh4 = true;
}
else if (stochh4.PercentD.IsRising() && stochh4.PercentD.LastValue > Stochastiquelowlevel)
{
stocresh4 = "bull";
stoccolorh4 = bull;
stocisbullishh4 = true;
stocisbearishh4 = false;
}
else
{
stocresh4 = "neutre";
stoccolorh4 = neutre;
stocisbullishh4 = false;
stocisbearishh4 = false;
}
#endregion
#region h12
if (stochh12.PercentD.IsFalling() && stochh12.PercentD.LastValue < Stochastiquehighlevel)
{
stocresh12 = "bear";
stoccolorh12 = bear;
stocisbullishh12 = false;
stocisbearishh12 = true;
}
else if (stochh12.PercentD.IsRising() && stochh12.PercentD.LastValue > Stochastiquelowlevel)
{
stocresh12 = "bull";
stoccolorh12 = bull;
stocisbullishh12 = true;
stocisbearishh12 = false;
}
else
{
stocresh12 = "neutre";
stoccolorh12 = neutre;
stocisbullishh12 = false;
stocisbearishh12 = false;
}
#endregion
#region d1
if (stochd1.PercentD.IsFalling() && stochd1.PercentD.LastValue < Stochastiquehighlevel)
{
stocresd1 = "bear";
stoccolord1 = bear;
stocisbullishd1 = false;
stocisbearishd1 = true;
}
else if (stochd1.PercentD.IsRising() && stochd1.PercentD.LastValue > Stochastiquelowlevel)
{
stocresd1 = "bull";
stoccolord1 = bull;
stocisbullishd1 = true;
stocisbearishd1 = false;
}
else
{
stocresd1 = "neutre";
stoccolord1 = neutre;
stocisbullishd1 = false;
stocisbearishd1 = false;
}
#endregion
#region gold
if (stocisbullishm1 && stocisbullishm5 && stocisbullishm15 && stocisbullishm30 && stocisbullishh1 && stocisbullishh4 && stocisbullishh12 && stocisbullishd1)
{
stocgold = "bull";
Colorstocgold = gold;
stocgoldisbullish = true;
stocgoldisbearish = false;
}
else if (stocisbearishm1 && stocisbearishm5 && stocisbearishm15 && stocisbearishm30 && stocisbearishh1 && stocisbearishh4 && stocisbearishh12 && stocisbearishd1)
{
stocgold = "bear";
Colorstocgold = gold;
stocgoldisbullish = false;
stocgoldisbearish = true;
}
else
{
stocgold = "";
Colorstocgold = neutre;
stocgoldisbullish = false;
stocgoldisbearish = false;
}
#endregion
_f1.labelstochm1value.Text = stocresm1;
_f1.labelstochm1value.BackColor = stoccolorm1;
_f1.labelstochm5value.Text = stocresm5;
_f1.labelstochm5value.BackColor = stoccolorm5;
_f1.labelstochm15value.Text = stocresm15;
_f1.labelstochm15value.BackColor = stoccolorm15;
_f1.labelstochm30value.Text = stocresm30;
_f1.labelstochm30value.BackColor = stoccolorm30;
_f1.labelstochh1value.Text = stocresh1;
_f1.labelstochh1value.BackColor = stoccolorh1;
_f1.labelstochh4value.Text = stocresh4;
_f1.labelstochh4value.BackColor = stoccolorh4;
_f1.labelstochh12value.Text = stocresh12;
_f1.labelstochh12value.BackColor = stoccolorh12;
_f1.labelstochd1value.Text = stocresd1;
_f1.labelstochd1value.BackColor = stoccolord1;
_f1.labelstochgoldvalue.Text = stocgold;
_f1.labelstochgoldvalue.BackColor = Colorstocgold;
#endregion
}
public void macd()
{
#region macd
#region m1
if (macdm1.MACD.IsFalling())
{
macdresm1 = "bear";
macdcolorm1 = bear;
macdisbullishm1 = false;
macdisbearishm1 = true;
}
else if (macdm1.MACD.IsRising())
{
macdresm1 = "bull";
macdcolorm1 = bull;
macdisbullishm1 = true;
macdisbearishm1 = false;
}
else
{
macdresm1 = "neutre";
macdcolorm1 = neutre;
macdisbullishm1 = false;
macdisbearishm1 = false;
}
#endregion
#region m5
if (macdm5.MACD.IsFalling())
{
macdresm5 = "bear";
macdcolorm5 = bear;
macdisbullishm5 = false;
macdisbearishm5 = true;
}
else if (macdm5.MACD.IsRising())
{
macdresm5 = "bull";
macdcolorm5 = bull;
macdisbullishm5 = true;
macdisbearishm5 = false;
}
else
{
macdresm5 = "neutre";
macdcolorm5 = neutre;
macdisbullishm5 = false;
macdisbearishm5 = false;
}
#endregion
#region m15
if (macdm15.MACD.IsFalling())
{
macdresm15 = "bear";
macdcolorm15 = bear;
macdisbullishm15 = false;
macdisbearishm15 = true;
}
else if (macdm15.MACD.IsRising())
{
macdresm15 = "bull";
macdcolorm15 = bull;
macdisbullishm15 = true;
macdisbearishm15 = false;
}
else
{
macdresm15 = "neutre";
macdcolorm15 = neutre;
macdisbullishm15 = false;
macdisbearishm15 = false;
}
#endregion
#region m30
if (macdm30.MACD.IsFalling())
{
macdresm30 = "bear";
macdcolorm30 = bear;
macdisbullishm30 = false;
macdisbearishm30 = true;
}
else if (macdm30.MACD.IsRising())
{
macdresm30 = "bull";
macdcolorm30 = bull;
macdisbullishm30 = true;
macdisbearishm30 = false;
}
else
{
macdresm30 = "neutre";
macdcolorm30 = neutre;
macdisbullishm30 = false;
macdisbearishm30 = false;
}
#endregion
#region h1
if (macdh1.MACD.IsFalling())
{
macdresh1 = "bear";
macdcolorh1 = bear;
macdisbullishh1 = false;
macdisbearishh1 = true;
}
else if (macdh1.MACD.IsRising())
{
macdresh1 = "bull";
macdcolorh1 = bull;
macdisbullishh1 = true;
macdisbearishh1 = false;
}
else
{
macdresh1 = "neutre";
macdcolorh1 = neutre;
macdisbullishh1 = false;
macdisbearishh1 = false;
}
#endregion
#region h4
if (macdh4.MACD.IsFalling())
{
macdresh4 = "bear";
macdcolorh4 = bear;
macdisbullishh4 = false;
macdisbearishh4 = true;
}
else if (macdh4.MACD.IsRising())
{
macdresh4 = "bull";
macdcolorh4 = bull;
macdisbullishh4 = true;
macdisbearishh4 = false;
}
else
{
macdresh4 = "neutre";
macdcolorh4 = neutre;
macdisbullishh4 = false;
macdisbearishh4 = false;
}
#endregion
#region h12
if (macdh12.MACD.IsFalling())
{
macdresh12 = "bear";
macdcolorh12 = bear;
macdisbullishh12 = false;
macdisbearishh12 = true;
}
else if (macdh12.MACD.IsRising())
{
macdresh12 = "bull";
macdcolorh12 = bull;
macdisbullishh12 = true;
macdisbearishh12 = false;
}
else
{
macdresh12 = "neutre";
macdcolorh12 = neutre;
macdisbullishh12 = false;
macdisbearishh12 = false;
}
#endregion
#region d1
if (macdd1.MACD.IsFalling())
{
macdresd1 = "bear";
macdcolord1 = bear;
macdisbullishd1 = false;
macdisbearishd1 = true;
}
else if (macdd1.MACD.IsRising())
{
macdresd1 = "bull";
macdcolord1 = bull;
macdisbullishd1 = true;
macdisbearishd1 = false;
}
else
{
macdresd1 = "neutre";
macdcolord1 = neutre;
macdisbullishd1 = false;
macdisbearishd1 = false;
}
#endregion
#region gold
if (macdisbullishm1 && macdisbullishm5 && macdisbullishm15 && macdisbullishm30 && macdisbullishh1 && macdisbullishh4 && macdisbullishh12 && macdisbullishd1)
{
macdgold = "bull";
macdgoldcolor = gold;
macdgoldisbullish = true;
macdgoldisbearish = false;
}
else if (macdisbearishm1 && macdisbearishm5 && macdisbearishm15 && macdisbearishm30 && macdisbearishh1 && macdisbearishh4 && macdisbearishh12 && macdisbearishd1)
{
macdgold = "bear";
macdgoldcolor = gold;
macdgoldisbullish = false;
macdgoldisbearish = true;
}
else
{
macdgold = "";
macdgoldcolor = neutre;
macdgoldisbullish = false;
macdgoldisbearish = false;
}
#endregion
_f1.labelmacdm1value.Text = macdresm1;
_f1.labelmacdm1value.BackColor = macdcolorm1;
_f1.labelmacdm5value.Text = macdresm5;
_f1.labelmacdm5value.BackColor = macdcolorm5;
_f1.labelmacdm15value.Text = macdresm15;
_f1.labelmacdm15value.BackColor = macdcolorm15;
_f1.labelmacdm30value.Text = macdresm30;
_f1.labelmacdm30value.BackColor = macdcolorm30;
_f1.labelmacdh1value.Text = macdresh1;
_f1.labelmacdh1value.BackColor = macdcolorh1;
_f1.labelmacdh4value.Text = macdresh4;
_f1.labelmacdh4value.BackColor = macdcolorh4;
_f1.labelmacdh12value.Text = macdresh12;
_f1.labelmacdh12value.BackColor = macdcolorh12;
_f1.labelmacdd1value.Text = macdresd1;
_f1.labelmacdd1value.BackColor = macdcolord1;
_f1.labelmacdgoldvalue.Text = macdgold;
_f1.labelmacdgoldvalue.BackColor = macdgoldcolor;
#endregion
}
public void bollinger()
{
#region bande de bollinger
#region main
resbbmainm1 = bbmainm1.LastValue.ToString();
resbbmainm5 = bbmainm5.LastValue.ToString();
resbbmainm15 = bbmainm15.LastValue.ToString();
resbbmainm30 = bbmainm30.LastValue.ToString();
resbbmainh1 = bbmainh1.LastValue.ToString();
resbbmainh4 = bbmainh4.LastValue.ToString();
resbbmainh12 = bbmainh12.LastValue.ToString();
resbbmaind1 = bbmaind1.LastValue.ToString();
_f1.labelbbmm1.Text = resbbmainm1;
_f1.labelbbmm5.Text = resbbmainm5;
_f1.labelbbmm15.Text = resbbmainm15;
_f1.labelbbmm30.Text = resbbmainm30;
_f1.labelbbmh1.Text = resbbmainh1;
_f1.labelbbmh4.Text = resbbmainh4;
_f1.labelbbmh12.Text = resbbmainh12;
_f1.labelbbmd1.Text = resbbmaind1;
#endregion
#region top
resbbtopm1 = bbtopm1.LastValue.ToString();
resbbtopm5 = bbtopm5.LastValue.ToString();
resbbtopm15 = bbtopm15.LastValue.ToString();
resbbtopm30 = bbtopm30.LastValue.ToString();
resbbtoph1 = bbtoph1.LastValue.ToString();
resbbtoph4 = bbtoph4.LastValue.ToString();
resbbtoph12 = bbtoph12.LastValue.ToString();
resbbtopd1 = bbtopd1.LastValue.ToString();
_f1.labelbbtm1.Text = resbbtopm1;
_f1.labelbbtm5.Text = resbbtopm5;
_f1.labelbbtm15.Text = resbbtopm15;
_f1.labelbbtm30.Text = resbbtopm30;
_f1.labelbbth1.Text = resbbtoph1;
_f1.labelbbth4.Text = resbbtoph4;
_f1.labelbbth12.Text = resbbtoph12;
_f1.labelbbtd1.Text = resbbtopd1;
#endregion
#region bottom
resbbbottomm1 = bbbottomm1.LastValue.ToString();
resbbbottomm5 = bbbottomm5.LastValue.ToString();
resbbbottomm15 = bbbottomm15.LastValue.ToString();
resbbbottomm30 = bbbottomm30.LastValue.ToString();
resbbbottomh1 = bbbottomh1.LastValue.ToString();
resbbbottomh4 = bbbottomh4.LastValue.ToString();
resbbbottomh12 = bbbottomh12.LastValue.ToString();
resbbbottomd1 = bbbottomd1.LastValue.ToString();
_f1.labelbbbm1.Text = resbbbottomm1;
_f1.labelbbbm5.Text = resbbbottomm5;
_f1.labelbbbm15.Text = resbbbottomm15;
_f1.labelbbbm30.Text = resbbbottomm30;
_f1.labelbbbh1.Text = resbbbottomh1;
_f1.labelbbbh4.Text = resbbbottomh4;
_f1.labelbbbh12.Text = resbbbottomh12;
_f1.labelbbbd1.Text = resbbbottomd1;
#endregion
#endregion
}
public override void Calculate(int index)
{
// Calculate value at specified index
// Result[index] = ...
}
}
}
XA
xavier.affringue
Joined on 06.09.2019
- Distribution: Free
- Language: C#
- Trading platform: cTrader Automate
- File name: convergence indicator.algo
- Rating: 0
- Installs: 2039
- Modified: 13/10/2021 09:54
Note that publishing copyrighted material is strictly prohibited. If you believe there is copyrighted material in this section, please use the Copyright Infringement Notification form to submit a claim.
Comments
Log in to add a comment.
download the indicator, not copy the code, if not you don't have winforms code.