Ответить
15.12.2017, 09:59
Аватар для Rennela
Rennela Rennela вне форума Активный участник
Регистрация: 04.01.2013 / Адрес: 俄罗斯 / Сообщений: 146
Поблагодарили 32 раз(а) / Репутация: 33
СКОЛЬКО ВРЕМЕНИ НУЖНО С НУЛЯ ДО МАСТЕРА ДЕЛАТЬ ИНДИКАТОРЫ И СОВЕТНИКИ?
Все зависит от скорости процессов протекающих в полушариях вашего головного мозга-логика,мышление,память и т.д.
15.12.2017, 13:23
Аватар для kaiske
kaiske kaiske вне форума Активный участник
Регистрация: 28.10.2011 / Сообщений: 161
Поблагодарили 56 раз(а) / Репутация: 53
месяцы или 10 лет? какой язык программирования

Скрытый текст

[свернуть]
15.12.2017, 23:20
Аватар для Elvis Burunduk
Elvis Burunduk Elvis Burunduk вне форума Местный знаток
Регистрация: 08.02.2016 / Сообщений: 613
Поблагодарили 833 раз(а) / Репутация: 854
СКОЛЬКО ВРЕМЕНИ НУЖНО С НУЛЯ ДО МАСТЕРА ДЕЛАТЬ ИНДИКАТОРЫ И СОВЕТНИКИ?
месяцы или 10 лет? какой язык программирования
Нужна вся жизнь,
Если остановишься в развитии - ты выпал из обоймы.
Язык обновляется, добавляются новые функции и т.д.
19.12.2017, 19:09
Аватар для MrGreen86
MrGreen86 MrGreen86 на форуме Элитный участник
Регистрация: 12.01.2012 / Сообщений: 840
Поблагодарили 1,131 раз(а) / Репутация: 1131
месяцы или 10 лет? какой язык программирования
для того чтобы выучить mql4 (без ООП) достаточно недели. это без какого либо опыта программирование, совсем с нуля. Протестировано на подопытном ) При условии конечно соображающей головы.

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

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

Последний раз редактировалось MrGreen86; 19.12.2017 в 19:11.
25.12.2017, 14:22
Аватар для Артмен
Артмен Артмен вне форума Новичок форума
Регистрация: 18.12.2017 / Адрес: Планета:"Земля". / Сообщений: 57
Поблагодарили 7 раз(а) / Репутация: 8
Здравствуйте, eevviill. Я попробовал написать советник на основании вашего шаблона.
И вылезла такая ошибка: 'securyty_f' - function not defined. Вот тот самый код:
int OnInit()
{
//securyty
if(!securyty_f()) return(INIT_FAILED);

prevbars=Bars;

if(MarketInfo(Symbol(),MODE_LOTSTEP)==0.1) nor_lot=1;

if(use_data_from_closed_candle) CC=1;

//martini-other off
if(use_martini) {use_breakEven=false;use_traling_stop=false;use_pe rcent_of_deposit=false;use_opposite_signal_to_exit =false;}

//offline chart
if(ChartGetInteger(0,CHART_IS_OFFLINE))
{
prev_bid=Close[0];

while(!IsStopped())
{
RefreshRates();
if(prev_bid!=Close[0]) {prev_bid=Close[0];OnTick();}
Sleep(100);
}
}//end offline chart



return(INIT_SUCCEEDED);
}
25.12.2017, 21:28
Аватар для eevviill2
eevviill2 eevviill2 на форуме Местный знаток
Регистрация: 13.08.2016 / Адрес: Бандерівці / Сообщений: 726
Поблагодарили 624 раз(а) / Репутация: 612
удали
PHP код:
//securyty
if(!securyty_f()) return(INIT_FAILED); 
И есть по-новее шаблон.
26.12.2017, 02:18
Аватар для drugwdrug
drugwdrug drugwdrug вне форума Активный участник
Регистрация: 09.10.2017 / Сообщений: 112
Поблагодарили 45 раз(а) / Репутация: 44
удали
PHP код:
//securyty
if(!securyty_f()) return(INIT_FAILED); 
И есть по-новее шаблон.
Неплохо было бы видеть в коде вашего шаблона комментарии к функциям и действиям. Раз уж тема называется - Уроки программирования!!!
26.12.2017, 02:39
Аватар для drugwdrug
drugwdrug drugwdrug вне форума Активный участник
Регистрация: 09.10.2017 / Сообщений: 112
Поблагодарили 45 раз(а) / Репутация: 44
удали
PHP код:
//securyty
if(!securyty_f()) return(INIT_FAILED); 
И есть по-новее шаблон.
Там у вас несколько вариантов мартини, то
Не хватает функций закрытия всего при достижении профита:
1. В пунктах n+
2. В валюте депо $+
3. В процентах %+
26.12.2017, 10:40
Аватар для Артмен
Артмен Артмен вне форума Новичок форума
Регистрация: 18.12.2017 / Адрес: Планета:"Земля". / Сообщений: 57
Поблагодарили 7 раз(а) / Репутация: 8
Большое вам спасибо, eevviill!
30.12.2017, 17:24
Аватар для drugwdrug
drugwdrug drugwdrug вне форума Активный участник
Регистрация: 09.10.2017 / Сообщений: 112
Поблагодарили 45 раз(а) / Репутация: 44
удали
PHP код:
//securyty
if(!securyty_f()) return(INIT_FAILED); 
И есть по-новее шаблон.

Как у вас работают эти функции?

extern bool use_opposite_signal_to_exit = true;
extern bool use_custom_signal_to_exit = true;
12.01.2018, 16:57
Аватар для drugwdrug
drugwdrug drugwdrug вне форума Активный участник
Регистрация: 09.10.2017 / Сообщений: 112
Поблагодарили 45 раз(а) / Репутация: 44
автор тупо игнорит свою ветку.
11.02.2018, 11:49
Аватар для ovpmusic
ovpmusic ovpmusic вне форума Интересующийся
Регистрация: 09.02.2018 / Сообщений: 3
Поблагодарили 0 раз(а) / Репутация: 1
Пример.

Скрытый текст


PHP код:
1)int Profit_f()
{
2)double prof;
3)for(int i=OrdersTotal()-1i>=0i--)
 {
 
OrderSelect(i,SELECT_BY_POS);
 {
 if(
OrderMagicNumber()==MagicNumber)[B][/B]
 {
4)if (OrderType()==OP_BUY)  prof+=(Bid OrderOpenPrice())/Point;   
5)if (OrderType()==OP_SELLprof+=(OrderOpenPrice()-Ask) /Point;
 }
 }
 }
 
 return(
prof); 
}
[свернуть]




Пояснение.
1)Пишем пользовательскую функцию типа int(целые числа), так как пункты дробными быть не могут.
2)Объявляем переменную в которую будем записывать количество пунктов.
3)Перебераем все ордера и выбираем по нужному нам меджику.
4)Если ордер бай то записываем в нашу переменную (цену-цену открытия ордера)/размер 1-го пункта
5)Если ордер сел то записываем в нашу переменную (цену открытия ордера-цену)/размер 1-го пункта
А как узнать цену или количество пунктов, которое пройдет цена, когда прибыль достигнет определенного уровня, причём если есть два ордера, один Sell, один Buy с разными объёмами.
Пример:
Советник по сигналу открывает ордер Sell объёмом 0,01. При прохождении цены вверх, расстояния равного Distance(в нашем случае 30 пунктов), сов открывает встречный ордер Buy увеличенным лотом (LotSell * LotMultipler), к примеру, LotMultipler=2, тогда Buy=0.02. Прибыль от одного ордера должна составлять 20 пунктов, т.е. при лоте 0,01 прибыль в валюте будет =2. Поскольку у нас открыто 2 ордера, то общая прибыль должна составить 2+2=4. Меня интересует формула расчёта, как получить цену безубытка и цену закрытия обоих ордеров, когда сумма профита достигнет 4(ордера разнонаправленные). Если цена развернулась и пошла в другую сторону от последнего открытого ордера, то через расстояние Distance, открывается противоположный ордер от последнего открытого, также увеличенным лотом, т.е. 0,02*2=0,04 и т.д. Ордеров может быть и не 2, а 3, 4, 5, N.. число. Т.е. если ордеров 3, то сумма общего профита должна быть 6, если 4 ордера - то 8 и т.д.
Как узнать цену безубытка и цену закрытия всех ордеров или кол-во пунктов от последнего ордера если известен общий профит в валюте, а не в пунктах, причем ордера разнонаправленные? (см. скрин)
11.02.2018, 14:35
Аватар для eevviill2
eevviill2 eevviill2 на форуме Местный знаток
Регистрация: 13.08.2016 / Адрес: Бандерівці / Сообщений: 726
Поблагодарили 624 раз(а) / Репутация: 612
автор тупо игнорит свою ветку.
Ты что плохо видишь?
Автор темы забанен
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 10:40. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
SEO by vBSEO