Topics
Replies
PanagiotisCharalampous
09 May 2024, 05:31
Hi there,
What do you mean when you say it is not supported?
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
09 May 2024, 05:26
RE: RE: FIX API login response: 58=RET_NO_SUCH_LOGIN
fcvisser said:
Spotware said:
Hi there,
The message indicates that the account number you use does not exist. Can you share a screenshot of your cTrader's FIX API form?
Best regards,
Panagiotis
Hi Panagiotis
I've figured out why this is not working. The details from the web-based application for the broker is as per below. This works. However this is different to what I see in the desktop application when I view the details. The desktop details does not work. Do you know why they would show different information?
Kind Regards
Fred
Thanks, we will check why this happens
@PanagiotisCharalampous
PanagiotisCharalampous
09 May 2024, 05:23
RE: RE: please, i need help
jacvhh said:
PanagiotisCharalampous said:
Hi there,
What kind of help do you need?
Best regards,
Panagiotis
Hi Panagiotis!
The console send me the broker has technical error.
I has 2 advises in the code but i can't to resolve.
I need help.
Thanks.
Hi there,
The console just prints warnings, the code build successfully, you should not have any problems. If you want to resolve the warnings, feel free to share your code so that we can advise further.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 12:05
RE: RE: RE: RE: FIX API login response: 58=RET_NO_SUCH_LOGIN
fcvisser said:
PanagiotisCharalampous said:
fcvisser said:
Spotware said:
Hi there,
The message indicates that the account number you use does not exist. Can you share a screenshot of your cTrader's FIX API form?
Best regards,
Panagiotis
Hi Panagiotos
Thanks for getting back to me. Sure - here you go.
I'll also create another demo account and see if that perhaps work…
Kind Regards
Fred
Hi Fred,
Can you share the complete FIX message you sent including the account number? You seem to be doing something wrong there.
Best regards,
Panagiotis
Hi - the fix message is generated by the Python example programme provided by cTrader, and is in my first message. I've only removed the username and password, which is configured in the config file. Apologies, but am I missing something?
Cheers
Fred
Hi Fred,
I need to see your exact configuration or the exact message you are sending. As per the response the provided account number is wrong.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 11:54
RE: RE: RE: RE: Where is Advanced Protection Settings?
peterjohnbale said:
Spotware said:
peterjohnbale said:
PanagiotisCharalampous said:
Hi there,
Are you using cTrader Desktop or cTrader for Mac?
Best regards,
Panagiotis1
Hello - I am using cTrader for Mac. Thanks, Pete
Advanced protection is not available at the moment for cTrader for Mac. It will be added in a future update
Ahh right okay. Do you have any idea when this update may be?
Hi Pete,
Unfortunately we do not have an ETA at the moment.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 11:48
Hi there,
The issue is under investigation and will be resolved asap.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 11:45
Hi there,
Can you provide specific examples?
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 11:41
Hi there,
What kind of help do you need?
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 11:38
Hi there,
We are investigating this issue and it will be resolved asap.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 11:32
Hi there
Originally on my ATP move SL to Break even had a tab to enter how many pips past Break even You would like to place it but that tab has disappeared how do I get it back,?
It's still there
Using the ATP can it be used as partial TP and carry on running in trade to Actual TP, if so how?
Yes, see the image above. You can set the pips and the partial volume to close.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 11:29
RE: RE: FIX API login response: 58=RET_NO_SUCH_LOGIN
fcvisser said:
Spotware said:
Hi there,
The message indicates that the account number you use does not exist. Can you share a screenshot of your cTrader's FIX API form?
Best regards,
Panagiotis
Hi Panagiotos
Thanks for getting back to me. Sure - here you go.
I'll also create another demo account and see if that perhaps work…
Kind Regards
Fred
Hi Fred,
Can you share the complete FIX message you sent including the account number? You seem to be doing something wrong there.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 07:47
RE: RE: RE: RE: RE: My ROI (Monthly) View is Wrong
GMT.Invest said:
GMT.Invest said:
PanagiotisCharalampous said:
GMT.Invest said:
PanagiotisCharalampous said:
Hi there,
This is what I see at the moment. Is the issue still there for you?
Best regards,
Panagiotis
Hi Panagiotis,
Unfortunately, I still see the below on my end: (on Ctrader Web and via Desktop v. 4.8.30 as well)
That's weird. Could you please double check it why this discrepancy is happening?
Ty! Best!Hi there, can you pelase advise the timezone your computer is using?
Hey,
UTC-3 (Brazil Time)Hi Panagiotis,
Any updates here? I'm still seeing the discrepancy on my side.
Tks,
Hi there,
It seems like a glitch in the way we aggregate trades for each day, causing this discrepancy in the case GMT -x timezone is selected. The correct results should show with GMT 0 selected. We will reconsider this in a future update.
Best regards,
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 06:58
RE: RE: ghost bracket orders
atrrwilder said:
I've made the link to the video public, so anyone can see the issue for themselves. I know how to replicate the problem so I cannot be surprised by it like before, but the rest of your users are at risk.
If you need further assistance please send me an email to discuss my software consulting services. Thank you.
Hi there,
We finally managed to reproduce this problem and we will be fixing it in the next update of cTrader Desktop.
Thank you for your assistance.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 06:04
Hi there,
Can you please explain what do you mean when you say it is not working?
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 05:55
RE: RE: RE: Problesm with Visual vs non Visual Backtesting
trading1 said:
trading1 said:
PanagiotisCharalampous said:
Hi there,
If you can share the cBot code, we can have a look. Also make sure you use tick data for your backtesting.
Best regards,
Panagiotis
Here is the Bot Code .
You can find the parameters I used in the pictures above.
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(TimeZone = TimeZones.WEuropeStandardTime, AccessRights = AccessRights.None)]
public class EBOTTRADEIRL: Robot
{
[Parameter("Risk %", Group = "Risk",DefaultValue = 0.02)]
public double RiskPCT { get; set; }
[Parameter("ATR MA Type",Group = "ATR")]
public MovingAverageType ATRMAType { get; set; }
[Parameter("ATR Period", Group = "ATR", DefaultValue = 14)]
public int ATRPeriod { get; set; }
[Parameter("RSI MA Period", Group = " RSI", DefaultValue = 8)]
public int RSIPeriod { get; set; }
[Parameter("RSI Type", Group = " RSI" , DefaultValue = MovingAverageType.Exponential)]
public MovingAverageType RSIType { get; set; }
[Parameter("RSIMA MA Period", Group = " RSI", DefaultValue = 8)]
public int RSIMAPeriod { get; set; }
[Parameter("RSIMA Type", Group = " RSI" , DefaultValue = MovingAverageType.Exponential)]
public MovingAverageType RSIMAType { get; set; }
[Parameter("SSL Period", Group = " SSL ", DefaultValue = 8)]
public int SSLPeriod{ get; set; }
[Parameter("SSL Type", Group = " SSL" , DefaultValue = MovingAverageType.Exponential)]
public MovingAverageType SSLMAType { get; set; }
[Parameter("Baseline Period", Group = " Baseline ", DefaultValue = 8)]
public int BLMAPeriod{ get; set; }
[Parameter("Baseline MA", Group = " Baseline" , DefaultValue = MovingAverageType.Exponential)]
public MovingAverageType BLMAType { get; set; }
[Parameter("MACD Long Cycle", Group = " MACD ", DefaultValue = 21)]
public int MACDLong{ get; set; }
[Parameter("MACD Short Cycle", Group = " MACD ", DefaultValue = 8)]
public int MACDShort{ get; set; }
[Parameter("MACD Signal", Group = " MACD ", DefaultValue = 12)]
public int MACDSignal{ get; set; }
[Parameter("StopLoss Factor", Group = "Risk", DefaultValue = 1)]
public double SLM { get; set; }
[Parameter("TakeProfit Factor", Group = "Risk", DefaultValue = 1)]
public double TPM { get; set; }
//Declare Indicators and name them
private AverageTrueRange atr;
private SSLChannel ssl;
private MovingAverage rsiMA, bl;
private RelativeStrengthIndex rsi;
private MacdCrossOver macd;
public string botName;
protected override void OnStart()
{ atr = Indicators.AverageTrueRange(ATRPeriod, MovingAverageType.Exponential);
ssl = Indicators.GetIndicator<SSLChannel>(SSLPeriod,SSLMAType);
rsi = Indicators.RelativeStrengthIndex(Bars.ClosePrices, RSIPeriod);
rsiMA = Indicators.MovingAverage(rsi.Result, RSIMAPeriod, RSIMAType);
macd = Indicators.MacdCrossOver(MACDLong, MACDShort, MACDSignal);
bl = Indicators.MovingAverage(Bars.MedianPrices, BLMAPeriod, BLMAType);
}
protected override void OnBarClosed()
{
var C2 = ssl._sslUp.Last(0) - ssl._sslDown.Last(0);
var PrefC2 = ssl._sslUp.Last(1)-ssl._sslDown.Last(1);
var C2U = ssl._sslUp.Last(0);
var C2D = ssl._sslDown.Last(0);
var C6 = rsi.Result.Last(0);
var PrefC6 = rsi.Result.Last(1);
var C7 = rsiMA.Result.Last(0);
var C8 = rsiMA.Result.Last(1);
var BaseLine = bl.Result.Last(0);
var Macd = macd.MACD.Last(0);
var MacdSig = macd.Signal.Last(0);
if (C2 > 0 & Symbol.Bid > BaseLine & C7 > 50 & Macd > MacdSig & Macd > 0 )
{ Open ( TradeType.Buy, "SSL Buy");
}
else if(C2 < 0 & Symbol.Ask < BaseLine & C7 < 50 & Macd < MacdSig & Macd < 0)
{ Open(TradeType.Sell, "SSL Sell");
}
if (C2 < 0) // & C6 < C7)
{
Close (TradeType.Buy, "SSL Buy");
}
else if (C2 > 0) // & C6 > C7)
{
Close (TradeType.Sell, "SSL Sell");
}
}
// New Function for Opening trades
private void Open(TradeType tradeType, string Label)
{
var ATR = Math.Round(atr.Result.Last(1) / Symbol.PipSize);
var position = Positions.Find( Label, SymbolName, tradeType);
if (position == null & Server.Time.Hour > 1 & Server.Time.Hour < 23)
{
ExecuteMarketOrder (tradeType , SymbolName ,20, Label, SLM * ATR, TPM * ATR ); //TradeAmount/2
}
}
private void Close(TradeType tradeType, string Label)
{
foreach (var position in Positions.FindAll(Label, SymbolName, tradeType))
ClosePosition(position);
}
// Handle cBot stop here
}
}
As per your suggestion , I ran the bot with Tick data and also found that there is no consistency in the Visual and non visual testing.
The bot now did not show a profit with the Tick data, but it made 2000 trades more with the non visual vs visual testing and it stopped 2 weeks later when the balance ran to zero.
This is a problem which CTrader must address because it leaves a situation where no algo supplier can be be trusted with their bots on any broker platform.
Hi there,
We are still missing the SSL Channel indicator you are using. Can you please share it with us?
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 05:40
Hi there,
When do you expect this to happen? As far as I remember, one of these conditions will always be true
if (Bars.ClosePrices.Last() > _supertrend.UpTrend.Last())
{
return TrendType.Bullish;
}
else if (Bars.ClosePrices.Last() < _supertrend.DownTrend.Last())
{
return TrendType.Bearish;
}
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 05:37
Hi there,
Can you please share with us the source code of your cBot and provide us with instructions on how to reproduce this problem?
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 05:34
RE: RE: Price alert when price cross SMA
philippegrosjean said:
PanagiotisCharalampous said:
Hi there,
The general answer to the general question is that you can achieve this by developing a custom indicator or a cBot. But I am sure this is not what you want to hear. Therefore can you make your question more specific? Did you try something and it did not work. What information are you missing so that we can provide it?
Best regards,
Panagiotis
Hi and thx for your reply.
I am a new user of Ctrader, because i am using Ninja since a very long time. But Ctrader looks good. For example in Ninja, you have an option to create alert. in tghis case, its ask you if you want alert for time, for a cross point … So I just say when SMA cross price.
Is there any tool like this one, because I don't know how to develop.
Thx
Unfortunately there is no built in feature for this. You would need to develop your own indicator to achieve this.
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
08 May 2024, 05:32
Hi there,
Can you please be more specific? Why do you thing market sentiment is stuck? What would you expect to happen instead?
Best regards,
Panagiotis
@PanagiotisCharalampous
PanagiotisCharalampous
09 May 2024, 05:33
Dear trader,
These issues are under investigation and will be fixed soon.
Best regards,
Panagiotis
@PanagiotisCharalampous