Return value of orderdelete should be checked как исправить

Так и не разобрался. Написал 4 советника с разными тралами. У всех в тесте ошибка 130. Не знаю почему она возникает и как сделать так, чтобы ее не было. Еще трал по фракталам вроде работает, но когда тестируешь с визуализацией - тест дальше первой сделки не идет( отрывается первый ордер и все, дальше никаких признаков жизни). А трала по pSAR заметил такую вещь. Советник открыл БАЙ, но цена тут же пошла вниз. А значения то индикатора получается сверху свечи, то есть стоплосс не может быть больше текущей цены. И у нас открыта позиция на долгое время без стоплосса. На скрине отметил это красной стрелкой. Подскажите как быть в данной ситуации?

Так и не разобрался. Написал 4 советника с разными тралами. У всех в тесте ошибка 130. Не знаю почему она возникает и как сделать так, чтобы ее не было. Еще трал по фракталам вроде работает, но когда тестируешь с визуализацией — тест дальше первой сделки не идет( отрывается первый ордер и все, дальше никаких признаков жизни). А трала по pSAR заметил такую вещь. Советник открыл БАЙ, но цена тут же пошла вниз. А значения то индикатора получается сверху свечи, то есть стоплосс не может быть больше текущей цены. И у нас открыта позиция на долгое время без стоплосса. На скрине отметил это красной стрелкой. Подскажите как быть в данной ситуации?

Вот поправленный трал с фракталами:

void Trailing()
{
SL = 0;
fractal_down = NormalizeDouble(iFractals(NULL,0,MODE_LOWER,5),Digits);
fractal_up = NormalizeDouble(iFractals(NULL,0,MODE_UPPER,5),Digits);
for (int i =0;i {
if (OrderSelect(i,SELECT_BY_POS))
{
if (OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic)
if (OrderType()==OP_BUY)
{
if(fractal_down>0)
{
SL=NormalizeDouble(fractal_down,Digits);
if (OrderStopLoss()!=SL)
{
if(SL bool rez = OrderModify(OrderTicket(),OrderOpenPrice(),SL,0,0);
}
}
}
if (OrderType()==OP_SELL)
{
if(fractal_up>0)
{
SL=NormalizeDouble(fractal_up,Digits);
if (OrderStopLoss()!=SL)
{
if(SL > Ask + MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)
bool rez = OrderModify(OrderTicket(),OrderOpenPrice(),SL,0,0);
}
}
}
}

}

}

Ошибка 130 — это неправильные стопы.Возможно просто стоп-лосс который Вы хотите разместить находится слишком близко
от текущей цены.
Сделайте проверку

if(SL > Ask + MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)


Изменено 4 августа, 2015 пользователем Konstebl

Блог им. andresh

    • 10 июня 2014, 16:55
    • |
    • Андрэ
  • Еще

попробовал запустить советник в МТ4 на MQL4:

 
extern int H = 14;
extern int M = 25;
int start()
{
if(OrdersTotal()==0 && Hour( )==H && Minute( ) ==M)
   OrderSend(«USDJPY», OP_SELL,0.1,Bid,0,Ask+200*Point,Ask-200*Point,»»,123,0,Red);
}

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

return value of ‘OrderSend’ should be checked
not all control paths return a value 

не могу понять, что ещё нужно… Пожскажите пожалуйста, а?

  • Ключевые слова:
  • MQL4,
  • советники
  • хорошо

  • 0

25 комментариев

avatar

  • 10 июня 2014, 17:08
  • Ответить

    Еще

Язык недавно сильно переработали, возможно поэтому.

avatar

  • 10 июня 2014, 17:11
  • Ответить

    Еще

The0bald, пасип. да туповат я, видимо. не могу там найти. ща ещё раз попробую.)

avatar

  • 10 июня 2014, 17:13
  • Ответить

    Еще

5й параметр — проскальзывание может добавить, чтобы больше нуля.
а если это весь код то должен быть последним оператор return(0);

avatar

  • 10 июня 2014, 17:12
  • Ответить

    Еще

Бартоломей Цигенбальг, Ура, второе замечание исчезло!!! Осталось только: return value of ‘OrderSend’ should be checked

avatar

  • 10 июня 2014, 17:14
  • Ответить

    Еще

Андрэ, это про return. про 5-й параметр соображаю…

avatar

  • 10 июня 2014, 17:15
  • Ответить

    Еще

Бартоломей Цигенбальг, это про return. про 5-й параметр соображаю… не поясните?

avatar

  • 10 июня 2014, 17:16
  • Ответить

    Еще


так красивее и все всех устраивает )))
проскальзывание дает шанс открыться по рынку при худшей цене на заданное отклонение именно этим параметром.

avatar

  • 10 июня 2014, 17:17
  • Ответить

    Еще

Бартоломей Цигенбальг, ух ты!!! ошибок нет! Спасибо большое! )))) буду ковыряться дальше! )

avatar

  • 10 июня 2014, 17:24
  • Ответить

    Еще

Андрэ, не совсем правильно в коде, потому что он за минуту пока удовлетворяет условиям может кучу ордеров наоткрывать )))

avatar

  • 10 июня 2014, 17:26
  • Ответить

    Еще

не не норм. там есть проверка на количество открытых ордеров

avatar

  • 10 июня 2014, 17:35
  • Ответить

    Еще

Бартоломей Цигенбальг, тоже присмотрелся, сообразил! )))) спасибо огромное! плюсануть не могу, плюсовалка не позволяет)

avatar

  • 10 июня 2014, 17:37
  • Ответить

    Еще

имхо, лучше с mql5 начать изучение. 4 недавно сильно переделали — книга не актуальна, справка не доделана, не понятно какие функции заменили на аналог из мт5 какие старые оставили, косяки наверняка есть после серьезной переработки.

avatar

  • 10 июня 2014, 17:44
  • Ответить

    Еще

The0bald, логично, НО, эти советники на МТ4 не работают, насколько я знаю. это придётся и платформу менять, а не хотелось бы.

avatar

  • 10 июня 2014, 17:46
  • Ответить

    Еще

Андрэ, На новой МТ4 старые исходники все равно придется переделывать.

avatar

  • 10 июня 2014, 18:24
  • Ответить

    Еще

The0bald, возможно. просто у меня сейчас 2 робота на МТ4 работают, я доволен. вот, взялся сам изучать роботописательство. пока я «БЛИЖЕ» к МТ4. ) вы пишете сами? успешно?

avatar

  • 10 июня 2014, 18:28
  • Ответить

    Еще

Андрэ, Пишу давно, правда индикаторы в основном

avatar

  • 10 июня 2014, 18:30
  • Ответить

    Еще

The0bald, Привет, можно обращятся с просьбой по поводу mql если не трудно?

avatar

  • 10 июня 2014, 21:00
  • Ответить

    Еще

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

avatar

  • 10 июня 2014, 22:17
  • Ответить

    Еще

в личку не могу писать, рейтинга не хватает (( я тут больше читатель, почту оставьте если не трудно, моя почта trader-profit@mail.ru

avatar

  • 10 июня 2014, 22:42
  • Ответить

    Еще

avatar

  • 10 июня 2014, 22:53
  • Ответить

    Еще

poto

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


  • #4 421

Уважаемые Умные Люди!

Помогите !!!
Подправить строчку под новый Билд 950

} else OrderDelete (OrderTicket()); — что не так в этой строчке

в старом билде 600 — нет замечания
в 950 пишет — return value of ‘OrderDelete’ should be checked

Всех С Новым Годом!

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

  • #4 422

return value of ‘OrderDelete’ should be checked

написано же
возвращаемое значение ‘OrderDelete’ должно быть проверено

если не нравятся предупреждающие надписи сделайте так
} else int err = OrderDelete (OrderTicket());

или если в коде много проверок, тогда так

int err;
{

} else err = OrderDelete (OrderTicket());
…..

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

poto

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


  • #4 423

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

  • #4 424

MT4 ( тестер стратегий )

(MT4) Ребят вопрос простой , почему в тестере у меня всегда сделки открываются не на Close[0] а ровно выше на 4 пункта при покупке и ниже на 4 при продаже ? Даже при спреде равном 0 . Обьясните кто нибудь ) . Ask и Bid по идее должны быть равны Close[0] в этом случае . или я чего то не понимаю ?

  • #4 425

в тестере нельзя сделать спред = 0, 0 = означает текущий спред по брокеру.

  • #4 426

Понял . спасибо за ответ . просто как то странно . Если ставить Спред большой то он как бы работает .. это видно по мат ожиданию . оно в минусы уходит жесткие . а если ставить ноль или отрицательное число то оно ничего не делает . те же 4 пункта . как при текущем спреде . Получается если я открою счет с нулевым спредом то открываться сделки будут на Close[0] ? а в случае выйгрыша комиссия 5 долларов со 100 или 5 процентов иначе . ? Просто у меня советники есть у которых матожидание выйгрыша минимум 1 пункт . а если спред 4 то о чем тут мечтать )

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

  • #4 427

Уважаемые профи кто-нибудь может подсказать:
Есть очень интересный индикатор, хотелось бы сделать по нему советник, но опрашивать буфера через iCustom не получается правильно, так как он основан на нейронном ядре и накапливает данные, потом уже дает сигнал на начале текущего бара. Есть два буфера и стрелки рисует на графике, но в графичесикх объектах их нет. Можно ли как то счиать эти стрелки прямо с графика на котором стоит индикатор???? Чуть позже скрин выложу с сигналами.

  • #4 428

Вот скрин сигналов. _http://SSMaker.ru/88e5077a/

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

  • #4 429

Уважаемые профи кто-нибудь может подсказать:
Есть очень интересный индикатор, хотелось бы сделать по нему советник, но опрашивать буфера через iCustom не получается правильно, так как он основан на нейронном ядре и накапливает данные, потом уже дает сигнал на начале текущего бара. Есть два буфера и стрелки рисует на графике, но в графичесикх объектах их нет. Можно ли как то счиать эти стрелки прямо с графика на котором стоит индикатор???? Чуть позже скрин выложу с сигналами.

Считать можно. А чтобы увидеть в списке объектов надо нажать кнопку «Все»

  • #4 430

Неа нету сигнальных стрелок _http://SSMaker.ru/c3e706d3/

Вот тут на другом индикаторе есть стерлочки _http://SSMaker.ru/c74f0413/

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

  • #4 431

Неа нету сигнальных стрелок _http://SSMaker.ru/c3e706d3/

Вот тут на другом индикаторе есть стерлочки _http://SSMaker.ru/c74f0413/

Ты хотел, чтобы было написано «Стрелка вверх», «Стрелка вниз» :D
Тогда — да, нету.
А объекты RR и RG — это то, что ты не заметил.
Вообще, удаляй поштучно и смотри, что пропадает, ага?

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

  • #4 432

Ты хотел, чтобы было написано «Стрелка вверх», «Стрелка вниз» :D
Тогда — да, нету.
А объекты RR и RG — это то, что ты не заметил.
Вообще, удаляй поштучно и смотри, что пропадает, ага?

Я знаю что я хотел увидеть: объект Arrows имя, время и цена тип значка.

RR и RG в шапке рисует и они всегда на месте http://SSMaker.ru/a4ca6cc5/

  • #4 433

Ну вот видишь, из тебя клещами надо вытаскивать инфу. На прошлом скрине их не видно было.
Ну, удаляй всё по очереди — само по себе на графике ничего не появляется.

  • #4 434

Все удаляю, стрелки есть, а списка объектов нет, мистика блин.
_http://SSMaker.ru/a4ca6cc5/

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

  • #4 435

К чему картинка? На ней куча объектов, а в списке ничего нет?
Ммм, чего-то вы темните :)
Можен, индикатор уже выложишь, чё тут скринами сыпать.
Втемную глупо спрашивать

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

  • #4 436

Все удаляю, стрелки есть, а списка объектов нет, мистика блин.
_http://SSMaker.ru/a4ca6cc5/

Ни какой мистики нет, стрелки в том индюке выводятся через буферы и точка.

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

poto

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


  • #4 437

Спецы Помогите!

stoploss,double takeprofit,string comment,int magic=0,datetime expiration=0,color

что в этой строке не правильно? А то предупреждения показивает

вот все строки

int ReversOrderSend (string symbol,int cmd,double volume,double price,int slippage,double
stoploss,double takeprofit,string comment,int magic=0,datetime expiration=0,color
arrow_color=CLR_NONE)

  • #4 438

Спецы Помогите!

stoploss,double takeprofit,string comment,int magic=0,datetime expiration=0,color

что в этой строке не правильно? А то предупреждения показивает

вот все строки

int ReversOrderSend (string symbol,int cmd,double volume,double price,int slippage,double
stoploss,double takeprofit,string comment,int magic=0,datetime expiration=0,color
arrow_color=CLR_NONE)

в конкретно этой строке — все нормально.

  • #4 439

Здравствуйте. Помогите пожалуйста с условиями входа в советнике. Как добавить функцию, что бы после закрытия ордера Sell или Buy следующим отрывался только противоположный ордер.

poto

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


На чтение 5 мин. Просмотров 103 Опубликовано 15.12.2019

Я делаю эту простую операцию со строкой в VB.NET

У меня есть строка информации, называемая segmentInfo выглядит так:

Поэтому я просто пытаюсь получить номер из него:

И я получаю на самом деле 2 предупреждения. Оба предупреждения указаны в одной строке кода.

Может быть, я мог понять первый, о string integer . но второй? Я не понимаю.

В любом случае, может кто-нибудь сказать мне, что я делаю неправильно и как это исправить?

string vb.net warnings implicit-conversion

Содержание

  1. 4 ответа
  2. 4 Answers 4
  3. Описание
  4. 1. Названия переменных с вспомогательными символами например . (точка)
  5. 2. Задекларированных переменных теперь больше, и переменные, которые были названы именами новых функций — требует изменения имени.
  6. 3. Каждая функция теперь должна иметь оператор возврата RETURN
  7. 4. Функция switсh в качестве выражения может принимать только Целые числа
  8. 5. Все переменные объявленные внутри функции, должны отличаться от названий глобальных переменных (Необязательно)
  9. 6. Все переменные, должны соответствовать по типу в используемых функциях
  10. 7. Сторонние библиотеки и функции , которые включают в себя передачу строк в DLL
  11. 8. Жесткий поиск ошибок #property strict
  12. 9. Все остальные ошибки и предупреждения решаются в индивидуальном порядке.
  13. 10. Еще один нюанс в 625 билде терминала мт4 should be checked
  14. 11. check operator precedence for possible error; use parentheses to clarify precedence

4 ответа

2 Решение Nico Schertler [2015-07-01 09:44:00]

Метод Split принимает Char (массив) как параметр, а не строку. Следовательно:

Во-вторых, вам нужно проанализировать полученную строку на целое число:

Сделайте это только тогда, когда вы знаете, что строка — это число. В противном случае используйте TryParse .

I currently have a generic class which allows the use of an expression as the value.

What I would like to be able to do is to set properties using implicit conversions from both T and from string. However if the expression is of type string, the compiler cannot decide which conversion to use.

Is there a clever way around this?

4 Answers 4

You won’t be able to keep both implicit operators and expect to work with an Expression because of the better conversion rule

Given an implicit conversion C1 that converts from a type S to a type T1, and an implicit conversion C2 that converts from a type S to a type T2, the better conversion of the two conversions is determined as follows:

  • If T1 and T2 are the same type, neither conversion is better.
  • If S is T1, C1 is the better conversion.
  • If S is T2, C2 is the better conversion.
  • If an implicit conversion from T1 to T2 exists, and no implicit conversion from T2 to T1 exists, C1 is the better conversion.
  • If an implicit conversion from T2 to T1 exists, and no implicit conversion from T1 to T2 exists, C2 is the better conversion.
  • If T1 is sbyte and T2 is byte, ushort, uint, or ulong, C1 is the better conversion.
  • If T2 is sbyte and T1 is byte, ushort, uint, or ulong, C2 is the better conversion.
  • If T1 is short and T2 is ushort, uint, or ulong, C1 is the better conversion.
  • If T2 is short and T1 is ushort, uint, or ulong, C2 is the better conversion.
  • If T1 is int and T2 is uint, or ulong, C1 is the better conversion.
  • If T2 is int and T1 is uint, or ulong, C2 is the better conversion.
  • If T1 is long and T2 is ulong, C1 is the better conversion.
  • If T2 is long and T1 is ulong, C2 is the better conversion.
  • Otherwise, neither conversion is better.

If an implicit conversion C1 is defined by these rules to be a better conversion than an implicit conversion C2, then it is also the case that C2 is a worse conversion than C1.

With an Expression you are clearly in the first case, the compiler won’t choose for you and will just stop there.

If there is not exactly one function member that is better than all other function members, then the function member invocation is ambiguous and a compile-time error occurs.

So you won’t be able to handle with with conversion operators only; either create additional methods to deal with string explicitly, convert the string to T outside of the operator or create a wrapping abstraction that would be able to tranport T, a string representation of T or the ExpressionText value and convert from it.

Описание

Новый язык программирования терминала МТ4 стал очень богатым. Он существенно расширил свои границы, здесь появились классы, ООП, графические элементы, новые операции с счетом, новые функции. Но и проблем с старым кодом здесь также присутствует.

1. Названия переменных с вспомогательными символами например . (точка)

2. Задекларированных переменных теперь больше, и переменные, которые были названы именами новых функций — требует изменения имени.

3. Каждая функция теперь должна иметь оператор возврата RETURN

4. Функция switсh в качестве выражения может принимать только Целые числа

5. Все переменные объявленные внутри функции, должны отличаться от названий глобальных переменных (Необязательно)

6. Все переменные, должны соответствовать по типу в используемых функциях

7. Сторонние библиотеки и функции , которые включают в себя передачу строк в DLL

8. Жесткий поиск ошибок #property strict

9. Все остальные ошибки и предупреждения решаются в индивидуальном порядке.

10. Еще один нюанс в 625 билде терминала мт4 should be checked

  • return value of ‘OrderSelect’ should be checked
  • return value of ‘OrderDelete’ should be checked
  • return value of ‘OrderSend’ should be checked
  • return value of ‘OrderClose’ should be checked
  • return value of ‘OrderModify’ should be checked

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

  • bool select1=OrderSelect.
  • bool delete1= OrderDelete .
  • bool close1= OrderClose .
  • bool modify1= OrderModify .
  • int send1= OrderSend .

11. check operator precedence for possible error; use parentheses to clarify precedence

предупреждения касаются очередности операторов иили

например у Вас написано:

то предупреждение пропадет.

Т.е. если у Вас в условии написано и и и или или или , без скобок,

не хватает скобок, их нужно расставить правильно.

в декомпилированном коде это не совсем удобно, потому что от скобки зависит торговля всего эксперта.

советник 111

добрый день! прошу помочь в написании советника. Опишу как он должен работать. Пример: пользователь советника заранее выбирает, будет советник торговать только в бай или только селл. Допустим выбрали селл. Свеча закрылась бычья, советник на открытии следующей свечи продает, следующая свеча опять бычья, советник опять продает, следующая свеча закрылась медвежья:) советник ничего не делает) но есть одно условие, если тело свечи меньше 5пп и свеча закрылась бычья советник тоже ничего не делает, при достижении стоп лосса, закрываются все орде сразу, и при достижении тейк профита, также закрываются все ордера разом. Настраеваемые параметры: 1) выбор торговли: Бай/селл. 2) лот 3) стоп лосс от первого ордера( при его достижении закрываются все ордера, если будут открыты) 4) тейк профит от первого ордера ( закрываются так же все ордера при его достижении) 5) размер тела свечи в пунктах ( если торгуем бай, то условие для покупки: тело медвежьей свечи больше 5пп, для продаже обратное)

Аватар пользователя
111111
 
Сообщений: 245
Зарегистрирован: 06 ноя 2013, 14:51
Средств на руках: 7.60 Доллар
Группа: Базовая
Благодарил (а): 148 раз.
Поблагодарили: 15 раз.


Re: советник 111

Сообщение Рэндом » 04 апр 2014, 13:07

В понедельник сделаю.

Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3172 раз.

Каждый заблуждается в меру своих возможностей.


Re: советник 111

Сообщение Рэндом » 07 апр 2014, 03:00

Что делать если после появления противоположного сигнала (когда сделка не открывается) появиться новый сигнал?
Сколько позиций открывать? А то может так получиться что позиции будут открыты на весь депозит.

Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3172 раз.

Каждый заблуждается в меру своих возможностей.


Re: советник 111

Сообщение 111111 » 07 апр 2014, 10:50

Рэндом писал(а):Что делать если после появления противоположного сигнала (когда сделка не открывается) появиться новый сигнал?
Сколько позиций открывать? А то может так получиться что позиции будут открыты на весь депозит.

продолжать открывать позиции, можно ввести еще один параметр, мах число открытых позиций. допустим 5.

Аватар пользователя
111111
 
Сообщений: 245
Зарегистрирован: 06 ноя 2013, 14:51
Средств на руках: 7.60 Доллар
Группа: Базовая
Благодарил (а): 148 раз.
Поблагодарили: 15 раз.


Re: советник 111

Сообщение Рэндом » 07 апр 2014, 11:02

Теперь завтра с утра будет готово.

Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3172 раз.

Каждый заблуждается в меру своих возможностей.


Re: советник 111

Сообщение Рэндом » 08 апр 2014, 03:29

Вот.
Параметры:
Diapozon — минимальный диапазон свечи в пунктах
SL — стоп лосс в пунктах
TP — тэйк профит в пунктах
Lot — лот
Slipage — проскальзывание в пунктах
Count — максимальное количество сделок
TBuy — true открывать длинные позиции
TSell — true открывать короткие позиции

Вложения
BarsEx.mq4
(2.78 KB) Скачиваний: 34
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3172 раз.

Каждый заблуждается в меру своих возможностей.


Re: советник 111

Сообщение 111111 » 08 апр 2014, 16:57

Рэндом писал(а):Вот.
Параметры:
Diapozon — минимальный диапазон свечи в пунктах
SL — стоп лосс в пунктах
TP — тэйк профит в пунктах
Lot — лот
Slipage — проскальзывание в пунктах
Count — максимальное количество сделок
TBuy — true открывать длинные позиции
TSell — true открывать короткие позиции

советник выдает ошибку:return value of ‘OrderSend’ should be checked BarsEx.mq4 76 10
точнее четыре таких.

Аватар пользователя
111111
 
Сообщений: 245
Зарегистрирован: 06 ноя 2013, 14:51
Средств на руках: 7.60 Доллар
Группа: Базовая
Благодарил (а): 148 раз.
Поблагодарили: 15 раз.


Re: советник 111

Сообщение mfcoder » 08 апр 2014, 19:04

111111 писал(а):
советник выдает ошибку:return value of ‘OrderSend’ should be checked BarsEx.mq4 76 10
точнее четыре таких.

это не ошибка, а предупреждение..
с некоторых пор умный компилятор делает замечание о том, что правильно было бы присваивать возвращаемое значение функции OrderSend()
типа int res = OrderSend(…);
в принципе это необязательно делать

Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.


Re: советник 111

Сообщение Рэндом » 09 апр 2014, 05:21

Вот, исправил.

Вложения
BarsEx.mq4
(2.8 KB) Скачиваний: 39
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3172 раз.

Каждый заблуждается в меру своих возможностей.


Re: советник 111

Сообщение 111111 » 09 апр 2014, 17:05

Рэндом писал(а):Вот, исправил.

прошу прощения, но на билде 625, советник даже не отображается в списке советников. В чем может быть дело?

Аватар пользователя
111111
 
Сообщений: 245
Зарегистрирован: 06 ноя 2013, 14:51
Средств на руках: 7.60 Доллар
Группа: Базовая
Благодарил (а): 148 раз.
Поблагодарили: 15 раз.



Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42

Права доступа к форуму

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

  • Форум посвящен форекс-трейдингу, изучению MQL и правилам инвестирования

Понравилась статья? Поделить с друзьями:
  • Return to castle wolfenstein ошибка could not load opengl subsystem
  • Return to castle wolfenstein ошибка cannot write to hunkusage dat
  • Return to castle wolfenstein как изменить язык
  • Return to castle wolfenstein как изменить разрешение экрана
  • Return to castle wolfenstein как изменить разрешение 1920 1080