Статус
Закрыто для дальнейших ответов.

kost2409

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

Вложения

  • PipsDey.mq4
    3,4 КБ · Просмотры: 45

eevviill

Заблокирован
Просьба к программерам сделать в прилагаемом советнке открытие по рынку, т.е. чтобы сначала открывалась сделка с нулевыми тейком, стопом, а потом чтобы они выставлялись.
1) Ищешь OrderSend. Он там один. Клацаешь f1(псоле клацания мышкой левой кнопкой на ОрдерСенд). Смотришь какой парметр по счёту СЛ и ТП. В твоём случае это NormalizeDouble(SL,Digits),NormalizeDouble(TP,Digits),
Ставишь вместо них нули. 0,0,
2) Потом вставляешь это в самом конце кода. Это сам функция стопов.
///////////////////////////////////////////////////////////////////////////
void SL_TP()
{
for (int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if(OrderMagicNumber()==0)
{
if(OrderSymbol()==Symbol())
{

/////////////////////////////////////////////////
if(OrderType()==OP_BUY || OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT)
{
//OrderSelect(i,SELECT_BY_POS);
if(StopLoss>0 && OrderStopLoss()==0)
{
while(IsTradeContextBusy()) Sleep(300);
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-StopLoss*Point,Digits),OrderTakeProfit(),0,CLR_NONE);
}
OrderSelect(i,SELECT_BY_POS);
if(TakeProfit>0 && OrderTakeProfit()==0)
{
while(IsTradeContextBusy()) Sleep(300);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()+TakeProfit*Point,Digits),0,CLR_NONE);
}
}

/////////////////////////
if(OrderType()==OP_SELL || OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT)
{
//OrderSelect(i,SELECT_BY_POS);
if(StopLoss>0 && OrderStopLoss()==0)
{
while(IsTradeContextBusy()) Sleep(300);
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+StopLoss*Point,Digits),OrderTakeProfit(),0,CLR_NONE);
}
OrderSelect(i,SELECT_BY_POS);
if(TakeProfit>0 && OrderTakeProfit()==0)
{
while(IsTradeContextBusy()) Sleep(300);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()-TakeProfit*Point,Digits),0,CLR_NONE);
}
}

////////////////////////////////////////////////
}
}
}
}


}

Потом нам надо ярлык на функцию вставить. Сразу после int start(){ вставляешь
//SL && TP
if(StopLoss!=0 || TakeProfit!=0)
{
SL_TP();
}

Всё!

P.S. Ещё надо было бы переменные вствить, но они совпадают.
 

expforex

Программиров

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

тестируете советник на всех тиках с визуализацией, и кидаете данные индикатор на открывшийся график тестера.
 

expforex

Программиров
Та не. Так и пробовали. Индикатор перебирает ордера не с тестера.

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

Да Вы правы, что-то в нем не так.
 
Последнее редактирование:

expforex

Программиров
:) Дошло,
Дело не в индикаторе а в структуре терминала метатрейдер4 -
ни один индикатор которые считает историю сделок не будет работать в тестере. он берет инфомрацию с текущего счета и только те сделки. А с тестера он историю читать не будет.

Проверил на своем Проинфо - то же самое.
 

alex379

Новичок форума
Уважаемые, программисты!
Вновь обращаюсь со старой просьбой!
Дублировать сообщение не буду, пожалуйста посмотрите пост #4595
Буду очень признателен!
 

expforex

Программиров
Уважаемые, программисты!
Вновь обращаюсь со старой просьбой!
Дублировать сообщение не буду, пожалуйста посмотрите пост #4595
Буду очень признателен!

Имейте Уважение. Если ВЫ хотите чтобы Вам помогли, обьясните что за ехе файлы находятся в архиве? что они делают, прикрепите картинку подробнее опишите проблему?
В данном контексте - советник не обращает внимание на префикс, а именно он торгует по текущему графику, и ему пофиг какая там пара и какой там префикс.
Значит изменять его не нужно.
 

alex379

Новичок форума
Имейте Уважение. Если ВЫ хотите чтобы Вам помогли, обьясните что за ехе файлы находятся в архиве? что они делают, прикрепите картинку подробнее опишите проблему?
В данном контексте - советник не обращает внимание на префикс, а именно он торгует по текущему графику, и ему пофиг какая там пара и какой там префикс.
Значит изменять его не нужно.

Кое что ответил в пост #4606
Там же есть ссылка на тему обсуждения.
С уважением!
 

expforex

Программиров
Кое что ответил в пост #4606
Там же есть ссылка на тему обсуждения.
С уважением!

Это типо надо еще прочитать 24 страницы воды? :)Нет уважения. Не серьезный подход к делу. Это совет, с таким подходом процент интереса программиста -0%
 

Karabas BARABAS

Директор Буратины
Добрый день!
Прошу уже 3-й раз :-( - кто может сделать индикатор на основе ( с параметрами ) стандартного RSI, т.е. это РСИ, но в виде гистограммы. Вид как «Heiken ashi - HMA smoothed bars». При пересечении 50 вверх цвет – Navy, а далее вверх уровня 70 – Blue, 70 вниз –опять Navy, ниже 50 - Maroon, а ниже 30 – Red, 30 вверх опять Maroon, 50 вверх Navy, 70 вверх Blue и т.д. Т.е. когда РСИ в зоне от 70 до 100 – Blue полоса, от 50 до 70 – Navy цвет, от 50 до 30 Maroon, от 30 до 0 – Red. А в настройках можно было бы менять уровни и период RSI.
Заранее спасибо.
 

Вложения

  • Heiken ashi - HMA smoothed bars.mq4
    4,8 КБ · Просмотры: 38

eevviill

Заблокирован
Добрый день!
Прошу уже 3-й раз :-( - кто может сделать индикатор на основе ( с параметрами ) стандартного RSI, т.е. это РСИ, но в виде гистограммы. Вид как «Heiken ashi - HMA smoothed bars». При пересечении 50 вверх цвет – Navy, а далее вверх уровня 70 – Blue, 70 вниз –опять Navy, ниже 50 - Maroon, а ниже 30 – Red, 30 вверх опять Maroon, 50 вверх Navy, 70 вверх Blue и т.д. Т.е. когда РСИ в зоне от 70 до 100 – Blue полоса, от 50 до 70 – Navy цвет, от 50 до 30 Maroon, от 30 до 0 – Red. А в настройках можно было бы менять уровни и период RSI.
Заранее спасибо.
Ну наверно это много работы и никто не хочет.
 

expforex

Программиров
Добрый день!
Прошу уже 3-й раз :-( - кто может сделать индикатор на основе ( с параметрами ) стандартного RSI, т.е. это РСИ, но в виде гистограммы. Вид как «Heiken ashi - HMA smoothed bars». При пересечении 50 вверх цвет – Navy, а далее вверх уровня 70 – Blue, 70 вниз –опять Navy, ниже 50 - Maroon, а ниже 30 – Red, 30 вверх опять Maroon, 50 вверх Navy, 70 вверх Blue и т.д. Т.е. когда РСИ в зоне от 70 до 100 – Blue полоса, от 50 до 70 – Navy цвет, от 50 до 30 Maroon, от 30 до 0 – Red. А в настройках можно было бы менять уровни и период RSI.
Заранее спасибо.

eurusdm5.jpg
такс.
 

Вложения

  • RSI-HISTO (www.expforex.com).ex4
    4,8 КБ · Просмотры: 46

Karabas BARABAS

Директор Буратины
Спасибо огромное!!!!!!!
Но немного не то ( это моя ошибка - не обьяснил один нюанс ). Ножно чтобы вид был ка сплошные полосы от самого верха до самого низа, без самой линии RSI, а в настройках рабатата функция min и max, ну как и в стандартном RSI или как в до того прикрепленном файле и индикатором "Heiken ashi - HMA smoothed bars""
С уважением,
И еще раз спасибо!!!
 

expforex

Программиров
Спасибо огромное!!!!!!!
Но немного не то ( это моя ошибка - не обьяснил один нюанс ). Ножно чтобы вид был ка сплошные полосы от самого верха до самого низа, без самой линии RSI, а в настройках рабатата функция min и max, ну как и в стандартном RSI или как в до того прикрепленном файле и индикатором "Heiken ashi - HMA smoothed bars""
С уважением,
И еще раз спасибо!!!
да без проблем.

s1626555.jpg
 

Вложения

  • RSI-HISTO (www.expforex.com).mq4
    4,1 КБ · Просмотры: 67
Последнее редактирование:

Karabas BARABAS

Директор Буратины
Уважаемый Expforex !
Еще раз посмотрел RSI_HISTO все замечательно ну если в настройках будет min 0, а max 1, но вертикальные линии по всей высоте окна - былобы вообще супер.
 

expforex

Программиров
Уважаемый Expforex !
Еще раз посмотрел RSI_HISTO все замечательно ну если в настройках будет min 0, а max 1, но вертикальные линии по всей высоте окна - былобы вообще супер.

а какая разница 100 или 1 ?
Это ВЫ уже сами регулируйте.

10.03.jpg
 

Karabas BARABAS

Директор Буратины
Посмотрел - все просто замечательно, 0-100 тоже подходит, пойду мудрить с новым индикатором, Еще раз спасибо!
 
Статус
Закрыто для дальнейших ответов.
Верх