Ответ
 
Опции темы
Старый 24.06.2013, 08:52   #1341 (permalink)
Активный участник
 
Аватар для conceptor
 
Регистрация: 09.10.2010
Сообщений: 120
Репутация: 77
conceptor
Сказал(а) спасибо: 115
Поблагодарили 76 раз(а) в 33 сообщениях
Поинты: 46
Сообщение от Torn_ado Посмотреть сообщение
Подскажите, как наложить мувинг на MACD
С навигатора перетягиваешь на открытый макди, выбираешь First Indikators data.

Скрытый текст

[свернуть]

Последний раз редактировалось NSerega; 24.06.2013 в 10:27.
conceptor вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.06.2013, 08:55   #1342 (permalink)
Новичок форума
 
Аватар для Torn_ado
 
Регистрация: 10.07.2012
Сообщений: 20
Репутация: 9
Torn_ado
Сказал(а) спасибо: 3
Поблагодарили 8 раз(а) в 6 сообщениях
Поинты: 8
conceptor, спасибо за помощь
Torn_ado на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.06.2013, 10:39   #1343 (permalink)
Активный участник
 
Аватар для asers1111
 
Регистрация: 22.12.2011
Сообщений: 169
Репутация: 43
asers1111
Сказал(а) спасибо: 423
Поблагодарили 42 раз(а) в 15 сообщениях
Поинты: 184
Добрый день.Я пытаюсь изучать програмирование - пока еще недалеко ушел.Подскажите пожалуйста,как можно в коде записать мое условие на открытие ордера.Я его приложил в файле.У меня упорно не работает цикл for.Сделка открывается только если одновременно линии пересекаются,а если линия подтверждающего индикатора пересекает свой уровень позже,то цикл не работает.Что-то пока не понимаю,наверное....Немогли бы вы записать мое условие кодом(если вас не затруднит) - это был бы настольный учебник для меня.
Вложения:
Тип файла: txt Код.txt (1.5 Кб, 12 просмотров)
asers1111 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.06.2013, 14:25   #1344 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от }{ottabch Посмотреть сообщение
Как отредактировать индикатор без mql4 source file?
Декомпилировать, т.е. восстановить исходный текст их ex4 файла. Граничит с пиратством, но на этой площадке считается приемлимым.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.06.2013, 14:27   #1345 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от conceptor Посмотреть сообщение
У меня возникла проблема, после недавнего обновления мт4 с добавлением торговли в один клик, у меня перестали обнаруживаться некоторые индикаторы расширением mq4. До обновления все работало нормально... Что можно сделать?
Есть предположение, что эти mq4 - декомпилы. С некоторых пор терминал отказывается с ними работать.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.06.2013, 14:41   #1346 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от asers1111 Посмотреть сообщение
Добрый день.Я пытаюсь изучать програмирование - пока еще недалеко ушел.Подскажите пожалуйста,как можно в коде записать мое условие на открытие ордера.Я его приложил в файле.У меня упорно не работает цикл for.Сделка открывается только если одновременно линии пересекаются,а если линия подтверждающего индикатора пересекает свой уровень позже,то цикл не работает.Что-то пока не понимаю,наверное....Немогли бы вы записать мое условие кодом(если вас не затруднит) - это был бы настольный учебник для меня.
Пересечение стохастиков надо на каждом из 8 баров проверять, т.е. вычислять их внутри for цикла.
Знаки < > поставить как надо.
Убрать кривой лишний &&OrderClose().
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.06.2013, 14:52   #1347 (permalink)
Активный участник
 
Аватар для asers1111
 
Регистрация: 22.12.2011
Сообщений: 169
Репутация: 43
asers1111
Сказал(а) спасибо: 423
Поблагодарили 42 раз(а) в 15 сообщениях
Поинты: 184
Сообщение от qqmber Посмотреть сообщение
Пересечение стохастиков надо на каждом из 8 баров проверять, т.е. вычислять их внутри for цикла.
Знаки < > поставить как надо.
Убрать кривой лишний &&OrderClose().
Спасибо за ответ.Получается,что цикл здесь вообще не нужен?Это придется такую писанину огромную делать - для восьми баров?
asers1111 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.06.2013, 15:02   #1348 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от asers1111 Посмотреть сообщение
Спасибо за ответ.Получается,что цикл здесь вообще не нужен?Это придется такую писанину огромную делать - для восьми баров?
Цикл нужен, надо внутрь него вычисление стохастиков занести. Как-то так.
Код:
   if(RSI>50 && RSI1<50 && CountBuy()==0)
        {
        for(bar=1;bar<8;bar++)
        {
          double STOCHASTIK = iStochastic(NULL,0,28,10,10,MODE_EMA,1,0,bar);
          double STOCHASTIK1 = iStochastic(NULL,0,28,10,10,MODE_EMA,1,0,bar+1);

        if(STOCHASTIK>20 && STOCHASTIK1<20 && CountBuy()==0)
        {
        ticket= OrderSend(Symbol(),OP_BUY,Lots,Ask,5,0,0,comment,Magic,0,Green);
        break;
        }
        }
        }

Последний раз редактировалось qqmber; 24.06.2013 в 15:06. Причина: }
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.06.2013, 15:59   #1349 (permalink)
Активный участник
 
Аватар для asers1111
 
Регистрация: 22.12.2011
Сообщений: 169
Репутация: 43
asers1111
Сказал(а) спасибо: 423
Поблагодарили 42 раз(а) в 15 сообщениях
Поинты: 184
Сообщение от qqmber Посмотреть сообщение
Цикл нужен, надо внутрь него вычисление стохастиков занести. Как-то так.
Код:
   if(RSI>50 && RSI1<50 && CountBuy()==0)
        {
        for(bar=1;bar<8;bar++)
        {
          double STOCHASTIK = iStochastic(NULL,0,28,10,10,MODE_EMA,1,0,bar);
          double STOCHASTIK1 = iStochastic(NULL,0,28,10,10,MODE_EMA,1,0,bar+1);

        if(STOCHASTIK>20 && STOCHASTIK1<20 && CountBuy()==0)
        {
        ticket= OrderSend(Symbol(),OP_BUY,Lots,Ask,5,0,0,comment,Magic,0,Green);
        break;
        }
        }
        }
Простите пожалуйста,но тут у меня сразу вопрос возник : А как с компиллятором договориться? Ведь он пишет variable already defined ,указывая на double STOCHASTIK и double STOCHASTIK1.
asers1111 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.06.2013, 16:15   #1350 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от asers1111 Посмотреть сообщение
Простите пожалуйста,но тут у меня сразу вопрос возник : А как с компиллятором договориться? Ведь он пишет variable already defined ,указывая на double STOCHASTIK и double STOCHASTIK1.
Ну так убрать эти строчки выше if(). Они по идее только внутри цикла должны быть.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.06.2013, 16:52   #1351 (permalink)
Активный участник
 
Аватар для asers1111
 
Регистрация: 22.12.2011
Сообщений: 169
Репутация: 43
asers1111
Сказал(а) спасибо: 423
Поблагодарили 42 раз(а) в 15 сообщениях
Поинты: 184
Сообщение от qqmber Посмотреть сообщение
Ну так убрать эти строчки выше if(). Они по идее только внутри цикла должны быть.
double STOCHASTIK = iStochastic(NULL,0,28,10,10,MODE_EMA,1,0,bar) ;
double STOCHASTIK1 = iStochastic(NULL,0,28,10,10,MODE_EMA,1,0,bar+1);


if(RSI>50 && RSI1<50 && CountBuy()==0)
{
for(bar=1;bar<8;bar++)
{

if(STOCHASTIK>20 && STOCHASTIK1<20 && CountBuy()==0)
{
ticket= OrderSend(Symbol(),OP_BUY,Lots,Ask,5,0,0,comment,M agic,0,Green);
break;
}
}
}

if(RSI<50 && RSI1>50 && CountSell()==0)
{
for(bar=1;bar<8;bar++)
{

if(STOCHASTIK<80 && STOCHASTIK1>80 && CountSell()==0)
{
ticket= OrderSend(Symbol(),OP_SELL,Lots,Bid,5,0,0,comment, Magic,0,Red);
break;
}
}
}

Так получается практически тоже,что я в файле прикреплял.И отказывается работать почему-то.....Я попробовал побарно расписать весь этот цикл из 8-ми баров и тут результат есть! Сделки открываются правильно......Только вот писанины - очень много... Что же поделать тут?
asers1111 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.06.2013, 17:19   #1352 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Так, я наверное слишком краток.
Эти две строчки надо передвинуть с того места, где они были, внутрь цикла.
Код:
int start()
  {
     int ticket;
     int bar =1;
     
  
  double RSI = iRSI(NULL,0,21,PRICE_LOW,bar);
  double RSI1 = iRSI(NULL,0,21,PRICE_LOW,bar+1);
  
  
   if(RSI>50 && RSI1<50 && CountBuy()==0)
        {
        for(bar=1;bar<8;bar++)
	{
  	double STOCHASTIK = iStochastic(NULL,0,28,10,10,MODE_EMA,1,0,bar);
  	double STOCHASTIK1 = iStochastic(NULL,0,28,10,10,MODE_EMA,1,0,bar+1);
        
        if(STOCHASTIK>20 && STOCHASTIK1<20 && CountBuy()==0)
        {
        ticket= OrderSend(Symbol(),OP_BUY,Lots,Ask,5,0,0,comment,Magic,0,Green);
	break;
	}
        }
	}
   return(0);
 }
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 25.06.2013, 00:00   #1353 (permalink)
Protester
 
Аватар для zipinter
 
Регистрация: 19.04.2009
Адрес: Toronto
Сообщений: 323
Репутация: 518
zipinter - zipinter - zipinter - zipinter - zipinter - zipinter -
Сказал(а) спасибо: 580
Поблагодарили 515 раз(а) в 151 сообщениях
Поинты: 97
Всем привет!
Кто знает, как эдитор определяет, что код декомпилирован? У меня есть мои проекты, но он их тоже бракует и обзывает декомпилами.
Может введены какие-то изменения и нужно просто их переписать вручную?

Всем профитов!

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
No Pain - No Gain
zipinter вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 25.06.2013, 02:11   #1354 (permalink)
Protester
 
Аватар для zipinter
 
Регистрация: 19.04.2009
Адрес: Toronto
Сообщений: 323
Репутация: 518
zipinter - zipinter - zipinter - zipinter - zipinter - zipinter -
Сказал(а) спасибо: 580
Поблагодарили 515 раз(а) в 151 сообщениях
Поинты: 97
Вообщем, потратил час на обнаружение причины, может кому пригодится:

Начал копировать код частями в советник, вновь созданный в билде 507.
При добавлении очередной функции, компилятор начал ругаться известой фразой "using of decompiled source code is prohibited".
В конечном итоге, победил эту хрень тем, что переименовал переменные в операторе "for", после этого пока компилируется.
Буду продолжать загонять код таким образом, если вылезут еще какие-то подводные камни, то отпишусь.

Всем профитов!

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
No Pain - No Gain
zipinter вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 26.06.2013, 08:55   #1355 (permalink)
Активный участник
 
Аватар для smartmans
 
Регистрация: 07.09.2012
Адрес: Москва
Сообщений: 119
Репутация: 82
smartmans
Сказал(а) спасибо: 354
Поблагодарили 81 раз(а) в 45 сообщениях
Поинты: 62
Парни, где поправить код, чтобы не дергался на каждом тике. Можно, к примеру на открытии нового бара

Скрытый текст

PHP код:
int start()
 {
   
int ilimitcounted_bars=IndicatorCounted();

   if(
counted_bars<0) return(-1);
   if(
counted_bars>0counted_bars--;
   
limit=Bars-counted_bars;
   if (
limit>Count_bars && Count_bars>0limit=Count_bars;

   for(
i=limit;i>=0;i--)

  {
   if (
Time[i] != oldTime)
     {
       
oldTime Time[i];
       
Fr[i+1]   = EMPTY_VALUE;   

.......

if (
n_h <= n_h && n_d <= n_d && n_w >= n_w && n_L >= n_L )
        if (
Alert_ON && == 1Alert("Алерт");
        if (
Sound_ON && == 1PlaySound(Sound_Fr); 
[свернуть]

Последний раз редактировалось smartmans; 26.06.2013 в 09:10.
smartmans вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 02.07.2013, 13:04   #1356 (permalink)
Активный участник
 
Аватар для asers1111
 
Регистрация: 22.12.2011
Сообщений: 169
Репутация: 43
asers1111
Сказал(а) спасибо: 423
Поблагодарили 42 раз(а) в 15 сообщениях
Поинты: 184
Помогите советом,пожалуйста.
Добрый день всем.Пытаюсь изучать MQL4 и пытаюсь писать советник на пользовательских индикаторах.Но при обращении к некоторым индикаторам ,почему-то в тестере замедляется работа,а при нажатии "Стоп",получается серо-белесый экран,на котором ничего не отрисовывается.Попробовал так индикаторы : RSIOMA ,
pa wprsmooth_histo_ma , MA_RSI_BB......Подскажите,пожалуй ста что нужно СДЕЛАТЬ или НЕ ДЕЛАТЬ, чтобы можно было использовать такие индикаторы.Заранее благодарен за ответ.

extern string PA_WPR ="Настройки индикатора pa wprsmooth_w_histo_ma";
extern double filter = 1.0;
extern double cycles = 5.0;
extern double mafilter = 1.0;
extern double macycles = 1.0;
extern int SmoothLength = 5;
extern double SmoothPhase = 0;
extern bool ShowHistogram = false;
extern bool ShowUpDownLimit = true;
extern double lowerlevel = -40.0;
extern double upperlevel = 40;
extern bool arrowsVisible = false;
extern bool arrowsOnZeroCross = true;
extern double arrowsDistance = 1.0;
extern string arrowsIdentifier = "wprSmoothArrows";
extern color arrowsUpColor = DeepSkyBlue;
extern color arrowsDnColor = PaleVioletRed;

int ticket2;
//+------------------------------------------------------------------+
int start()
{
int ticket;

int bar =1;

double PAperuUP = iCustom(Symbol(),0,"pa wprsmooth_w_histo_ma",filter,cycles,mafilter,macyc les,
SmoothLength,SmoothPhase,lowerlevel,upperlevel,arr owsDistance,0,bar);
double PAperuDN = iCustom(Symbol(),0,"pa wprsmooth_w_histo_ma",filter,cycles,mafilter,macyc les,
SmoothLength,SmoothPhase,lowerlevel,upperlevel,arr owsDistance,1,bar);
double PAViolet = iCustom(Symbol(),0,"pa wprsmooth_w_histo_ma",filter,cycles,mafilter,macyc les,
SmoothLength,SmoothPhase,lowerlevel,upperlevel,arr owsDistance,4,bar);
Миниатюры:
Нажмите на изображение для увеличения
Название: Безымянный1.jpg
Просмотров: 10
Размер:	182.9 Кб
ID:	123436  
asers1111 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 02.07.2013, 13:15   #1357 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,532
Репутация: 3650
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,120
Поблагодарили 3,654 раз(а) в 1,473 сообщениях
Поинты: 2011
Сообщение от asers1111 Посмотреть сообщение
Помогите советом,пожалуйста.
Добрый день всем.Пытаюсь изучать MQL4 и пытаюсь писать советник на пользовательских индикаторах.Но при обращении к некоторым индикаторам ,почему-то в тестере замедляется работа,а при нажатии "Стоп",получается серо-белесый экран,на котором ничего не отрисовывается.Попробовал так индикаторы : RSIOMA ,
pa wprsmooth_histo_ma , MA_RSI_BB......Подскажите,пожалуй ста что нужно СДЕЛАТЬ или НЕ ДЕЛАТЬ, чтобы можно было использовать такие индикаторы.Заранее благодарен за ответ.

extern string PA_WPR ="Настройки индикатора pa wprsmooth_w_histo_ma";
extern double filter = 1.0;
extern double cycles = 5.0;
extern double mafilter = 1.0;
extern double macycles = 1.0;
extern int SmoothLength = 5;
extern double SmoothPhase = 0;
extern bool ShowHistogram = false;
extern bool ShowUpDownLimit = true;
extern double lowerlevel = -40.0;
extern double upperlevel = 40;
extern bool arrowsVisible = false;
extern bool arrowsOnZeroCross = true;
extern double arrowsDistance = 1.0;
extern string arrowsIdentifier = "wprSmoothArrows";
extern color arrowsUpColor = DeepSkyBlue;
extern color arrowsDnColor = PaleVioletRed;

int ticket2;
//+------------------------------------------------------------------+
int start()
{
int ticket;

int bar =1;

double PAperuUP = iCustom(Symbol(),0,"pa wprsmooth_w_histo_ma",filter,cycles,mafilter,macyc les,
SmoothLength,SmoothPhase,lowerlevel,upperlevel,arr owsDistance,0,bar);
double PAperuDN = iCustom(Symbol(),0,"pa wprsmooth_w_histo_ma",filter,cycles,mafilter,macyc les,
SmoothLength,SmoothPhase,lowerlevel,upperlevel,arr owsDistance,1,bar);
double PAViolet = iCustom(Symbol(),0,"pa wprsmooth_w_histo_ma",filter,cycles,mafilter,macyc les,
SmoothLength,SmoothPhase,lowerlevel,upperlevel,arr owsDistance,4,bar);
А ты посчитай сколько параметров входит в индикатор и сколько вписано в iCustom() у тебя. И посмотри что пишет в журнале.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 02.07.2013, 13:22   #1358 (permalink)
Активный участник
 
Аватар для asers1111
 
Регистрация: 22.12.2011
Сообщений: 169
Репутация: 43
asers1111
Сказал(а) спасибо: 423
Поблагодарили 42 раз(а) в 15 сообщениях
Поинты: 184
Спасибо,что так быстро ответили....А тогда вопрос сразу : Я не включил строковый параметр и цветовые.Их тоже надо вносить?А со строковым как быть?
asers1111 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 02.07.2013, 13:29   #1359 (permalink)
Активный участник
 
Аватар для asers1111
 
Регистрация: 22.12.2011
Сообщений: 169
Репутация: 43
asers1111
Сказал(а) спасибо: 423
Поблагодарили 42 раз(а) в 15 сообщениях
Поинты: 184
Пишет,что pa wprsmooth_histo_ma loaded sacsessfully.........
А как еще с bool параметрами быть?
asers1111 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 02.07.2013, 13:52   #1360 (permalink)
Активный участник
 
Аватар для asers1111
 
Регистрация: 22.12.2011
Сообщений: 169
Репутация: 43
asers1111
Сказал(а) спасибо: 423
Поблагодарили 42 раз(а) в 15 сообщениях
Поинты: 184
Сообщение от AlexeyVik Посмотреть сообщение
А ты посчитай сколько параметров входит в индикатор и сколько вписано в iCustom() у тебя. И посмотри что пишет в журнале.
Большое спасибо за отзывчивость.Вписал все как есть в списке и заработало!Спасибо!
asers1111 на форуме   Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 09:49. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO