Доработка ботов (советников, индикаторов)

Статус
Закрыто для дальнейших ответов.

Milord

Местный знаток
Помогите новичку
Залечите, выдаёт 5 ошибок, 7 предупреждений.
Спасибо!!!
ошибки при компиляции делятся на 3 вида:

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

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

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

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

igornt9

Интересующийся
Помогите разобраться. Где-то в функции ошибка..
Функция определяет последовательно номер тика для открытых позиций. Смотрю открытых позиций= переменной 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);
}
 

igornt9

Интересующийся
Вроде разобрался)))

надо так цикл переделать
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++;
}
}
 

igornt9

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

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

vitaliy91q

Активный участник
:please:приветствую всех,можно ли в сова добавить трал общего тейкпрофита
 
Последнее редактирование:

andrej420

Активный участник
Доброго времени суток коллеги. Можно сделать, чтобы при отработке ордеров, стоповые ордера удалялись автоматом?
 

Вложения

AlexeyVik

Программист mql4 mql5
Подскажите тогда пожалуйста какие есть методы для решения следующей задачи.

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

eevviill

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

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

Novikov

Гуру форума
Пожалуйста, кого не затруднит, поправьте информационный индикатор.
Надо что-бы внизу отображались данные (профит, просадка, кол.ордеров, макс.просадка) относящиеся только к указанным магикам, а не ко всему депозиту! :please:

info.png

Заранее благодарю!
 

Вложения

  • Info1.mq4
    Info1.mq4
    9,9 КБ · Просмотры: 34

eevviill

Заблокирован
Пожалуйста, кого не затруднит, поправьте информационный индикатор.
Надо что-бы внизу отображались данные (профит, просадка, кол.ордеров, макс.просадка) относящиеся только к указанным магикам, а не ко всему депозиту! :please:

Посмотреть вложение 151229

Заранее благодарю!
Попробуй вместо
[IMPORTANT]AccountProfit()[/IMPORTANT]
это
[IMPORTANT]Profit(Magic[0])+Profit(Magic[1])+Profit(Magic[2])+Profit(Magic[3])+Profit(Magic[4])+Profit(Magic[5])+Profit(Magic[6])+Profit(Magic[7])[/IMPORTANT]
 

devich

Почетный гражданин
помогите пожалуста как зделать чтоби били уровни как у простой МА?:please:
 

Вложения

korenev

Активный участник
Уважаемые разработчики. Помогите пожалуйста: советник выставляет два отложенных ордера по времени,нужно чтобы после удаления рыночного ордера по профиту или стоп лоссу или ручного закрытия этого рыночного ордера тут же запускалась функция установки отложенных ордеров не по времени, как в самом этом советнике, а сразу же после закрытия рыночного, но это должно выполняться только внутри интервала TimeSetOrders_Hour и TimeClosePos_Hour то есть внутри Времени установки ордеров и Времени закрытия позиций. Внутри посмотрел - вроде не должно быть сложно, но сам не смогу.
 

Вложения

Последнее редактирование:

eevviill

Заблокирован
Уважаемые разработчики. Помогите пожалуйста: советник выставляет два отложенных ордера по времени,нужно чтобы после удаления рыночного ордера по профиту или стоп лоссу или ручного закрытия этого рыночного ордера тут же запускалась функция установки отложенных ордеров не по времени, как в самом этом советнике, а сразу же после закрытия рыночного, но это должно выполняться только внутри интервала TimeSetOrders_Hour и TimeClosePos_Hour то есть внутри Времени установки ордеров и Времени закрытия позиций. Внутри посмотрел - вроде не должно быть сложно, но сам не смогу.
Сложно.
 

T-95

Прохожий
Ребят прикрутите MM с настройкой лот на кол-во депозита, например:
lot = 0.01
depo = 200
 

Вложения

  • FEd.mq4
    FEd.mq4
    36 КБ · Просмотры: 54

IYG

Местный знаток
Уважаемые гуру! Просьба добавить в индикаторе ABC_2.0xxl_Operater к отрисовке букв показания цены, и к буковке (В) алертик с окошком в котором бы пара и тф присутствовали.
А в советнике ABC_2.0xxl_EA_TradeToday перевод в б/у+n пипсов после достижения 1й цели. N пипсов вынести в настройки.
Спасибо не за горами!:)
 

Вложения

korenev

Активный участник

Уважаемый eevviill ! Тогда подскажите как реализовать алгоритм:
при срабатывании рыночного ордера параметр TimeSetOrders_Hour приравнять к текущему времени в часах, а параметр TimeSetOrders_Minute текущему времени в минутах плюс единица ? Если же время срабатывания рыночного ордера в минутах равно 59 то TimeSetOrders_Hour приравнять текущему времени в часах плюс единица а TimeSetOrders_Minute приравнять нулю ?
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.

Отслеживают (859) Посмотреть

Верх