Bars news
- Indikatoren
- Aleksander Gladkov
- Version: 1.1
- Aktualisiert: 19 Dezember 2023
- Aktivierungen: 10
Indikator für Nachrichten, die mit einem Balken verbunden sind.
Der veröffentlichte aktuelle Wert der Nachricht hat einen charakteristischen Einfluss auf die Währung, auf die sie sich bezieht: positiv, negativ, neutral. Der Indikator fasst alle diese Werte für den ausgewählten Zeitraum zusammen, wobei die Bedeutung der Nachricht berücksichtigt wird: hoch, mittel, niedrig. Als Ergebnis wird ein Prozentsatz für das Währungspaar errechnet, der anzeigt, welche Nachricht für welche Währung dominant ist. Wenn der Wert positiv ist, dann hat das Paar Nachrichtendruck in Richtung KAUFEN, wenn negativ - VERKAUFEN.
Es werden drei Werte ausgegeben:
- Anzahl der Nachrichten während der Balkenperiode
- Indexauswirkung der Nachrichten für den Balkenzeitraum
- aktueller Index der Auswirkung von Nachrichten
int BN_handle;
int OnInit()
{
ResetLastError();
BN_handle=iCustom(NULL,0,"\\Indicators\\Examples\\Bars_news_v10.ex5",100,10);
if(BN_handle==INVALID_HANDLE)
{
PrintFormat("Error getting the indicator handle Bars News. Error code = %d",GetLastError());
return(INIT_FAILED);
}
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
if(BN_handle!=INVALID_HANDLE) IndicatorRelease(BN_handle);
}
void OnTick()
{ static int Cur_bar=1;
double Number_of_bar_news,Impact_of_bar_news,Current_news_impact;
if (Cur_bar<10)
{ Number_of_bar_news =iCustomGet(BN_handle,0,Cur_bar);
Impact_of_bar_news =iCustomGet(BN_handle,1,Cur_bar);
Current_news_impact =iCustomGet(BN_handle,2,Cur_bar);
PrintFormat("Cur_bar =%d:, Number_of_bar_news =%d, Impact_of_bar_news =%.1f Current_news_impact =%.1f",
Cur_bar,Number_of_bar_news,Impact_of_bar_news,Current_news_impact);
Cur_bar++;
}
}
double iCustomGet(const int ind_handle,const int buffer,int start_pos)
{
double Custom[1];
ResetLastError();
if(CopyBuffer(ind_handle,buffer,start_pos,1,Custom)<0)
{
PrintFormat("Failed to copy data from the indicator, error code %d",GetLastError());
return(0.0);
}
return(Custom[0]);
}
