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

 
Zeta:

да, один ноль отличается от другого

ну у меня на графике по крайней мере


надо сравнивать значения, количественно,  а не визуально, то есть качественно, советник сравнивает именно цифры. Визуально сравнивать неправильно, особенно если уровни 0 разные, так как глаз человека способен отыскать красивую закономерность даже там, где её нет. Надо сначала нули обоих индикаторов совместить, а потом смотреть. Для этого нужно закрепить минимум и максимум обоих индикаторов на тех же значениях, например -500 и 500:

 


Вот пример самообмана, на самом деле круги ровные:


 
Zeta:

см. прикрепленный файл

Толстая линия – это CCI 34, тонкая – CCI 170. Красным пунктиром отмечен нулевой уровень CCI 34, синим – нулевой уровень CCI 170.

В красном квадрате отмечен момент, который нужно отследить: сначала CCI 34 пересекает свой нулевой уровень, а потом CCI 170 пересекает эту же линию, т.е. пересекает нулевой уровень CCI 34. На картинке видно, что в этот момент CCI 170 (в данном случае) имеет значение -17,5658. В другом моменте аналогичного пересечения CCI 170 будет иметь совсем другое значение и т.д. Как отследить момент, когда CCI 170 пересечет нулевой уровень, относящийся к CCI34?

 Так понятнее описала?

Средствами MQL наверное никак. Может кто и возьмётся из фрилансеров сделать на WinAPI, дорого.


Насчёт картинок, можно прикреплять только .gif .png .jpg .jpeg, а вот .bmp - нельзя.

 
evillive:

надо сравнивать значения, количественно,  а не визуально, то есть качественно, советник сравнивает именно цифры. Визуально сравнивать неправильно, особенно если уровни 0 разные, так как глаз человека способен отыскать красивую закономерность даже там, где её нет. Надо сначала нули обоих индикаторов совместить, а потом смотреть. 


т.е. я правильно понимаю, здесь уже вопрос к стратегии - некорректное сравнение?

 

 

evillive:

Средствами MQL наверное никак. Может кто и возьмётся из фрилансеров сделать на WinAPI, дорого.



а вот это плохо... 

поняла. 

 

Спасибо огромное! Всем! 

 

Всем привет)Помогите пожалуйста с проблемой.Выскакивает ошибка "выход за пределы массива".Есть вот такой код.Там я загоняю в массив значения баланса ,а потом считаю среднюю.

 double B =AccountBalance();
 if(B!=BPast)
  {
   MasBal[icount]=B;
   icount++;
   BPast =B;
  }
 if(icount>SlowMA)
  {int k=0;
   for(;k<SlowMA;icount--)
   {
     sum1+=NormalizeDouble(MasBal[icount]/SlowMA,2);
     k++;
   } 
   for(;k<FastMA;icount--)
   {
     sum2+=NormalizeDouble(MasBal[icount]/FastMA,2);
     k++;
   }
   if(sum2>sum1)
    {
     lots = maxLot;
    } 
    else{lots = minLot;}
    
  }

 В глобальных переменных объявил массив MasBal[]

extern double        FastMA =15;
extern double     SlowMA =40;

 int icount=0;
 double sum1=0,sum2=0,BPast=0;
 double MasBal[];

 

 Что делать то?

 

Доброго времени суток. Не могу понять почему не работает свойство: #property script_show_inputs

стоит его добавить и советник перестает работать, вообще не прикрепляется к графику.

Простейший кусок кода уже дает такой эффект: 

#property script_show_inputs


//---- input parameters

extern int ExtVar=1;   // extern variable

input  int InpVar=2;   // input input variable

 

void OnStart() {Print("Initialization");}

void OnDeinit(const int reason) {Print("Deinitialization");}

void OnTick() { }

В чем может заключаться проблема?

 
jshveik:

Доброго времени суток. Не могу понять почему не работает свойство: #property script_show_inputs

стоит его добавить и советник перестает работать, вообще не прикрепляется к графику.

Простейший кусок кода уже дает такой эффект: 

В чем может заключаться проблема?

#property script_show_inputs

скрипт надо в папке скриптов компилировать и оттуда же запускать.

 

Заимел VPS сервер бесплатный на haphost.com. Теперо вопрос: возможно ли на него поставить НАШ терминал? Характеристики сервера:

CTID: 55555 (изменено)

Hostname: рррррр  (изменено)

Service Status: active
Operating System: ubuntu-13.10-x86_64 
IP Addresses: 6.666.666.66  (изменено)
RAM: 128 MB
SWAP: 128 MB
CPU Count: 0.25
Disk Space: 10 GB
Network Speed: 10 mbps

Bandwidth: 0 / 500 GB

 

Кто знает? 

 
ikatsko:

Заимел VPS сервер бесплатный на haphost.com. Теперо вопрос: возможно ли на него поставить НАШ терминал? Характеристики сервера:

CTID: 55555 (изменено)

Hostname: рррррр  (изменено)

Service Status: active
Operating System: ubuntu-13.10-x86_64 
IP Addresses: 6.666.666.66  (изменено)
RAM: 128 MB
SWAP: 128 MB
CPU Count: 0.25
Disk Space: 10 GB
Network Speed: 10 mbps

Bandwidth: 0 / 500 GB

 

Кто знает? 

 
Zeta:

см. прикрепленный файл

Толстая линия – это CCI 34, тонкая – CCI 170. Красным пунктиром отмечен нулевой уровень CCI 34, синим – нулевой уровень CCI 170.

В красном квадрате отмечен момент, который нужно отследить: сначала CCI 34 пересекает свой нулевой уровень, а потом CCI 170 пересекает эту же линию, т.е. пересекает нулевой уровень CCI 34. На картинке видно, что в этот момент CCI 170 (в данном случае) имеет значение -17,5658. В другом моменте аналогичного пересечения CCI 170 будет иметь совсем другое значение и т.д. Как отследить момент, когда CCI 170 пересечет нулевой уровень, относящийся к CCI34?

 Так понятнее описала?


 

 

 

 

Можете воспользоваться тем алгоритмом, что я Вам описал. Единственное отличие будет в том, что Вам нужно вычислить или подобрать уровень для CCI(170), который на вашем рисунке соответствует нулевому уровню CCI(34). То есть, Вам нужно отслеживать пересечение медленным CCI(170) вычисленного уровня после пересечения быстрым CCI(34) своего нулевого уровня. Есть ли там закономерность - понятия не имею. Это Вам предстоит выяснить.

 
evillive:
Ноль - он и в Африке ноль, 1. если значение iCCI(34) больше нуля и значение iCCI(170) тоже больше нуля, то это и есть ваше условие. 2. По-вашему выходит, что один ноль отличается от другого, так, чтоли?

1. Нет

2. Нет 

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