alert for ema crossover
alert for ema crossover
20 Oct 2017, 20:09
Hi,
i am looking for a way to be alerted on ema crossovers, maybe an indicator or cbot?
can someone help?
thanx
Replies
nguyendan81985
26 Oct 2018, 05:23
RE:
Panagiotis Charalampous said:
Hi arismac,
Thanks for posting in our forum! It is possible to program a cBot that will alert you on ema crossovers. The following resources might be helpful for you.
/api/reference/functions/hascrossedabove
/api/reference/functions/hascrossedbelow
/api/reference/internals/inotifications
Let me know if you need any additional help.
Best Regards,
Panagiotis
hi Panagiotis,
could you give me one example like: the last close price cross above EMA34 then Buy position, and last price cross below EMA34 then Sell position
thanks
@nguyendan81985
PanagiotisCharalampous
26 Oct 2018, 09:29
Hi nguyendan81985,
See below
using System; using System.Collections.Generic; using System.Linq; using cAlgo.API; using cAlgo.API.Indicators; using cAlgo.API.Internals; using cAlgo.Indicators; namespace cAlgo.Robots { [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)] public class NewcBot : Robot { [Parameter(DefaultValue = 0.0)] public double Parameter { get; set; } ExponentialMovingAverage _ema; protected override void OnStart() { _ema = Indicators.ExponentialMovingAverage(MarketSeries.Close, 34); } protected override void OnTick() { if (MarketSeries.Close.HasCrossedAbove(_ema.Result, 1)) ExecuteMarketOrder(TradeType.Buy, Symbol, 1000); if (MarketSeries.Close.HasCrossedBelow(_ema.Result, 1)) ExecuteMarketOrder(TradeType.Sell, Symbol, 1000); } protected override void OnStop() { // Put your deinitialization logic here } } }
Best Regards,
Panagiotis
@PanagiotisCharalampous
nguyendan81985
28 Oct 2018, 06:20
( Updated at: 21 Dec 2023, 09:20 )
RE:
Panagiotis Charalampous said:
Hi nguyendan81985,
See below
using System; using System.Collections.Generic; using System.Linq; using cAlgo.API; using cAlgo.API.Indicators; using cAlgo.API.Internals; using cAlgo.Indicators; namespace cAlgo.Robots { [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)] public class NewcBot : Robot { [Parameter(DefaultValue = 0.0)] public double Parameter { get; set; } ExponentialMovingAverage _ema; protected override void OnStart() { _ema = Indicators.ExponentialMovingAverage(MarketSeries.Close, 34); } protected override void OnTick() { if (MarketSeries.Close.HasCrossedAbove(_ema.Result, 1)) ExecuteMarketOrder(TradeType.Buy, Symbol, 1000); if (MarketSeries.Close.HasCrossedBelow(_ema.Result, 1)) ExecuteMarketOrder(TradeType.Sell, Symbol, 1000); } protected override void OnStop() { // Put your deinitialization logic here } } }Best Regards,
Panagiotis
Thank Panagiotis,
i used your method to use with CCI, but the code is not working as I want:
could you give me an example: CCI crossed above or below 100 value will do some thing... My coding as below. and i also attached the picture the result of my coding. could you help me to review and advise if something is wrong
private CommodityChannelIndex cci; protected override void OnStart() { cci = Indicators.CommodityChannelIndex(14); } protected override void OnBar() { if (cci.Result.HasCrossedBelow(100.0, 1)) Print("CCI cross below 100"); if (cci.Result.HasCrossedBelow(200.0, 1)) Print("CCI cross below 200"); }
@nguyendan81985
PanagiotisCharalampous
29 Oct 2018, 11:27
Hi nguyendan81985,
Could you please let us know the symbol as well so that I can reproduce this behavior in backtesting?
Best Regards,
Panagiotis
@PanagiotisCharalampous
nelsonsilva.blog
26 Jun 2019, 05:25
MA CROSSOVER
Hello!
I'm a developer but i dont know the ctrader api yet;
is it possible to build a simple indicator that send me an alert on price EMA crossover?
Could anyone help me on this?
@nelsonsilva.blog
PanagiotisCharalampous
26 Jun 2019, 09:43
Hi nelsonsilva.blog,
Let us know what kind of help do you need.
Best Regards,
Panagiotis
@PanagiotisCharalampous
ClickAlgo
26 Jun 2019, 10:23
Hi, Nelson,
This product may help you.
https://clickalgo.com/ctrader-moving-average-instant-alert-messages
Paul Hayes
Sales & Marketing
Email: contact@clickalgo.com
Phone: (44) 203 289 6573
Website: https://clickalgo.com
@ClickAlgo
tradingpool
23 Mar 2023, 16:29
RE:
ClickAlgo said:
Hi, Nelson,
This product may help you.
https://clickalgo.com/ctrader-moving-average-instant-alert-messages
Paul Hayes
Sales & Marketing
Email: contact@clickalgo.com
Phone: (44) 203 289 6573
Website: https://clickalgo.com
Hi Paul
Can you add a crossover Alert and a "MA change of direction" alert? Can you add a soundalert without a Popup?
Thanks!
@tradingpool
tradingpool
23 Mar 2023, 17:15
RE: RE:
tradingpool said:
ClickAlgo said:
Hi, Nelson,
This product may help you.
https://clickalgo.com/ctrader-moving-average-instant-alert-messages
Paul Hayes
Sales & Marketing
Email: contact@clickalgo.com
Phone: (44) 203 289 6573
Website: https://clickalgo.com
Hi Paul
Can you add a crossover Alert and a "MA change of direction" alert? Can you add a soundalert without a Popup?
Thanks!
Found one!
@tradingpool
PanagiotisCharalampous
23 Oct 2017, 11:54
Hi arismac,
Thanks for posting in our forum! It is possible to program a cBot that will alert you on ema crossovers. The following resources might be helpful for you.
/api/reference/functions/hascrossedabove
/api/reference/functions/hascrossedbelow
/api/reference/internals/inotifications
Let me know if you need any additional help.
Best Regards,
Panagiotis
@PanagiotisCharalampous