This is the print I got from the code below after copying some text to the clipboard. The a and b prints are working well but not the one of the Clipboard.GetText():
02/05/2025 05:46:32.491 | Info | Indicator instance [CopyText, EURUSD, h1] loaded. 02/05/2025 05:46:35.257 | Info | a 02/05/2025 05:46:35.272 | Info | 02/05/2025 05:46:35.272 | Info | b
namespace cAlgo
{
[Indicator(IsOverlay = true, AccessRights = AccessRights.FullAccess)]
public class CopyText : Indicator
{
[STAThread]
protected override void Initialize()
{
Print("a");
string text = System.Windows.Forms.Clipboard.GetText();
Print(text);
Print("b");
}
public override void Calculate(int index)
{
}
}
}
It seems to be working now I'm not sure what solved it, either simply waiting a few minutes or deleting the C:\Users\%Username%\AppData\Roaming\Spotware\Settings folder
Disconnections keeps happaining, several times each week. I sent a technical report about 10-15 minutes after the disconnection with a refernce to this forum thread.
Disconnections keeps happaining, several times each week. I sent a technical report about 10-15 minutes after the disconnection with a refernce to this forum thread.
I suggest there there will be a way to place on a chart a vertical line date and time by typing it and not moving it on the chart. (Just like when placing an horizol line it is possible to type its value/price).
Sometimes you want the line to be placed exactly at a given date, especially when working with automated trading.
RE: RE: RE: RE: RE: RE: RE: How can I know when the stop loss is triggered
It makes a lot of sense if cTrader cant provide accurate real time data.
Is there a way via code to tell cTrader at OnTick to check *now* from the broker the positions status instead of waiting for the Positions.Closed event to be triggered?
RE: RE: RE: RE: RE: How can I know when the stop loss is triggered
You can't and probably that will be the case in live environments too. It takes some time for the server to notify the client application that a position was closed.
Is there a way via code to “ask” the broker directly and not via cTrader properties/events?
I am not sure what do you mean…
As far as i know the only way to know about the positions states is using Positions which is a cTrader's object and is not necessarily updated.
Is there a way via code to communicate instead directly with the broker and get the updated positions status from there?
RE: RE: RE: How can I know when the stop loss is triggered
You can't and probably that will be the case in live environments too. It takes some time for the server to notify the client application that a position was closed.
Is there a way via code to “ask” the broker directly and not via cTrader properties/events?
RE: How can I know when the stop loss is triggered
Hi
It seems the Positions.Closed event is triggered somehow late, meaning AFTER OnTick. So when I run the OnTick the cBot thinks the position is still open (and the position still appears on the Positions property).
How can I know from the OnTick that the position is already closed?
No you cannot. As firemyst suggested, you would need a different setup for such a scenario. In principle, dev environment should be different to your production environment.
Hi
I belive It used to be fine until now. I don't understand why was the change in last version. There's no sense of forcing a reload in the middle of a run. I suggest you change it back to the way it was.
Thanks
I want to emphasize this point. A part of the developing is actually running the bot while developing and modifing it at the same time so it's impossible to seperate running a bot and developing. Especially when running it on backtest. The auto-reload doesn't give any addded value, only cause complications
No you cannot. As firemyst suggested, you would need a different setup for such a scenario. In principle, dev environment should be different to your production environment.
Hi
I belive It used to be fine until now. I don't understand why was the change in last version. There's no sense of forcing a reload in the middle of a run. I suggest you change it back to the way it was.
This website uses cookies to enhance site navigation, analyze site usage, and assist in our marketing efforts. By clicking “Accept All” you are providing your consent to our use of all cookies. Alternatively, please provide your choice by pressing “Customize Cookies”. For more information, please read our Privacy policy
eynt
02 May 2025, 07:54
RE: RE: RE: RE: RE: Clipboard.GetText() not working
These are all too complex, I don't see a reason why a simple copy-paste shouldn't wotk
@eynt