Topics
Replies
firemyst
15 Apr 2025, 05:17
RE: RE: Algo cloud bot keep stopping itself - Since the last update
kmitzas said:
firemyst said:
Run it locally and see what happens.
Locally is a good idea but I need to keep my pc open.
The reason that I use cloud is that I can close my pc and take it with me without worrying that the bot will turn off.
Whelp, you need to test it on your PC to see if the same issue happens locally. If it does, you can debug it and figure out what's going on.
Unless you run that test, there isn't much people can do to help you.
@firemyst
firemyst
15 Apr 2025, 01:58
RE: RE: RE: RE: Lots vs Units
agent.xzxz said:
firemyst said:
Now my problem is I bought 1 lot of US100 then I close partial volume using this code
double volume = 0.5;ModifyVolume(volume)
it says Bad Volume.
But when I close .5 lot using a normal close, I mean not using a bot, it accepted it.
Post your code. For all I know, your code could have done something else, or reduced the size already before, or you could be using the wrong position or something else.
The code is below.
To replicate, you have to buy 1 lot of US100 (Nasdaq).
using System;using System.Linq;using cAlgo.API;namespace cAlgo.Robots{ [Robot(AccessRights = AccessRights.None, AddIndicators = true)] public class TestModifyOrder : Robot { protected override void OnStart() { var position = Positions.FirstOrDefault(); if (position != null) { try { double volume = 0.5; TradeResult tradeResult = position.ModifyVolume(volume); if (tradeResult.IsSuccessful) { Print("Success!"); } else { Print($"Error: {tradeResult.Error}"); } } catch (Exception ex) { Print(ex.Message); } } } protected override void OnTick() { // Handle price updates here } protected override void OnStop() { // Handle cBot stop here } }}
Works perfectly for me.
I bought 1 lots of NAS, then started the bot:

Your statement “var position = Positions.FirstOrDefault();” might not work as you want if you have other positions open at the time because “.first()” may or may not return NAS as the first position in the open positions you have.
@firemyst
firemyst
13 Apr 2025, 13:02
RE: RE: Lots vs Units
Now my problem is I bought 1 lot of US100 then I close partial volume using this code
double volume = 0.5;ModifyVolume(volume)
it says Bad Volume.
But when I close .5 lot using a normal close, I mean not using a bot, it accepted it.
Post your code. For all I know, your code could have done something else, or reduced the size already before, or you could be using the wrong position or something else.
@firemyst
firemyst
23 Apr 2025, 03:38
@firemyst