Субботник по наполнению FAQ (часто встречающиеся вопросы). Поможем товарищам! - страница 19

 
Pucter:

Существует ли возможность программно узнать - выделен ли объект (трендовая, горизонтальная, пользовательская средняя и т.д.) на графике?

Спасибо


Нет
 

Через Open[] и Close[] можно узнать цены закрытия и открытия по любому бару назад в истории, но по текущей валюте. Как получить Open и Close, другой валюты, не открывая ее графика?

Mathemat Смотрите функции iOpen(), iClose().

 

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

Roman. Смотрите поиском по запросу через гугл: "как правильно оптимизировать советника site:mql4.com", также - Как правильно оптимизировать советник. Отличная подборка статей в разделе Тестер библиотеки статей

Рекомендую грамотную книжку по этому же вопросу: Ральф Винс "Разработка, тестирование и оптимизация торговых систем для биржевого трейдера" - все подробно, по полочкам и понятно(ссылку надо добавить, и на Пардо тоже)

 
granit77:

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

Roman. Смотрите поиском по запросу через гугл: "как правильно оптимизировать советника site:mql4.com", также - Как правильно оптимизировать советник. Отличная подборка статей в разделе Тестер библиотеки статей

Рекомендую грамотную книжку по этому же вопросу: Роберт Пардо "Разработка, тестирование и оптимизация торговых систем для биржевого трейдера" - все подробно, по полочкам и понятно.

Ральф Винс "Математика управления капиталлом".


Извините, я Винса с Пардо перепутал - все литература (две книжки - в прицепе) - у меня ссылок нет... Также познавательное интервью в тему с победителем чемпионата советников 2008 года.
 

Как определить стоимость пункта:

--------------------------------------------------------
drknn

Стоимость пункта. Такой функции в языке нет. Придётся написать её самостоятельно.

Все валютые пары можно условно разделить на три категории:
- пары с прямой котировкой (EURUSD, GBPUSD, все ***USD)
- пары с обратной котировкой (USDJPY, USDCHF, все USD***)
- кросс-курсы (GBPCHF, EURJPY, т.е. все без USD в паре).

Для валютных пар с прямой котировкой стоимость пункта, выраженная в долларах, расчитывается по формуле
цена пипса = размер лота * размер тика
где:
- размер лота в е.б.в (обычно 100.000)
- шаг тика, например для EURUSD он составляет 0.0001. Для валют с прямой котировкой стоимость пункта постоянна и не зависит от текущей котировки.
Пример:
Для EURUSD размер лота 100000
тик - 0.0001
пипс = 100000 * 0.0001 = $10.00
Для валютных пар с обратной котировкой:
пипс = размер лота * шаг тика / котировка
Для валютных пар с обратной котировкой стоимость пункта меняется в зависимости от текущей котировки.
Пример.
Для USDJPY размер лота 100000, тик - 0.01. При котировке 129.20
пипс = 100000 * 0.01 / 129.20 = $7.74
Для кросс-курсов:
пипс = размер лота * тик * текущая котировка базовой валюты к доллару США / текущая котировка пары
Пример для GBPCHF: при котировке 2.3000 и базовой котировке 1.4550

100000 * 0.0001 * 1.4550 / 2.3000 = $6.33

---------------------------------------------------------------

И уточнить, если необходимо по данным из ветки: https://www.mql5.com/ru/forum/134864


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

Очень много повторяющихся вопросов.
 
Вот, опять повторяется вопрос. Кто ответит для ФАКа?

smartemiy 26.09.2011 17:17

ребята !

как ограничить к-во одновременно заключаемых сделок советником ??

срочно!

спасибо !

if (OrdersTotal()>1 && OrdersTotal()<3) - ?
 
granit77:
Вот, опять повторяется вопрос. Кто ответит для ФАКа?


как ограничить к-во одновременно заключаемых сделок советником ??

тут ТЗ непонятно. что имеется ввиду?

одновременно - это за один сигнал 5 ордеров открыть ? или одновременно - это существование ордеров, открытых в разное время, но не более определенного количества.

пример кода подходит для второго положения. в принципе он исчерпывающий в рамках терминала.

if (OrdersTotal()>1 && OrdersTotal()<3) - ?
 
sergeev:

тут ТЗ непонятно. что имеется ввиду?

одновременно - это за один сигнал 5 ордеров открыть ? или одновременно - это существование ордеров, открытых в разное время, но не более определенного количества.

пример кода подходит для второго положения. в принципе он исчерпывающий в рамках терминала.


Обычно попадают на повторное открытие позиции на одном баре.
 

Начните с любого варианта. А то и послать новичка некуда. Точнее, приходится посылать не туда :))

Причина обращения: