Ïîäñêàæèòå, êàê ìîæíî ïîëó÷àòü ñèãíàëû (àëåðòû) ïî èíäèêàòîðó îáúåìà â ÌÒ4 èëè íà ïî÷òó ïðè äîñòèæåíèè çíà÷åíèÿ îáúåìà çàäàííîãî óðîâíÿ?
|
|||||
|
|||||
Ïîäñêàæèòå, êàê ìîæíî ïîëó÷àòü ñèãíàëû (àëåðòû) ïî èíäèêàòîðó îáúåìà â ÌÒ4 èëè íà ïî÷òó ïðè äîñòèæåíèè çíà÷åíèÿ îáúåìà çàäàííîãî óðîâíÿ?
Âîçìîæíî, êòî-òî ïîëüçóåòñÿ ñèãíàëàìè ïî îáú¸ìàì? Ïðîñüáà ïîìî÷ü ðàçîáðàòüñÿ êàê ïîëó÷àòü ñèãíàëû!!!
Íàïèñàòü ïðîñòîé èíäèêàòîð íà áàçå èíäèêàòîðà îáúåìà. Íó ïî êðàéíåé ìåðå ñ clusterx ýòî ñäåëàòü ëåãêî.
Äîáàâèë â ïîëíóþ ñáîðêó äëÿ ÌÒ4 èíäèêàòîðû àëåðòû äëÿ îáúåìà è äåëüòû
ïåðåêà÷àë, íå íàøåë òàêîé ôóíêöèè
èçâèíÿþñü, äóìàë àäìèí ñàéòà íàïèñàë ñîîáùåíèå) âñ¸ íàøåë ,ñïàñèáî
Äîáðûé äåíü! À V - àíàëèç áóäåò ðàáîòàòü?
Àëåêñàíäð
óñòàíîâêà èíäèêàòîðîâ âèäåî https://www.youtube.com/channel/UCax...KqtnrtnrHnOccg
Òâèòòåð
Telegram
Ïîääåðæèâàþ èäåþ ê ñîçäàíèþ àëåðòà íà äåëüòå + îáúåìå
Áîëüøîå ñïàñèáî!!! Äîáàâèë â âàø êîä push-óâåäîìëåíèå è ïîëó÷èëîñü êàê ðàç òî, ÷òî íóæíî!
#property strict
#property indicator_chart_window
input string Ticker = "AUTO";
input double AlertLevel = 5000;
datetime LastTime = 0;
int OnInit()
{
EventSetTimer(1);
LastTime = 0;
return(INIT_SUCCEEDED);
}
void OnTimer()
{
Check();
}
void OnDeinit(const int)
{
EventKillTimer();
}
int OnCalculate(const int total, const int, const datetime & [],
const double &[], const double &[], const double &[],
const double &[],const long &[], const long &[], const int &[])
{
Check();
return(total);
}
void Check()
{
double v = iCustom(Symbol(), Period(), "ClusterX_Volume", Ticker, 0, 0);
string textalert = "Volume at ";
if (v != EMPTY_VALUE)
{
if (v > AlertLevel && LastTime < Time[0])
{
LastTime = Time[0];
StringAdd(textalert, Symbol());
StringAdd(textalert, " = ");
StringAdd(textalert, DoubleToString(v, 2));
StringAdd(textalert, " > ");
StringAdd(textalert, DoubleToString(AlertLevel, 2));
SendNotification(textalert);
}
}
}
(C) 2009-2023 ClusterDelta.com.