Skip to content

InstallationOperation

Summary

Provides access to the properties describing an asynchronous algo installation operation.

Signature

1
public class InstallationOperation

Namespace

cAlgo.API

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
 [Robot(AccessRights = AccessRights.None)]
 public class TestExample : Robot
 {
     protected override void OnStart()
     {
         var operation = AlgoRegistry.InstallAsync("path/to-algo-file.algo", result => 
         {
             if (!result.Succeeded)
                 Print(result.Error);
         });
         Print($"Is Executing: {operation.IsExecuting}");
     }
 }
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
 import clr
 clr.AddReference("cAlgo.API")
 # Import cAlgo API types
 from cAlgo.API import *
 # Import trading wrapper functions
 from robot_wrapper import *
 from System import Action
 class Test():
     def on_start(self):
         operation = api.AlgoRegistry.InstallAsync("path/to-algo-file.algo", Action[InstallationResult](self.on_installation_operation_completed))
         print(f"Is Executing: {operation.IsExecuting}")
     def on_installation_operation_completed(self, result):
         if result.Succeeded == False:
             print(result.Error)

Properties

IsExecuting

Summary

True if installation operation is being executed, false if it completed.

Signature

1
public bool IsExecuting {get;}

Return Value

bool

Result

Summary

The result of installation operation.

Signature

1
public InstallationResult Result {get;}

Return Value

InstallationResult