Rédiger un conseiller - page 5

 
STARIJ:
Il s'agit juste de se rappeler comment apprendre à programmer, avec quel langage commencer.

Vous devriez commencer à apprendre dans la langue dans laquelle vous envisagez d'écrire et ne pas passer par la porte de derrière.

 
Maxim Romanov:
Il y a beaucoup de subtilités dans la programmation. Si vous écrivez des EAs primitifs pour le Strategy Tester, vous n'avez pas besoin de connaître la programmation. Et si vous écrivez un conseiller expert complexe pour le robot de trading réel, les problèmes commenceront, et ici nous devrons optimiser la vitesse et tout, en général, connaître la programmation à un haut niveau. Cela dépend des objectifs fixés. Mais tout peut être appris si vous avez le désir nécessaire.

Pour être tout à fait juste, il n'y a pas beaucoup de différence en termes de programmation entre les EA "simples" et "complexes". La différence réside dans la quantité de code - pas plus que cela.

Par ailleurs, pour mettre en œuvre un EA de manière "compétente", il faut connaître les règles d'exécution des ordres, les caractéristiques du terminal, les conditions du courtier, etc. Il ne s'agit pas de la compétence du programmeur, mais de l'expérience du trader. Si le problème est résolu correctement, n'importe quel programmeur inexpérimenté sera capable de le mettre en œuvre.

 

Vous avez la tête de l'homme vissé sur. L'aide est pleine d'exemples, la kodobase est pleine d'exemples - prenez n'importe quel exemple et apprenez comment il fonctionne. Vingt d'entre eux sont démontés - le vingt-et-unième, vous pouvez commencer à l'écrire vous-même.

 
D'abord, apprenez le BASIC.
 
Alexander Ivanov:
D'abord, apprenez le BASIC.

M.M. Botvinnik a un jour traité un ordinateur d'idiot. Donc avant d'apprendre à programmer, vous devez apprendre à communiquer avec un idiot. Vous devez apprendre à expliquer de manière à ce que même un idiot comprenne ce qu'on lui demande de faire. Et la documentation sur la langue vous dira le reste.

 

Vous n'avez pas besoin de connaître la programmation.

Commencez par réaliser des scripts simples. Demandez le nombre de barres dans la fenêtre, la taille de l'article, etc... Il suffit de comprendre le fonctionnement de chaque fonction pour que cela devienne plus facile.

Par exemple :

void OnStart()
  {
//---
int bars= Bars(_Symbol,_Period);  
Alert("bars=",bars); 
  }
//+------------------------------------------------------------------+
 
10 INPUT A
20 PRINT A
30 SI A=0 ALORS GOTO 10
 
Alexander Ivanov:
10 INPUT A
20 PRINT A
30 SI A=0 ALORS GOTO 10

Je vais vous montrer une seule ligne de VBA. Dites-moi en quoi il diffère du C++ ou du mql, pouvez-vous le comprendre ?

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

Si votre connaissance du BASIC est limitée, cela ne signifie pas que vous ne pouvez rien écrire dans ce langage.

Vous pouvez critiquer mql avec une telle approche, comme si vous ne pouviez pas écrire un jouet en 3D, cela signifie que c'est un mauvais langage...

 

RUN

 
N'écoutez personne, y compris moi, si vous voulez écrire un conseiller, prenez-le et écrivez-le, et au fur et à mesure, vous comprendrez si vous en avez besoin ou non, car vous ne pouvez rien apprendre sans avoir de but, et si vous avez un but, vous pouvez tout apprendre. Dans n'importe quel langage de programmation, l'approche est partout la même - variables, formules pour les nombres et les chaînes de caractères, boucles, tableaux et tout le reste. Il n'y a rien de difficile en principe, tout ce qu'il faut, c'est du temps, de l'envie et des cerveaux/des capacités.