Написать советник - страница 5

 
STARIJ:
да это просто вспомнили как учиться программированию, с какого языка начинать

Начинать учиться нужно с того языка, на каком планируется писать, и не подходить через задний проход к парадной двери.

 
Maxim Romanov:
В программировании много тонкостей. Если писать примитивных роботов для тестера, то программирование особо не нужно знать. А если сложных советников и для реала, то начнутся проблемы, тут уже нужно оптимизировать скорость работы и все такое, в общем знать программирование на высоком уровне. Смотря какие цели. Но всему можно научиться при должном желании

Если уж быть до конца справедливым, то в плане программирования нет большой разницы по написанию "простых" и "сложных" советников. Разница в объеме кода - не более того.

Другое дело, что для "грамотной" реализации советника нужно знать правила исполнения ордеров, особенности терминала, условия брокеров и пр. Это уже никак не мастерство программиста, а опыт трейдера. При грамотной постановке задачи, реализовать ее сможет любой малоопытный программист.

 

Запудрили голову человеку. В справке полно примеров, в кодобазе полно примеров - бери любой и изучай как работает. Штук двадцать разобрал - двадцать первый можно начинать писать самому.

 
Сначала изучай Бейсик. 
 
Alexander Ivanov:
Сначала изучай Бейсик. 

Однажды М.М. Ботвинник назвал компьютер идиотом. Так вот прежде чем учиться программированию надо научиться общаться с идиотом. Надо научиться объяснять так, чтобы даже идиоту было понятно что от него хотят. А всё остальное подскажет документация по языку.

 

Знать программирование не обязательно.

Для начала делаете простейшие скрипты. Запросите количество баров в окне, размер пункта и пр.. Просто нужно понять, как каждая функция работает, дальше станет проще.

К примеру:

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

Я тебе только одну строку из VBA покажу. Скажи как сильно она отличается от С++ или mql, Сможешь-ли понять написанное?

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

Если ваши знания бейсика ограничены, это не значит что на этом языке ничего написать невозможно.

С таким подходом можно и mql охаивать не по детски, типа игрушку нельзя написать в 3D значит плохой язык...

 

RUN

 
Не слушайте никого, и меня тоже, если хотите написать советника, так берите и пишите, по ходу дела разберетесь надо вам это или нет, так как невозможно научится ничему не имея никакой цели, а если цель есть то научится можно всему. В любом языке программирования подход везде одинаковый примерно - переменные, формулы для чисел и строк, циклы, массивы и всё. Ничего в принципе сложного нет, было бы время, желание  и мозги/способности.