RSI по почте

 
Здравствуйте
В индикаторе есть возможность отправлять сигнал о входе по почте, вот строчки кода:
if(bs==OP_BUY) txt=Symbol()+" Buy at "+DoubleToStr(ur,Digits)+
            " (Время "+Hour()+":"+Minute()+"- Дата "+Day()+"."+Month()+")"; else

            if(bs==OP_SELL) txt=Symbol()+" Sell at "+DoubleToStr(ur,Digits)+
            " (Время "+Hour()+":"+Minute()+"- Дата "+Day()+"."+Month()+")"; 

            SendMail(txt,txt);
Так вот нужно дописать, чтобы значение RSI на момент появления сигнала тоже отправлять в письме.
Подскажите, если не трудно.
Спасибо
 
maxtor писал(а) >>
Здравствуйте
В индикаторе есть возможность отправлять сигнал о входе по почте, вот строчки кода:
Так вот нужно дописать, чтобы значение RSI на момент появления сигнала тоже отправлять в письме.
Подскажите, если не трудно.
Спасибо

Здесь можно найти все параметры индикатора.

 
maxtor >>:
Здравствуйте
В индикаторе есть возможность отправлять сигнал о входе по почте, вот строчки кода:
Так вот нужно дописать, чтобы значение RSI на момент появления сигнала тоже отправлять в письме.
Подскажите, если не трудно.
Спасибо

Может быть,  примерно так:

if(bs==OP_BUY) txt= "RSI = "+ rsi +"_" Symbol()+" Buy at "+DoubleToStr(ur,Digits)+
            " (Время "+Hour()+":"+Minute()+"- Дата "+Day()+"."+Month()+")";
где rsi =iRSI (..... ..... .......); -как у вас в коде это обозначено
 
В коде нет никакого RSI, он просто на графике в виде индикатора
 
maxtor писал(а) >>
В коде нет никакого RSI, он просто на графике в виде индикатора

Значит появится. Иначе откуда его значения брать.

 
Что в скобках должно быть?
где rsi =iRSI (..... ..... .......);
 
maxtor писал(а) >>
Что в скобках должно быть?
где rsi =iRSI (..... ..... .......);

double iRSI( string symbol, int timeframe, int period, int applied_price, int shift)
Расчет Relative Strength Index.
Параметры:
symbol - Символьное имя инструмента, на данных которого будет вычисляться индикатор. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика.
period - Период усреднения для вычисления индекса.
applied_price - Используемая цена. Может быть любой из ценовых констант.
shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад).
Пример:
if(iRSI(NULL,0,14,PRICE_CLOSE,0)>iRSI(NULL,0,14,PRICE_CLOSE,1)) return(0);

 
Спасибо, получилось.
Подскажите как округлить:
RSI = 45.49431946' has been sent
 
maxtor >>:
Спасибо, получилось.
Подскажите как округлить:
RSI = 45.49431946' has been sent

Глянь функцию

double NormalizeDouble( double value, int digits) 
Округление числа с плавающей запятой до указанной точности.



 

Еcли предполагается округление для передачи текста, то лучше сразу так:

DoubleToStr( double value, int digits)
 
Спасибо, получилось.
Еще вопрос о выводе времени:
" (Время " +TimeToStr(TimeCurrent(),TIME_SECONDS)";
TimeCurrent() - выводит терминальное время. Мне нужно время, то что в компьютере, или прибавить n-часов, т.е. учесть час. пояс.
Причина обращения: