[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 589

 
lottamer:
а что означает extern   int  ??  в справочнике такой команды (extern) нет.
Над ещё раз почитать.
 
rigonich:
Кстати, мне интересно, почему никто из начинающих не пишет индикаторы? Только совы. Я, например, начинал с индикаторов, все же немного проще и лучше подходит для обучения и тренировки.


видимо потому что индикаторы им НЕ нужны. И начинающие (ТРЕЙДЕРЫ) это же не начинающие программисты! у них другие задачи. Я вот тоже бы не хотел в деталях изучать mql...просто потому что задачи такой нет. а есть задача УПРОСТИТЬ СЕБЕ ЖИЗНЬ, для этого нужно написать несильносложный советник, но изучать весь язык...тяжеловато...:)))

 

понятно что потом понадобится другой советник или скрипт...и так или иначе язык будет изучаться...но постепенно...очень сильно постепенно...:)) 

 
TarasBY:
Оставьте клаву в покое - почитайте и изучите, можно и это, а затем возьмите карандаш и нарисуйте схему своего советника, когда нарисуете - вернётесь к клаве. :)))


ЗА НАВОДКУ СПАСИБО!!! наступило реальное прояснение многих моментов! :)))

 

осталось только рассмотреть это на примерах, и в бой!  

 
TarasBY:
Над ещё раз почитать.


О! теперь понял! а вот в справке MetaEditor-а ее нет...:((
 
lottamer:

О! теперь понял! а вот в справке MetaEditor-а ее нет...:((

Откройте MetaEditor. В нём откройте ЛЮБОЙ советник (можно просто в любом коде написать extern), нажмите Ctrl+F и введите extern, жмите "Найти далее", затем поставьте курсор на найденном extern и нажмите Ctrl+F1. Расскажите "Что у Вас получилось?".  Есть отличия от "почитать"???

P.S. ГЛАВНАЯ проблема современного новичка: "Несопоставимость возможностей с неокрепшими желаниями!" Сегодня ЛЮБЫЕ знания начинаются с их ПОИСКА! Это тоже НАВЫК - освойте для начала его!!! "Бег через ступеньку" для новичка предсказуем результатом...

 
lottamer:

О! теперь понял! а вот в справке MetaEditor-а ее нет...:((


В справке :

Справочник MQL4 - Основы языка - Переменные - Внешние переменные

  • Локальные переменные
  • Формальные параметры
  • Статические переменные
  • Глобальные переменные
  • Внешние переменные
  • Инициализация переменных
  • Описание внешних функций

Класс памяти extern определяет внешнюю переменную. Модификатор extern указывается перед типом данных.

Пример:

extern double InputParameter1 = 1.0;
extern color  InputParameter2 = red;

int init()
  {
   ...
  }

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

 
TarasBY:

Откройте MetaEditor. В нём откройте ЛЮБОЙ советник (можно просто в любом коде написать extern), нажмите Ctrl+F и введите extern, жмите "Найти далее", затем поставьте курсор на найденном extern и нажмите Ctrl+F1. Расскажите "Что у Вас получилось?".  Есть отличия от "почитать"???

P.S. ГЛАВНАЯ проблема современного новичка: "Несопоставимость возможностей с неокрепшими желаниями!" Сегодня ЛЮБЫЕ знания начинаются с их ПОИСКА! Это тоже НАВЫК - освойте для начала его!!! "Бег через ступеньку" для новичка предсказуем результатом...

Спасибо вам друзья, за помощь. Она настолько полезна, что я даже готов терпеть разные колкости, которыми вы обычно завершаете ваши посты :))))))))))))))))

 

кстати, по поводу поиска в навигаторе МетаЭдитора..надо отдать должное его создателям..   extern там конечно есть...просто я туда это слово не впечатывал а скопи-пастил, прихватив нечаянно два пробела в конце. Так вот extern с двумя пробелами уже выдает нулевой результат поиска. extern с одним пробелом - 3 варианта...ну и просто extern выдает много много ссылок

:)))))))))))))) забавно 

 
rigonich:

Если у вас сл и тп фиксированные, то зачем вам еще какие то условия для закрытия? А ваш трейлингстоп ведет себя так же, как и стандартный из терминала -- модифицирует ордер на каждом тике, если цена идет в нужном направлении(подтягивает стоплосс). если хотите,чтобы модифиировал не на каждом, вставьте условие -- не модифицировать, если разница между стоплосс ордера и текущей ценой меньше определенного уровня(уровень трейлингстопа + шаг модификации) .

А насчет размещения --операторы выполняются по порядку, сверху вниз слева направо если между ними нет операторов ветвления(if else)/


:))) нет же такого условия НЕмодифицировать! :)))

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

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

 

 

А по поводу стопов - ведь сделка может закрываться не только по стопу, но и раньше, если складываются условия на переворот например...или просто выход по рынку. 

 
lottamer:


видимо потому что индикаторы им НЕ нужны. И начинающие (ТРЕЙДЕРЫ) это же не начинающие программисты! у них другие задачи. Я вот тоже бы не хотел в деталях изучать mql...просто потому что задачи такой нет. а есть задача УПРОСТИТЬ СЕБЕ ЖИЗНЬ, для этого нужно написать несильносложный советник, но изучать весь язык...тяжеловато...:)))

понятно что потом понадобится другой советник или скрипт...и так или иначе язык будет изучаться...но постепенно...очень сильно постепенно...:)) 

Есть такой старый анекдот:

Летят в самолете Петька (П) и Василий Иванович (ВИ). Ж-Ж-Ж-Ж...
ВИ: - Петька, прибор!
П: - 120!
Ж-Ж-Ж-Ж...
ВИ: - Чего 120?!
П: - А чего прибор?!

Так вот О-О-О-чень часто на форуме вопрос-ответ - как в том анекдоте, только концовки разные - разошлись довольные! :)))

 
lottamer:


:))) нет же такого условия НЕмодифицировать! :)))

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

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

 

 

А по поводу стопов - ведь сделка может закрываться не только по стопу, но и раньше, если складываются условия на переворот например...или просто выход по рынку. 

1.:))) нет же такого условия НЕмодифицировать! :))) .  Нет, зато есть оператор if который и позволяет создавать практически любые условия.

2. если вы желаете модифицировать ордер только один раз, зачем его модифицировать вообще? Поставьте нужные параметры при открытии ордера.

3.А по поводу стопов - ведь сделка может закрываться не только по стопу, но и раньше, если складываются условия на переворот например...или просто выход по рынку.

   Все это возможно, вопрос в задаче(вашей цели). Если у вас есть готовая торговая стратегия, ивам необходимо только "механизировать" ее, --это одно, а если вы желаете научиться      делать это с любой торговой стратегий -- это другое. Для первого надо иметь готовую стратегию, для второго -- научиться программировать. А для того, чтобы самому программно проверять свои торговые идеи, надо быть уже достаточно опытным трейдером и программистом, или как минимум. первое и иметь возможность заплатить программисту за его работу.   

Причина обращения: