В общем return(0) прекращает действие функции int start() и ждём следующего тика. Если нет цифры или стоит -1, что произойдёт в int start()?
Конкретно для start() - по барабану, потому, что возвращаемое значение НИКАК не обрабатывается. Никто не запрещает и будет логичнее объявить start() так:
void start()
{
//---- Прерывание (выход из функции до следующего тика)return;
}
Возвращаемое значение пользовательской функции может обрабатываться как результат вычислений, или, например, как "переключатель": 0 - OFF, 1 - ON.
В первом варианте мы имеем указатель на первый элемент поля структуры MqlStr.string, во втором варианте указатель на первый элемент строки (LPCSTR всё тот же constchar*). Видим разные адреса. П-п-почему? Получается, что строка как массив char и строка как внутренняя структура своего представления в MQL4 имеют разные адреса? Или это значит, что "структура строки", описанная в ExpertSample как внутренний формат, искусственная, и в действительности её внутренний формат в MQL4 - lpsz? Или я элементарно неправильно разобрал первый код?
Справку по MQL4 читали? MQL4-строка это таже с-строка с нультерминатором.
Структура предназначена только для организации массива строк. Чисто придумка Метаквотов для облегчения создания строковых массивов.
TarasBY: Сначала подсчитываете текущий профит по всем открытым ордерам, затем сравниваете с заявленным уровнем: если выше, удаляете все ордера. Эту процедуру (и не только) выполняет этот советник (там и код).
посмотрел этот советник , ничего не понял, сложно для меня, все замучено на библиотеках, как туда влезть непонятно, вопрос все еще открыт, тыкните носом или скопипастьте сюда пожалуста кусок кода с подсчитыванием текущего профита по всем открытым ордерам и удалением всех ордеров после достижения заявленного профита
посмотрел этот советник , ничего не понял, сложно для меня, все замучено на библиотеках, как туда влезть непонятно, вопрос все еще открыт, тыкните носом или скопипастьте сюда пожалуста кусок кода с подсчитыванием текущего профита по всем открытым ордерам и удалением всех ордеров после достижения заявленного профита
Борис, ещё недавно ты говорил мне, что мол зачем тебе индикаторы.. я вообще ими не пользуюсь.. :) А сам зиг-заг штудируешь. Вот видишь, суть не в как-таковом использовании, а понимании того, чем пользуешся.
Одному индюк в помощь, а другому - нет. Индюк это всего лишь инструмент. А как им воспользоваться, это уже дело другое.
Виктор, я имел ввиду осциллографы в отдельных окнах, которые якобы указывают на точки входа. В лучшем случае, указывают, что поезд уже ушёл.
На графике размещаю некоторые для инфы, не используя в советнике.
Понимаю, что со своим вопросом могу выглядит глупо среди вопросов о написания кодов и т.п.,я как девушка решила поэкспериментировать и без всяких знаний торговать самой, без советников, а через телефон у меня случайно открылся ордер EUSZAR, этот африканский доллар ни в какую не хочет падать, а своп уже прилично начислялся, нет сил перечитывать весь форум и тему (хотя понимаю, что надо бы)
так вот:
можно ли вывести деньги со счета, если есть не закрытые ордера в минусе? не снимутся ли при переводе денег эти "минусы" или только свопы? где-то на сайте прочла, что деньги переводить можно при незакрытых ордерах, но должна оставаться какая-то сумма, из каких расчетов брать эту сумму? как закрыть вообще потом этот счет?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
В общем return(0) прекращает действие функции int start() и ждём следующего тика. Если нет цифры или стоит -1, что произойдёт в int start()?
То же самое
В общем return(0) прекращает действие функции int start() и ждём следующего тика. Если нет цифры или стоит -1, что произойдёт в int start()?
Конкретно для start() - по барабану, потому, что возвращаемое значение НИКАК не обрабатывается. Никто не запрещает и будет логичнее объявить start() так:
Возвращаемое значение пользовательской функции может обрабатываться как результат вычислений, или, например, как "переключатель": 0 - OFF, 1 - ON.Не понимаю.
Прогонял три раза с таким кодом:
В логе отразилось:
В первом варианте мы имеем указатель на первый элемент поля структуры MqlStr.string, во втором варианте указатель на первый элемент строки (LPCSTR всё тот же const char*). Видим разные адреса. П-п-почему? Получается, что строка как массив char и строка как внутренняя структура своего представления в MQL4 имеют разные адреса? Или это значит, что "структура строки", описанная в ExpertSample как внутренний формат, искусственная, и в действительности её внутренний формат в MQL4 - lpsz? Или я элементарно неправильно разобрал первый код?
Справку по MQL4 читали? MQL4-строка это таже с-строка с нультерминатором.
Структура предназначена только для организации массива строк. Чисто придумка Метаквотов для облегчения создания строковых массивов.
Сначала подсчитываете текущий профит по всем открытым ордерам, затем сравниваете с заявленным уровнем: если выше, удаляете все ордера. Эту процедуру (и не только) выполняет этот советник (там и код).
посмотрел этот советник , ничего не понял, сложно для меня, все замучено на библиотеках, как туда влезть непонятно, вопрос все еще открыт, тыкните носом или скопипастьте сюда пожалуста кусок кода с подсчитыванием текущего профита по всем открытым ордерам и удалением всех ордеров после достижения заявленного профита
посмотрел этот советник , ничего не понял, сложно для меня, все замучено на библиотеках, как туда влезть непонятно, вопрос все еще открыт, тыкните носом или скопипастьте сюда пожалуста кусок кода с подсчитыванием текущего профита по всем открытым ордерам и удалением всех ордеров после достижения заявленного профита
Загляни сюда можно попробовать это..
Борис, ещё недавно ты говорил мне, что мол зачем тебе индикаторы.. я вообще ими не пользуюсь.. :) А сам зиг-заг штудируешь. Вот видишь, суть не в как-таковом использовании, а понимании того, чем пользуешся.
Одному индюк в помощь, а другому - нет. Индюк это всего лишь инструмент. А как им воспользоваться, это уже дело другое.
Виктор, я имел ввиду осциллографы в отдельных окнах, которые якобы указывают на точки входа. В лучшем случае, указывают, что поезд уже ушёл.
На графике размещаю некоторые для инфы, не используя в советнике.
Загляни сюда можно попробовать это..
то что надо, благодарю!!! http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=53 идеально подошло
Понимаю, что со своим вопросом могу выглядит глупо среди вопросов о написания кодов и т.п.,я как девушка решила поэкспериментировать и без всяких знаний торговать самой, без советников, а через телефон у меня случайно открылся ордер EUSZAR, этот африканский доллар ни в какую не хочет падать, а своп уже прилично начислялся, нет сил перечитывать весь форум и тему (хотя понимаю, что надо бы)
так вот:
можно ли вывести деньги со счета, если есть не закрытые ордера в минусе? не снимутся ли при переводе денег эти "минусы" или только свопы? где-то на сайте прочла, что деньги переводить можно при незакрытых ордерах, но должна оставаться какая-то сумма, из каких расчетов брать эту сумму? как закрыть вообще потом этот счет?
Помогите девушке, плииииииизз))))))))