[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 313

 

Есть ли программа-коррелятор с Фьючем СП500, вроде за ним ходят и евра и нефть и прочее?

 

Поэкспериментировал со звуком, добавил следующее:


   while(i>=0) {

      if(High[i]>High[i+1]   ||   Low[i]<Low[i+1]) {
            if(i<=0) {
               if(AlertSound==true   &&   isNewBar()==true ) {
                  PlaySound(sell);
                  PlaySound(buy);
               }
            } // if(i<=0)
      }

   i--;


Ожидал что будет "Sell", а затем "Buy", но слышен только "Buy".

- Можно ли как-нибудь решить эту проблему используя те же два wav-файла?



Спасибо!





 
chief2000 >>:

Поэкспериментировал со звуком, добавил следующее:

Ожидал что будет "Sell", а затем "Buy", но слышен только "Buy".

- Можно ли как-нибудь решить эту проблему используя те же два wav-файла?

Спасибо!

если это в скрипте поставь Sleep(1000); после PlaySound(sell); чтоб он успел проиграться прежде чем ты запустишь следующий,

если в индюке то сделай циклом задержку.


зы аргумент в Sleep(в микросекундах), лучше задерживать по длинне соунда.

 
Urain >>:

если это в скрипте поставь Sleep(1000); после PlaySound(sell); чтоб он успел проиграться прежде чем ты запустишь следующий,

если в индюке то сделай циклом задержку.


зы аргумент в Sleep(в микросекундах), лучше задерживать по длинне соунда.

Идея ясна, Спасибо!

 

Здравствуйте.

Подскажите, что-то я не могу сообразить: Хочу этой функцией вместо слова "Привет"

ObjectSetText("Original","Привет", 10, "Arial Bold", Red);

написать в терминале время

int YY=TimeYear( TimeCurrent());

Я понимаю, что надо перевисти в значение строкового типа string, но как, чтобы отобразился год а не "YY".

Спасибо.

 
gvi2504 писал(а) >>

Здравствуйте.

Подскажите, что-то я не могу сообразить: Хочу этой функцией вместо слова "Привет"

ObjectSetText("Original","Привет", 10, "Arial Bold", Red);

написать в терминале время

int YY=TimeYear( TimeCurrent());

Я понимаю, что надо перевисти в значение строкового типа string, но как, чтобы отобразился год а не "YY".

Спасибо.

перевести в строку с помощью https://docs.mql4.com/ru/convert/TimeToStr

вырезать определенные символы из этой строки с помощью https://docs.mql4.com/ru/strings/StringSubstr

 
DDFedor >>:

перевести в строку с помощью https://docs.mql4.com/ru/convert/TimeToStr

вырезать определенные символы из этой строки с помощью https://docs.mql4.com/ru/strings/StringSubstr

Большое спасибо. Все понятно.

 
costy_ писал(а) >>

Здравствуйте.

Подскажите, пожалуйста, запускаю тестер на М5 вставляю индикатор с

iMA(NULL, TM, Коэффициент, 0, Метод _ Вычисления _ МА, PRICE_MEDIAN, pos); (цикл while(pos >= 0) )

TF это тайм фрэйм равный М60, а индикатор считывает сегодняшние бары вместо тестируемых.

Как реализовать считывание М60 тестируемого периода для индикатора?

Надо синхронизацию по времени добавить.

 

Люди, подскажите, что делаю не так?

пытаюсь вызвать индикатор:

z= iCustom (NULL,0,"Kon",10,0,0);

но ничего не получается! Где-то ошибаюсь в параметрах? Код индикатора Kon ниже. Помогите!

#property copyright "Copyright © 2008, Dante Software"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_level1 0.0
#property indicator_color1 Olive
#property indicator_color2 Blue
#property indicator_color3 Gray

double up[],dn[],ma[];
extern int periodMA=10;
int met=MODE_SMA;
int pH =PRICE_HIGH;
int pL = PRICE_LOW;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0,up);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(1,dn);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexBuffer(2,ma);
   SetIndexStyle(2,DRAW_LINE);
   
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int r;
   int kBar = 1000;
//----
    for( r = kBar; r>=0; r--)
    {
      if (iClose(NULL,0,r)>=iOpen(NULL,0,r))
       { 
        up[r] = (iHigh(NULL,0,r)-iLow(NULL,0,r));
        }
      if (iClose(NULL,0,r)<iOpen(NULL,0,r))
       { 
        dn[r] = (iHigh(NULL,0,r)-iLow(NULL,0,r));
        }
        ma[r] = iMA (NULL,0,periodMA,0,met,pH,r)-iMA (NULL,0,periodMA,0,met,pL,r);
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
kon12 >>:

Люди, подскажите, что делаю не так?

пытаюсь вызвать индикатор:

но ничего не получается! Где-то ошибаюсь в параметрах? Код индикатора Kon ниже. Помогите!

надо полагать, у вас на 0 баре не выполняется условие if (iClose(NULL,0,r)>=iOpen(NULL,0,r)), из-за этого не присваивается значение буферу up, который у вас под нулевым номером и из которого вы достаете значение с помощью iCustom

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