Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 1074

evillive:
МА от от другого индикатора - это iMAOnArray. Также есть и другие готовые функции в том же разделе, тот же iMomentumOnArray. Таким же образом можно построить свои функции. Или поискать на форуме и кодобазе, может уже есть готовые.
Вот спасибочки, ну точно помнил что есть же уже функции. Спасибо...
Друзья, может ктонить подсказать трендовый индикатор типа машки, но чтобы он перерисовывал и был опережающим рынок. Типа фильтра.. Чтоб сглаживал котир хорошо и при этом был лидирующим, или перерисовывающим И главное чтоб терминал особо не тормозил, а то моя машка от машки от машки уж больно сильно тормозит МТ. Спасибо!!!!
[Удален]
nikelodeon:  ... индикатор ... и был опережающим рынок. Чтоб сглаживал хорошо  И чтоб не тормозил ...
1. Все индикаторы призваны быть опережающими. Посмотрите описания индикаторов в MT4. Просто надо в них вникнуть
2. Для хорошего сглаживания надо просто увеличить период.
3. Индикатор тормозит, т.к. на каждом тике полностью пересчитывается. Смотрите Alert второй параметр prev_calculated, и что возвращает return(rates_total)
4. Лучший индикатор - IMHO, интуиция. Для ее развития надо долго смотреть на график.
   Просто смотреть, как пройдет 10000 баров. Для ускорения нужен скрипт, двигающий историю.
   Потом надо смотреть на два синхронизированных графика - младший и старший. Потом на графики разных инструментов. После этого надо смотреть и думать о точках входа.
LRA:
1. Все индикаторы призваны быть опережающими. Посмотрите описания индикаторов в MT4. Просто надо в них вникнуть
2. Для хорошего сглаживания надо просто увеличить период.
3. Индикатор тормозит, т.к. на каждом тике полностью пересчитывается. Смотрите Alert второй параметр prev_calculated, и что возвращает return(rates_total)
4. Лучший индикатор - IMHO, интуиция. Для ее развития надо долго смотреть на график.
   Просто смотреть, как пройдет 10000 баров. Для ускорения нужен скрипт, двигающий историю.
   Потом надо смотреть на два синхронизированных графика - младший и старший. Потом на графики разных инструментов. После этого надо смотреть и думать о точках входа.
Что то вы попутали маленько, все индикаторы по определению опаздывающие. Это первое, Второе увеличение периода не всегда идёт на пользу. Он перестаёт отрисовывать меленькие пики и впадины. Третье у меня индикатор считается раз на бар, и четвортое. Как вы запишите свою интуицию в програмный код???? Честно сказать толку от вашего ответа 0......+
Вопрос по части программирования, имеется терминал с Альпари и Гранд Капитал, на Альпари советник открывает ордера на Гранд Капитал нет, не могу понять из-за чего  
Файлы:
bogcbbc.mq4  4 kb
Foxonn:
Вопрос по части программирования, имеется терминал с Альпари и Гранд Капитал, на Альпари советник открывает ордера на Гранд Капитал нет, не могу понять из-за чего  

Я бы поэкспериментировал со сроком экспирации. Запрашивается открытие сделки, но в OrderSend передается ненулевой "Срок истечения отложенного ордера" TimeExp = 5. По справке даже в легальном случае запроса установки отложенного ордера

"На некоторых торговых серверах может быть установлен запрет на применение срока истечения отложенных ордеров. В этом случае при попытке задать ненулевое значение в параметре expiration будет сгенерирована ошибка 147 (ERR_TRADE_EXPIRATION_DENIED)."

И, на всякий случай, срок экспирации передается в секундах (тип datetime). Значение 5, подозреваю, относится к минутам.

Foxonn:
Вопрос по части программирования, имеется терминал с Альпари и Гранд Капитал, на Альпари советник открывает ордера на Гранд Капитал нет, не могу понять из-за чего  

Для рыночных ордеров бессмысленно указывать время истечения. И всегда запрашивайте номер ошибки после запроса к серверу, это всегда помогает отыскать причины отказов.

 ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, TimeExp, Magic, 0, Red); 
if(ticket<0) Print("Упс, ошибочка вышла, номер ", GetLastError());
Vlad143 и evillive, Спасибо за помощь, о результатах отпишусь в понедельник.
Добрый день всем, кто не отдыхает в субботу! Вот небольшой отрывок кода:                      if((total==0) || (total>0 && OrderSelect(1,SELECT_BY_POS,MODE_TRADES)==true && OrderSymbol()!=Symbol()))
         {          
     if((здесь идет условие по стратегии)&& timeBar!=iTime(Symbol(),Period(),1))
       {
                   sellcloseprice = NormalizeDouble((iOpen(Symbol(), Period(), 0)-50*Point()), Digits);
                   int poz_1 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red);
                   Sleep(2000);
                   RefreshRates();
                   int poz_2 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red);
                   Sleep(2000);
                   RefreshRates();
                   int poz_3 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red);
                   Sleep(2000);
                   RefreshRates();
                   int poz_4 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red);
                   Sleep(2000);
                   RefreshRates();
                   int poz_5 = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,sellcloseprice,NULL,magic,Red);
                   timeBar=iTime(Symbol(),Period(),1);
                   sellopentime = iTime(Symbol(),Period(),0);
                   Comment("Magic 513015 СЕЛЛ");
       }  ну и аналогично для БАЯ. Прекрасно открывает в момент наступления условий заданное число позиций. НО если перед начальным ифом  добавить еще один: if(timeBar!=iTime(Symbol(),Period(),0)) {Print("ВКЛЮЧЕН ЭКСТРАРИСКОВЫЙ РЕЖИМ !!!");timeBar=iTime(Symbol(),Period(),0);}     то открывается в три раза больше СЕЛЛов и почему-то в четыре раза больше БАЕВ. Может кто-нибудь объяснить, почему такой эффект?   Прошу прощения за неиспользование SRC, у меня почему-то не работает.
rapid_minus:
Прошу прощения за неиспользование SRC, у меня почему-то не работает.
Ну хотя-бы выровнить по строкам можно было???