Escreva um assessor - página 5

 
STARIJ:
É só lembrar como aprender programação, com que linguagem começar

Você deve começar a aprender no idioma em que planeja escrever e não entrar pela porta dos fundos.

 
Maxim Romanov:
Há muitas sutilezas na programação. Se você escreve EAs primitivos para o Teste de Estratégia, você não precisa saber programação. E se você escrever um Expert Advisor complexo para o verdadeiro robô comercial, os problemas começarão, e aqui teremos que otimizar a velocidade e tudo, em geral, conhecer a programação a um alto nível. Depende de quais metas são estabelecidas. Mas tudo pode ser aprendido se você tiver o desejo.

Para ser completamente justo, não há muita diferença em termos de programação entre EAs "simples" e EAs "complexos". A diferença está na quantidade de código - não mais do que isso.

Outra questão é que, para implementar uma EA "competentemente", é preciso conhecer as regras de execução de ordens, características do terminal, condições do corretor, etc. Esta não é a habilidade do programador, mas a experiência do comerciante. Se o problema for resolvido corretamente, qualquer programador inexperiente será capaz de implementá-lo.

 

Você tem a cabeça do homem aparafusada. A ajuda está cheia de exemplos, a kodobase está cheia de exemplos - pegue qualquer exemplo e aprenda como funciona. Vinte delas são desmontadas - a vigésima primeira você mesmo pode começar a escrever.

 
Primeiro, aprenda o BASIC.
 
Alexander Ivanov:
Primeiro, aprenda o BASIC.

M.M. Botvinnik uma vez chamou um computador de idiota. Portanto, antes de aprender a programar, você tem que aprender a se comunicar com um idiota. Você deve aprender a explicar de tal forma que até mesmo um idiota entenda o que lhe está sendo pedido para fazer. E a documentação lingüística lhe dirá o resto.

 

Você não precisa saber de programação.

Comece fazendo roteiros simples. Peça o número de barras na janela, tamanho do item, etc... Basta entender como cada função funciona, e então se torna mais fácil.

Por exemplo:

void OnStart()
  {
//---
int bars= Bars(_Symbol,_Period);  
Alert("bars=",bars); 
  }
//+------------------------------------------------------------------+
 
10 INPUT A
30 SE A=0 ENTÃO VÁ PARA 10
 
Alexander Ivanov:
10 INPUT A
20 IMPRESSÃO A
30 SE A=0 ENTÃO VÁ PARA 10

Mostrarei apenas uma linha da VBA. Diga-me o quanto é diferente de C++ ou mql, você consegue entender isso?

Select Case Ed0:
 Case 1:
  Rub = "рубль ":
 Case 2, 3, 4:
  Rub = "рубля ":
 Case 5, 6, 7, 8, 9, 0:
  Rub = "рублей ":
End Select

Se seu conhecimento do BASIC é limitado, não significa que você não possa escrever nada nesse idioma.

Você pode criticar o mql com tal abordagem, como se não conseguisse escrever um brinquedo em 3D, significa que é uma má linguagem...

 

EXECUÇÃO

 
Não escute ninguém, inclusive eu, se quiser escrever um conselheiro, leve-o e escreva-o, e à medida que for avançando, você entenderá se precisa ou não dele, porque não pode aprender nada sem ter qualquer objetivo, e se você tem um objetivo, pode aprender tudo. Em qualquer linguagem de programação, a abordagem é a mesma em todos os lugares - variáveis, fórmulas para números e cordas, loops, arrays e tudo mais. Não há nada difícil em princípio, basta tempo, desejo e cérebro/capacidade.