Topics
Replies
PanagiotisCharalampous
25 Apr 2024, 05:57
Hi there,
There is no AverageTrueRange method taking only one parameter. Check what parameters are required in the link below
https://help.ctrader.com/ctrader-automate/references/Indicators/AverageTrueRange
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
25 Apr 2024, 05:53
Hi there,
If you are checking if the orders have been filled, you should use the PendingOrders.Filled event instead. You should cancel the remaining orders only when the order is filled.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
25 Apr 2024, 05:50
RE: RE: INDICATORS NOT LOADING...............
caputojr said:
caputojr said:
Same issue here.
Indicators:
- RSI (builtin one)
- Stochastic (builtin one)
Funny thing is that only builtin ones are not loading as you cans see in the screenshot attached.
Hi caputojr,
Could you please send us some troubleshooting information the next time this happens? Please paste a link to this discussion inside the text box before you submit it.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
25 Apr 2024, 05:49
RE: RE: INDICATORS NOT LOADING...............
dokinya said:
PanagiotisCharalampous said:
Hi there,
Please share the indicators source code and exact instructions to reproduce the problem.
Best regards,
Panagiotis
all indicators?
is there any where else i can upload the source codes?
Yes please, if they are a lot you can use a file sharing service like WeTransfer
@PanagiotisCharalampous
PanagiotisCharalampous
24 Apr 2024, 06:48
Hi there,
Please share the indicators source code and exact instructions to reproduce the problem.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
24 Apr 2024, 05:14
Hi there,
Please share the complete cBot code and information on how to reproduce this (Symbol, timeframe, dates) so that we can advise.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
24 Apr 2024, 05:09
RE: JUNE IS MISSING ON MONTHLY CHART
atrrwilder said:
ok thank you, i should have tested other broker feeds.
hey on a side note, everytime i leave ctrader open for multiple days it starts to act glitchy, like some of the candles are missing on multiple timeframes. just letting you know in case you want to try it. my workaround is to restart the program once a day.
Hi atrrwilder,
Thank you for reporting this issue. Could you please send us some troubleshooting information the next time this happens? Please paste a link to this discussion inside the text box before you submit it.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
24 Apr 2024, 05:07
Hi there,
Can you please explain what led you to this conclusion?
Best Regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
23 Apr 2024, 11:19
Hi there,
You can set the transparency in your Color selection
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
23 Apr 2024, 11:07
Hi there,
Try uninstalling and reinstalling the application.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
23 Apr 2024, 06:19
Hi there,
cTrader Web does not support touch screens. For mobiles and tablets, use the mobile applications instead.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
23 Apr 2024, 06:14
Hi there,
Here is the privacy policy you agree to when you decide to create a cTrader ID and a cTrader account.
https://www.spotware.com/privacy-policy
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
23 Apr 2024, 06:09
Hi there,
Symbols are offered by brokers. Please talk to your broker regarding this matter.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
23 Apr 2024, 06:05
RE: RE: RE: RE: RE: Backtesting on Multi Timeframe
sebastien.t said:
Hi Panagiotis,
I tried to use your workaround but it doesn't really work for 2 reasons :
1/ if I want to backtest the bot that I use on Live market I can't change a lot of code and so I have to keep using the same functions. It seems that even if the history date are loaded (I can see see it if I check the date with Bars[0]), I can't recall that data with the MarketData.GetBars
2/ To run the Backtest I have to choose 1 timeframe (let s say H1) but in my bot I need check the historical data of the H4 and the Daily. And so even if I start the backtest to beofre my “real” backtesting date to load the data, it loads only the data for H1 and not for H4/Daily.
Here is my code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using cAlgo.API;
using cAlgo.API.Collections;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
namespace cAlgo.Robots
{
[Robot(AccessRights = AccessRights.None)]
public class EasyHistoLoad : Robot
{
[Parameter("Backtest On/Off", Group = "BackTest", DefaultValue = false)]
public bool BackTest { get; set; }
[Parameter("Backtest Date", Group = "BackTest", DefaultValue = "2024/03/01 01:00:00")]
public string BackTestDate { get; set; }
protected override void OnStart()
{
// To learn more about cTrader Automate visit our Help Center:
// https://help.ctrader.com/ctrader-automate
// Print(Bars.Count());
DateTime time_to_test = Bars[Bars.Count()-5].OpenTime.AddDays(-15);
// Print(time_to_test);
// Get m1 Bars
if(BackTest && Bars.Last().OpenTime>DateTime.Parse(BackTestDate)){
Bars _OfTimeFrameBars = MarketData.GetBars(TimeFrame.Minute, SymbolName);
var LastOpenTimeLoaded = _OfTimeFrameBars.OpenTimes[0];
Print("Bars[0].OpenTime " + Bars[0].OpenTime+ " _OfTimeFrameBars.OpenTimes[0] "+ _OfTimeFrameBars.OpenTimes[0] + " time_to_test "+ time_to_test);
if (_OfTimeFrameBars.OpenTimes[0] > time_to_test){
Print("_OfTimeFrameBars is not using Bars history already loaded");
}
}
}
protected override void OnBarClosed()
{
DateTime time_to_test = Bars[Bars.Count()-5].OpenTime.AddDays(-15);
if(BackTest && Bars.Last().OpenTime>DateTime.Parse(BackTestDate)){
Bars _OfTimeFrameBars = MarketData.GetBars(TimeFrame.Minute, SymbolName);
var LastOpenTimeLoaded = _OfTimeFrameBars.OpenTimes[0];
Print("Bars[0].OpenTime " + Bars[0].OpenTime+ " _OfTimeFrameBars.OpenTimes[0] "+ _OfTimeFrameBars.OpenTimes[0] + " time_to_test "+ time_to_test);
if (_OfTimeFrameBars.OpenTimes[0] > time_to_test){
Print("_OfTimeFrameBars is not using Bars history already loaded");
}
}
}
protected override void OnStop()
{
// Handle cBot stop here
}
}
}
sebastien.t said:
Thank s for your answer, that seems a very nice option!
PanagiotisCharalampous said:
sebastien.t said:
Good day,
thank you for your answer.
Do you have a workaround?
The idea of my code/bot is to check some data in the past for the H4 to know if I am bullish or bearish and the to deep dive in the 1 minute chart.
Basically I have to go 60 bars on the timeframe and then go to the m1. Let s say I want to backtest from the 1st february, I check the H4 10 days before (60*4/24), that should be around mid of January and then I check some data on that date on the m1.
So most of the time I need to LoadMoreHistory on the m1.
Thank you
Seb
PanagiotisCharalampous said:
Hi there,
Your problem is here
while (_OfTimeFrameBars.OpenTimes[0] > time_to_test){ var numberOfLoadedBars = _OfTimeFrameBars.LoadMoreHistory();
LoadMoreHistory does not work in backtesting therefore your code enters an infinite loop.
Best regards,
Panagiotis
Hi Seb,
The workaround I use is to start the backtesting at earlier dates so that all the necessary information is loaded, while skipping all trading operations until a custom defined date. So I have a set of parameters like this
which replace the backtesting start date and I move my backtesting start date as far in the past as I want.
Best regards,
Panagiotis
Hi Seb,
- I did not understand what the problem is here, sorry
- You should retrieve the data on start, before the if condition. That's the whole point of the workaround
protected override void OnStart()
{
// To learn more about cTrader Automate visit our Help Center:
// https://help.ctrader.com/ctrader-automate
// Print(Bars.Count());
DateTime time_to_test = Bars[Bars.Count() - 5].OpenTime.AddDays(-15);
Bars _OfTimeFrameBars = MarketData.GetBars(TimeFrame.Minute, SymbolName);
Print("Bars[0].OpenTime " + Bars[0].OpenTime + " _OfTimeFrameBars.OpenTimes[0] " + _OfTimeFrameBars.OpenTimes[0] + " time_to_test " + time_to_test);
// Print(time_to_test);
// Get m1 Bars
if (BackTest && Bars.Last().OpenTime > DateTime.Parse(BackTestDate))
{
var LastOpenTimeLoaded = _OfTimeFrameBars.OpenTimes[0];
if (_OfTimeFrameBars.OpenTimes[0] > time_to_test)
{
Print("_OfTimeFrameBars is not using Bars history already loaded");
}
}
}
@PanagiotisCharalampous
PanagiotisCharalampous
23 Apr 2024, 05:52
Hi there,
This feature is not available in cTrader for Mac at the moment. It will be added in a future release.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
23 Apr 2024, 05:51
Hi there,
This message does not seem to be relevant to cTrader.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
23 Apr 2024, 05:50
RE: RE: layout deckstop cTrader
mefrancesco1 said:
PanagiotisCharalampous said:
Hi there,
You can use this button to adjust your layout.
Best regards,
Panagiotis
Thank a lot, but doesn't work. If I try to select cT Mac… it is not possible.
You are clicking on the wrong button
@PanagiotisCharalampous
PanagiotisCharalampous
23 Apr 2024, 05:48
Hi there,
You should contact your broker regarding execution issues.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
22 Apr 2024, 10:49
RE: RE: RE: RE: Indicators reload multiple times?
matcwhite said:
PanagiotisCharalampous said:
Hi Mat,
Unfortunately the link you provided is not accessible.
Best regards,
Panagiotis
Can someone advise the best way I can upload my video? I tried file.io but it timed out and deleted before anyone could look at it!
Thanks,
Mat
TinyTake is a good option
https://www.tinytake.com/record-capture
@PanagiotisCharalampous
PanagiotisCharalampous
25 Apr 2024, 05:59
Hi there,
You can use a trade copy software like cMAM
https://clickalgo.com/ctrader-trade-copy
Best regards,
Panagiotis
@PanagiotisCharalampous