[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 150

 
sergeev:

// учитесь оформлять код


В продолжение https://www.mql5.com/ru/forum/131277/page149

Спасибо! Я тоже так сделал вначале... Но, возможно, не на все типы пересечений реагировала эта функция!? Т.к. насколько я понял в этом случае мы проверяем истинность на каждом баре, но не на временном отрезке.! Если идет пила (см. граф), то флаг несколько раз поменяется с 14/02 по 15/02. правильно? Поэтому необходимо сравнивать флаг на каждом баре отрезка времени. Соответственно если все флаги истина, то не было смены тренда... Как это реализовать??? ПОДСКАЖИТЕ !Спасибо заранее!

 
todem:
как вам этот советник?

Этой RSI так хорошь?? если да...то поделился бы...)))
 
Скажите, пожалуйста, как выполнить условие на buy или sell в советнике с пользовательским индикатором? Например, пользовательский индикатор даёт стрелочки на покупку или продажу, iCustom(...0) и iCustom(...1), как я понимаю, индексы буфера, которые содержат сел и бай, но как написать условие в советнике, подскажите, пожалуйста.
 
найди прокомментированный советник и посмотри:)
 


Подскажите пожалуйста, я добавил в советник строку стоплосс, а он все равно, когда открывает ордер ставит тейпрофит, а стоплосс нет.

 

#property copyright ""
#property link ""
//ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннн
double TrailStart = 10.0;
double TrailStop = 10.0;
//ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннн
extern double LotExponent = 1.4; // на сколько умножать лот при выставлении следующего колена. пример: первый лот 0.1, серия: 0.16, 0.26, 0.43 ...
extern bool DynamicPips = true;
extern int DefaultPips = 12;
extern int Glubina = 24;
extern int DEL = 3;
extern double slip = 3.0; // на сколько может отличаться цена в случае если ДЦ запросит реквоты (в последний момент немного поменяет цену)
extern double Lots = 0.1; // разер лота для начала торгов
extern int lotdecimal = 1; // сколько знаков после запятой в лоте рассчитывать 0 - нормальные лоты (1), 1 - минилоты (0.1), 2 - микро (0.01)
extern double TakeProfit = 10.0; // по достижении скольких пунктов прибыли закрывать сделку
extern double Stoploss = 10.0; // уровень безубытка
//extern double PipStep = 30.0; // шаг между выставление новых колен
extern double Drop = 500;
extern double RsiMinimum = 30.0; // нижняя граница RSI
extern double RsiMaximum = 70.0; // верхняя граница RSI
extern int MagicNumber = 2222; // волшебное число (помогает советнику отличить свои ставки от чужих)
int PipStep=0;
//нннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннн
extern int MaxTrades = 10; // максимально количество одновременно открытых ордеров
extern bool UseEquityStop = FALSE;
extern double TotalEquityRisk = 20.0;
extern bool UseTrailingStop = FALSE;
extern bool UseTimeOut = FALSE; // использовать таймаут (закрывать сделки если они "висят" слишком долго)
extern double MaxTradeOpenHours = 48.0; // время та

 
RoniIron:

Подскажите пожалуйста, я добавил в советник строку стоплосс, а он все равно, когда открывает ордер ставит тейпрофит, а стоплосс нет.


extern double TakeProfit = 10.0; // по достижении скольких пунктов прибыли закрывать сделку
extern double Stoploss = 10.0; // уровень безубытка

а если на стене написать слово ху.., он там вырастет ?

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

 
иначе говоря - чтоб стоплосс ставился надо написать в советнике чтоб он ставился, а не только написать стоплосс во внешних параметрах
 

Всем привет.

Подскажите, а mql4 умеет устанавливать отложенные ордера? Ковыряюсь ковыряюсь, на все указания цены отличающиеся от рыночной выдает ошибку "новые цены".

OrderSend(Symbol(),OP_BUY,0.100,Ask,3,Bid-100*Point,Bid+100*Point,"Comment",77777,0,Green); 

Эксперементирую с этой строкой. Попытки заменить Ask на что-нибудь типа 1.6213 заканчиваются ошибкой 138


Заранее благодарен кто ткнет носом.

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