Форум » Синтаксис языка » Нужна помощь » Ответить

Нужна помощь

voldemar227: Подскажите как можно в советнике описать фигуры ????

Ответов - 12, стр: 1 2 All

SK: Смотря по тому, какие фигуры. Если речь идёт о фигурах теханализа, то фигуры выводятся на экран с помощью графических объектов. Обычно используются трендовые линии, реже - треугольники, в некоторых случаях используются и окружности. Весь алгоритм сводится к вычислению координат используемых объектов.

Scriptong: Описание конкретной фигуры в советнике - достаточно сложный момент. Но сложный не в смысле "трудный" (хотя бывает и так), а в смысле учета множества нюансов. Вот простейший пример: необходимо описать фигуру свечного анализа "Три белых солдата" (три бычьи свечи подряд). Исходя из приведенного описания, для распознавания фигуры потребуется такой код: if (Close[1] > Open[1] && Close[2] > Open[2] && Close[3] > Open[3]) { // Фигура три белых солдата } Если проследить, какие комбинации свечей описывает эта конструкция, то окажется, что в нее входят любые три бычьи свечи подряд, вовсе не обязательно растущие друг относительно друга. Поэтому необходимо ввести еще один критерий: каждая следующая свеча должна превышать предыдущую. В итоге код превратится в следующий: if (Close[1] > Open[1] && Close[2] > Open[2] && Close[3] > Open[3] && High[1] > High[2] && High[2] > High[3]) { // Фигура три белых солдата } Описание всевозможных фигур теханализа заключается в как можно более полном указании всех критериев, чтобы не возникало двусмысленности в их трактовке. Правда, стоит отметить, что слишком скрупулезное описание может привести к редкому обнаружению искомых объектов, т.к. идеал встречается нечасто. Поэтому нужно изначально разобраться, что в исследуемой фигуре наиболее важно, а что - второстепенно.

Yurdem: Вопрос в том, что советник , написанный мной , работает только в терминале брокера, который даёт четырёхзначные котировки, если же котировки пятизначные, то советник не работает, хотя смайлик в правом верхнем углу есть. Даже элементарный скрипт из учебника, который открывает рыночный ордер при пятизначных котировках не работает, выдаёт ошибку 130 даже при 10-ти и более кратном увеличении уровней стоп-приказов. Подскажите пожалуйста,что необходимо изменить или добавить в коде советника и скрипта чтобы он работал при пятизначных котировках. Заранее благодарен.


Scriptong: О сути проблемы, не видя кода, можно только догадываться. Ошибка 130 явно указывает на неправильное расположение уровня стопа или профита (слишком близко к цене или вообще по другую сторону от нее). Второй причиной может быть запрет установки стопа и профита брокером при открытии сделки - MarketWatch (Broco, FxOpen ECN). В этом случае достаточно установить нули в соответствующие поля, а после открытия позиции изменить их. Приведите пожалуйста код и укажите брокера.

SK: Совершенно верно. Нужен фрагмент кода, отвечающий за формирование торгового приказа, и название брокера.

Yurdem: Scriptong, благодарю - вторая причина

Scriptong: Пожалуйста. Это наиболее распространенная причина.

В23: *PRIVAT*

SK: В23 пишет: Здравствуйте. Подскажите пожалуйста, как торговая функция (OrdersTotal ) узнаёт общее количество открытых ордеров за счёт выхода в интернет связываясь с ДЦ или на месте в MetaTrader 4 без выхода в интернет. OrdersTotal () узнаёт количество ордеров из данных, которые имеются в клиентском терминале. PS Пожалуйста, при отправке сообщений не отмечайте галочку "показывать это сообщение только модераторам".

В23: SK пишет: OrdersTotal () узнаёт количество ордеров из данных, которые имеются в клиентском терминале. PS Пожалуйста, при отправке сообщений не отмечайте галочку "показывать это сообщение только модераторам". Значит, никакого вреда не будет, если использовать OrdersTotal () на каждом тике ?



полная версия страницы