Изучаем и пишем вместе на MQL5 - страница 2

 
Boroff :
Выложите плз пример этого файла.. весь комп обыскал, mqt файлов не нашел :(


Да выложить не проблема...

Интересует другое, то, что на базе этих шаблонов создаётся начальный текст.

Эксперты например вышеуказаный файл.


Как вариант...

Поставить ещё один терминал.

 
kombat


Да выложить не проблема...

Интересует другое, то, что на базе этих шаблонов создаётся начальный текст.

Эксперты например вышеуказаный файл.


Как вариант...

Поставить ещё один терминал.


Я кстати тоже нашол только на той машине где устанавливались первые билды, в последних билдах нет коталога Templates.

И в старых версиях у меня только Indicator.mqt 

 
vdv2001 :


Я кстати тоже нашол только на той машине где устанавливались первые билды, в последних билдах нет коталога Templates.

И в старых версиях у меня только Indicator.mqt 


Возможно...

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

С тех пор лишь апдейт...

 
kombat :


Возможно...

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

С тех пор лишь апдейт...



И внесение исправлений в данные файлы у меня ничего не изменило :((

 

я же предупреждал. :) ищите и найдёте. 

 

файлы для пятёрки лежат фиг знает где. Как с этой штукой бороться, ума не приложу. 

Вот например у меня в XP 

 

\Documents and Settings\<Юзер>\Application Data\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Templates 

 

 

то есть вам кроме самого файла надо знать куда его всунуть. чтоб работало. 

Файлы:
expert.zip  1 kb
 

Ну значит что-то недопонято...


как пример добавил сюда так:

...
#extern_variables#

/*================================================\
тут пишем коментарий ...
\================================================*/

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
...

и при создании нового эксперта получил результат...

//+------------------------------------------------------------------+
//|                                                     11001100.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

/*================================================\
тут пишем коментарий ...
\================================================*/

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
...

может изменения шаблона забываем сохранять?

или имя другое, должно быть таким как назначено разработчиками:

Expert.mqt, Indicator.mqt, и т.д...
 
sergeev :

я же предупреждал. :) ищите и найдёте. 

 

файлы для пятёрки лежат фиг знает где. Как с этой штукой бороться, ума не приложу. 

Вот например у меня в XP 

 

\Documents and Settings\<Юзер>\Application Data\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Templates 

 

 


С этим поборолся просто перенеся из той папки в папку терминала.

Проблем вроде пока нет... делал давно, подробностей уже не помню.

Вообще, привычка с мт3 ещё, терминалы размножаю методом почкования.

С приходом мт4 это стало как два пальца, в том числе и обновление...

;)))

Хотя шаред файлы однако придётся искать по примерно указанному пути в юзерах.

Но это уже мелочи по сравнению с мировой революцией...

 

есть два вопроса по MACD Sample

 

1. В классе эксперта CSampleExpert мне непонятно наличие объекта m_indicators. Пустышка. 

 

2. В модуле  Trade.mqh

 

в справке по TRADE_ACTION_REMOVE указано, что необходимо в структуре MqlTradeRequest указать всего 2 параметра . 

это собственно 1. само действие TRADE_ACTION_REMOVE и 2. тикет ордера.

но в примере все остальные поля обнуляются..

m_request.action =TRADE_ACTION_REMOVE;
m_request.order =ticket;
m_request.symbol =NULL;
m_request.magic =0;
m_request.volume =0.0;
m_request.type =0;
m_request.price =0.0;
m_request.sl =0.0;
m_request.tp =0.0;
m_request.type_time =0;
m_request.expiration=0;

Вопрос: это необходимо делать всегда или же можно не обнулять эти поля?



Документация по MQL5: Торговые функции / OrderGetTicket
Документация по MQL5: Торговые функции / OrderGetTicket
  • www.mql5.com
Торговые функции / OrderGetTicket - Документация по MQL5
 
kombat :

Ну значит что-то недопонято...


как пример добавил сюда так:

и при создании нового эксперта получил результат...

может изменения шаблона забываем сохранять?

или имя другое, должно быть таким как назначено разработчиками:

Expert.mqt, Indicator.mqt, и т.д...


в примере изменен шаблон для MT4... после переустановки терминала шаблоны не появились..

от мт4 не подходят, в инишках никаких привязок нету.

может кто-то из разработчиков может точно сказать что и откуда подтягивается при создании того или иного объекта?

 

"Мне представляется совсем простая штука..."

В качестве среды разработки использовать бесплатную MS Visual Studio (или любой аналог). 

А язык MQL4(MQL5) оформить в виде библиотеки на одном из языков (VB, C++, C#). Последний,

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

со всеми необходимыми атрибутами. И компилированный код наиболее подходящий для Окон.

По заявлению авторов в MQL5 всё будет работать в 4-20 раз быстрее. Не заметил. Простой индикатор

Moving Average с небольшими наворотами работает значительно медленнее, нежели в MQL4.

Я высказал своё мнение, если это кого-то задевает - прошу извинить.