Закрытая тема
03.02.2014, 14:00
Аватар для Milord
Milord Milord вне форума Местный знаток
Регистрация: 26.03.2011 / Сообщений: 603
Поблагодарили 708 раз(а) / Репутация: 711
Помогите новичку
Залечите, выдаёт 5 ошибок, 7 предупреждений.
Спасибо!!!
ошибки при компиляции делятся на 3 вида:

1)логические, когда функции и операторы применены не верно или не в том месте, например переменная имеет формат дробный(12.2345234), но она прописана через int...или когда переменная выходит за свой диапазон по вине программиста...

2)синтаксические, когда вместо ; стоит , или коменты стоят без //, как у вас в нескольких строках...или когда положенная ; не стоит совсем...и еще много других вариантов...

3)смешанные логическо-синтаксические ошибки...

нарабатывайте опыт и знания , чтобы вы сами могли найти ошибку и устранить ее!
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)

Последний раз редактировалось Milord; 03.02.2014 в 14:04.
03.02.2014, 20:42
Аватар для igornt9
igornt9 igornt9 вне форума Интересующийся
Регистрация: 29.11.2013 / Сообщений: 15
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Помогите разобраться. Где-то в функции ошибка..
Функция определяет последовательно номер тика для открытых позиций. Смотрю открытых позиций= переменной order. Вначале считает верно и сбивается при order>4. Буду рад любым замечаниям.

int ticket_sellsOPEN (int order) // передаем order сколько тикетов открытых нам нужно
{
int orders = OrdersTotal();
int count_sells=0;
int count=0;

for (int cnt_s=orders;cnt_s>0;cnt_s--)
{
OrderSelect(cnt_s, SELECT_BY_POS, MODE_TRADES);
if (OrderType() == OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)
{
count_sells=OrderTicket();
//Print("OrderTicket()=",OrderTicket()," count=",count);
if (count==order) break;
count++;
}
}
return (count_sells);
// if (order==0 )return(null_tick);
}
03.02.2014, 21:03
Аватар для igornt9
igornt9 igornt9 вне форума Интересующийся
Регистрация: 29.11.2013 / Сообщений: 15
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Вроде разобрался)))

надо так цикл переделать
for (int cnt_s=orders-1;cnt_s>=0;cnt_s--)//!!!! ЗДЕСЬ ОБРАТНЫЙ ПОРЯДОК ОЧЕНЬ ВАЖЕН ТАК КАК будет перечислять в дальнейшем ордеры от большего к меньшему
{
OrderSelect(cnt_s, SELECT_BY_POS, MODE_TRADES);
if (OrderType() == OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)
{
count_sells=OrderTicket();
Print("OrderTicket()=",OrderTicket()," count=",count);
if (count==order) break;
count++;
}
}
03.02.2014, 22:00
Аватар для igornt9
igornt9 igornt9 вне форума Интересующийся
Регистрация: 29.11.2013 / Сообщений: 15
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Подскажите тогда пожалуйста какие есть методы для решения следующей задачи.

Допустим есть массив mas[count], далее идет count=count+1 т .е хотим следующий элемент массива. Но если строка count=count+1 сидит внутри функции, то тогда count насчитывает тысячи... Помогите пожалуйста какие есть методы, чтобы операция count=count+1 для массива mas внутри такой ф-ии выполнялась только один раз
03.02.2014, 23:36
Аватар для vitaliy91q
vitaliy91q vitaliy91q вне форума Активный участник
Регистрация: 21.03.2013 / Адрес: майкоп / Сообщений: 61
Поблагодарили 48 раз(а) / Репутация: 49
приветствую всех,можно ли в сова добавить трал общего тейкпрофита

Последний раз редактировалось vitaliy91q; 09.02.2014 в 12:06.
04.02.2014, 04:28
Аватар для andrej420
andrej420 andrej420 вне форума Активный участник
За призовое место в конкурсе 

Регистрация: 27.04.2010 / Сообщений: 148
Поблагодарили 53 раз(а) / Репутация: 54
Доброго времени суток коллеги. Можно сделать, чтобы при отработке ордеров, стоповые ордера удалялись автоматом?
04.02.2014, 06:18
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,660
Поблагодарили 3,789 раз(а) / Репутация: 3781
Подскажите тогда пожалуйста какие есть методы для решения следующей задачи.

Допустим есть массив mas[count], далее идет count=count+1 т .е хотим следующий элемент массива. Но если строка count=count+1 сидит внутри функции, то тогда count насчитывает тысячи... Помогите пожалуйста какие есть методы, чтобы операция count=count+1 для массива mas внутри такой ф-ии выполнялась только один раз
Сделай пример, посмотрим.
04.02.2014, 06:58
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Подскажите тогда пожалуйста какие есть методы для решения следующей задачи.

Допустим есть массив mas[count], далее идет count=count+1 т .е хотим следующий элемент массива. Но если строка count=count+1 сидит внутри функции, то тогда count насчитывает тысячи... Помогите пожалуйста какие есть методы, чтобы операция count=count+1 для массива mas внутри такой ф-ии выполнялась только один раз
Поконкретней в какой задаче это надо.
Почему 1000 раз?
04.02.2014, 06:59
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
приветствую всех,можно ли в сова добавить трал общего тейкпрофита
Сложно.
04.02.2014, 07:11
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Доброго времени суток коллеги. Можно сделать, чтобы при отработке ордеров, стоповые ордера удалялись автоматом?
.
04.02.2014, 08:53
Аватар для Novikov
Novikov Novikov вне форума Гуру форума
Регистрация: 02.08.2012 / Адрес: Днепр / Сообщений: 3,154
Поблагодарили 2,676 раз(а) / Репутация: 2664
Пожалуйста, кого не затруднит, поправьте информационный индикатор.
Надо что-бы внизу отображались данные (профит, просадка, кол.ордеров, макс.просадка) относящиеся только к указанным магикам, а не ко всему депозиту!

Нажмите на изображение для увеличения
Название: info.png
Просмотров: 64
Размер:	7.9 Кб
ID:	151229

Заранее благодарю!
04.02.2014, 09:59
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Пожалуйста, кого не затруднит, поправьте информационный индикатор.
Надо что-бы внизу отображались данные (профит, просадка, кол.ордеров, макс.просадка) относящиеся только к указанным магикам, а не ко всему депозиту!

Вложение 151229

Заранее благодарю!
Попробуй вместо
AccountProfit()

это
Profit(Magic[0])+Profit(Magic[1])+Profit(Magic[2])+Profit(Magic[3])+Profit(Magic[4])+Profit(Magic[5])+Profit(Magic[6])+Profit(Magic[7])
04.02.2014, 10:58
Аватар для devich
devich devich вне форума Почётный гражданин
Регистрация: 13.08.2012 / Адрес: UA / Сообщений: 250
Поблагодарили 332 раз(а) / Репутация: 332
помогите пожалуста как зделать чтоби били уровни как у простой МА?
04.02.2014, 11:30
Аватар для korenev
korenev korenev вне форума Активный участник
Регистрация: 04.08.2013 / Адрес: ОМСК / Сообщений: 193
Поблагодарили 91 раз(а) / Репутация: 92
Уважаемые разработчики. Помогите пожалуйста: советник выставляет два отложенных ордера по времени,нужно чтобы после удаления рыночного ордера по профиту или стоп лоссу или ручного закрытия этого рыночного ордера тут же запускалась функция установки отложенных ордеров не по времени, как в самом этом советнике, а сразу же после закрытия рыночного, но это должно выполняться только внутри интервала TimeSetOrders_Hour и TimeClosePos_Hour то есть внутри Времени установки ордеров и Времени закрытия позиций. Внутри посмотрел - вроде не должно быть сложно, но сам не смогу.

Последний раз редактировалось korenev; 04.02.2014 в 11:55.
04.02.2014, 12:42
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
помогите пожалуста как зделать чтоби били уровни как у простой МА?
Я не могу разобрать что за ребус.
Скрин.
04.02.2014, 12:45
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Уважаемые разработчики. Помогите пожалуйста: советник выставляет два отложенных ордера по времени,нужно чтобы после удаления рыночного ордера по профиту или стоп лоссу или ручного закрытия этого рыночного ордера тут же запускалась функция установки отложенных ордеров не по времени, как в самом этом советнике, а сразу же после закрытия рыночного, но это должно выполняться только внутри интервала TimeSetOrders_Hour и TimeClosePos_Hour то есть внутри Времени установки ордеров и Времени закрытия позиций. Внутри посмотрел - вроде не должно быть сложно, но сам не смогу.
Сложно.
04.02.2014, 12:48
Аватар для devich
devich devich вне форума Почётный гражданин
Регистрация: 13.08.2012 / Адрес: UA / Сообщений: 250
Поблагодарили 332 раз(а) / Репутация: 332
Я не могу разобрать что за ребус.
Скрин.
вот так только в етом инд
04.02.2014, 13:51
Аватар для T-95
T-95 T-95 вне форума Интересующийся
Регистрация: 16.12.2011 / Сообщений: 6
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Ребят прикрутите MM с настройкой лот на кол-во депозита, например:
lot = 0.01
depo = 200
04.02.2014, 14:31
Аватар для IYG
IYG IYG на форуме Местный знаток
Регистрация: 22.03.2009 / Сообщений: 641
Поблагодарили 571 раз(а) / Репутация: 571
Уважаемые гуру! Просьба добавить в индикаторе ABC_2.0xxl_Operater к отрисовке букв показания цены, и к буковке (В) алертик с окошком в котором бы пара и тф присутствовали.
А в советнике ABC_2.0xxl_EA_TradeToday перевод в б/у+n пипсов после достижения 1й цели. N пипсов вынести в настройки.
Спасибо не за горами!
04.02.2014, 14:52
Аватар для korenev
korenev korenev вне форума Активный участник
Регистрация: 04.08.2013 / Адрес: ОМСК / Сообщений: 193
Поблагодарили 91 раз(а) / Репутация: 92
Сложно.
Уважаемый eevviill ! Тогда подскажите как реализовать алгоритм:
при срабатывании рыночного ордера параметр TimeSetOrders_Hour приравнять к текущему времени в часах, а параметр TimeSetOrders_Minute текущему времени в минутах плюс единица ? Если же время срабатывания рыночного ордера в минутах равно 59 то TimeSetOrders_Hour приравнять текущему времени в часах плюс единица а TimeSetOrders_Minute приравнять нулю ?

Последний раз редактировалось korenev; 04.02.2014 в 15:32.
Закрытая тема

Метки
mql программирование, дописать индикатор, дописать эксперт, доработать советник, форекс программирование


Опции темы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь профессионального программиста в написании МТС индикаторов советников. cmillion Поиск программиста, поиск заказов 96 05.09.2017 08:20
Написание экспертов, индикаторов. Улсуги VPS для ваших советников. RL.Maxim Temp, корзина, реклама 5 31.10.2009 21:55
Написание советников, индикаторов, скриптов для MT4 по Вашему ТЗ Impish Поиск программиста, поиск заказов 0 04.04.2009 21:30


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


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