Usar F#
A criação de estratégias a partir de código destina-se a utilizadores que preferem trabalhar com código F#. Ao contrário dos diagramas, estas estratégias não são limitadas em capacidades, e qualquer algoritmo pode ser descrito.
O processo de criação de uma estratégia ocorre diretamente no Designer ou num ambiente de desenvolvimento F# (os mais populares são Visual Studio e JetBrains Rider), usando uma biblioteca para o desenvolvimento profissional de robôs de negociação em F# e a API.
Pode adicionar uma nova estratégia premindo o botão Adicionar
no separador Comum e escolhendo Estratégia. Ou clicando com o botão direito na pasta Estratégias no painel Esquema e premindo o botão Adicionar
no menu pendente:

Depois de premir o botão Adicionar
, aparecerá uma janela com a escolha do tipo de conteúdo para criar a estratégia:

Para criar uma estratégia a partir de código F#, é necessário selecionar o segundo separador. Também pode escolher um modelo que será usado como código inicial.
Depois de premir Confirmar, uma nova estratégia aparecerá na pasta Estratégias do painel Esquema, de forma semelhante à criação de uma estratégia a partir de diagramas. As ações para eliminar ou mudar o nome da estratégia também são semelhantes.
Mas, em vez de um diagrama, será apresentado um editor de código F#:

O separador do editor de código é composto pelos painéis Código-fonte e Lista de erros. O painel Código-fonte contém o próprio editor de código F#. Na parte superior, existe uma barra de ferramentas onde é possível ativar ou desativar o destaque de elementos como Linha atual, Número da linha, etc. Para aumentar o tamanho da letra, pode usar a combinação CTRL+MouseWheel.
O painel Lista de erros é uma tabela com uma lista de erros no código; um duplo clique numa linha move automaticamente o cursor no painel Código-fonte para a localização do erro.
Ao editar o código, aparecerá um ícone
no canto inferior direito do painel Lista de erros, indicando que o acompanhamento de alterações começou. O código é compilado no momento em que deixa de mudar.
Executar a estratégia em backtest, em live e outras operações é semelhante ao funcionamento de uma estratégia criada a partir de diagramas.