Novikov
Гуру форума
Пары разные?
Да, пары разные, но открывается та пара, на которой стоит советник, при соблюдении просадки нескольких магиков нескольких пар.
Пары разные?
Привет спецам!
Подскажите, как закодить условие пересечения линии, а точнее ценового уровня 00. Т.е., если аск = или > цены 00 - покупаем. Если бид = или < - продаем?
bool result;
if (!ExistPositions(Symbol(),OP_BUY,Magic) && (Ask >= Price)) {
result=OrderSend(Symbol(),OP_BUY...);
}
if (!ExistPositions(Symbol(),OP_SELL,Magic) && (Bid < Price)) {
result=OrderSend(Symbol(),OP_SELL...);
}
//+----------------------------------------------------------------------------+
//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| Версия : 06.03.2008 |
//| Описание : Возвращает флаг существования позиций |
//+----------------------------------------------------------------------------+
//| Параметры: |
//| sy - наименование инструмента ("" - любой символ, |
//| NULL - текущий символ) |
//| op - операция (-1 - любая позиция) |
//| mn - MagicNumber (-1 - любой магик) |
//| ot - время открытия ( 0 - любое время открытия) |
//+----------------------------------------------------------------------------+
bool ExistPositions(string sy="", int op=-1, int mn=-1, datetime ot=0) {
int i, k=OrdersTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (ot<=OrderOpenTime()) return(True);
}
}
}
}
}
}
return(False);
}
Берем ADR дней за 10 (20) по каждой паре. Получаем дневной потенциал движения каждой пары в пунктах. Находим размер лота для каждой пары таким образом, чтобы доходы в валюте депозита по каждой паре в случае прохождения ADR совпадали (например, на сегодня лот GBPJPY будет обратно пропорционален лоту EURJPY в соотношении 200/85 (ADR 10)). Это подстрахует на тот случай, если некоторые пары рванут "не туда". Просели на 50 - открываем лот*коэффициент на любой паре, т.к. стоимость потенциального движения с учетом начального лота на всех парах одинаковая. Как вариант, вместо ADR можно взять стоимость пункта в валюте депозита по каждой паре. Или комбинацию ADR\пункт. В любом случае, я бы размеры лотов сделал разными по парам.
Как-то так.
А где в моей схеме индикатор? Голый мат.расчет!
officialboob, спасибо!
Теперь осталось сообразить, что с этим всем делать...)))
Доброго времени суток! Решил поэкспериментировать с советником на открытии нового бара... сделки открывает хорошо, но при обратном сигнале открывает ордер и не закрывает противоположный... Посмотрите пожалуйста... мож возьмется кто?
lease:
попробуйте так:вот сова
попробуйте так:
Посмотреть вложение 244592
может стоит начать изучать? mql4 простой язык и есть очень удобный просто учебник на Русском )[/QUO
Приму к сведению... спасибо за отклик... сейчас потестим...
Всем привет!
Для новой ТС нужен был советник, который выставляет стоп и тейк по заданным значениям АТР. Такого у себя не нашел, но наткнулся вот на такой индикатор. Но он какой-то странный: сам ничего не выставляет (потому что индикатор, наверное). И не рисует. Можете посмотреть и что-нибудь с ним сделать? Хотя бы уровни пусть рисует, что ли) В идеале, конечно, советника такого бы... Может, есть такой и кто подскажет?
Так это же он и есть!
попробуйте так:
может стоит начать изучать? mql4 простой язык и есть очень удобный просто учебник на Русском )
Где-то, откуда скачал, наверное было написано, что индикатор. Хотя сам удивился - как индикатор может ставить стопы и тейки. Но как советник на график не встает, а встает как индикатор. Скрины внизу.Так это же он и есть!
"This utility EA places Stoploss & TakeProfit if there are positions without them."
По каким параметрам определили, что это индикатор?