Rustam Bikbulatov: Zweitens. Der Befehl zum Öffnen eines Auftrags
Das ergibt keinen Sinn. Was hat das mit einem Börsenauftrag zu tun? Vielleicht ist es der Indikatorruf? Ändern Sie dann den Indikator und rufen Sie ihn mit iCustom anstelle von iMACD auf.
Vielleicht ist es gar nicht nötig, irgendetwas zu ändern, denn die kodobase ist voll von Leckereien.
Das ergibt keinen Sinn. Was hat das mit einem Börsenauftrag zu tun? Vielleicht ist es der Indikatorruf? Ändern Sie dann den Indikator und rufen Sie ihn mit iCustom anstelle von iMACD auf.
Vielleicht brauche ich gar nichts zu ändern, Kodobase ist voll von guten Dingen.
Ich habe es über iCustom versucht, aber es funktioniert nur langsam. Ich habe es überiMAOnArray versucht, hatte aber ein Problem mit Arrays. Ich habe ein paar Tage gebraucht, um alle Arrays miteinander zu verbinden. Es ist einfacher, iMACDzu machen, aber das ist die Frage
Ich habe iCustom ausprobiert, aber es arbeitet langsam. VersuchtiMAOnArray, aber es gibt ein Problem mit Arrays. Ich konnte ein paar Tage lang nicht alles unter einen Hut bringen. Es ist einfacher,iMACDzu machen, aber das ist die Frage.
Das geht nicht, denn iMACD berechnet die Signallinie standardmäßig mit der SMA-Formel, nur benutzerdefinierte Werte sind hilfreich.
Das war's, ich habe gemerkt, dass es nicht möglich ist. Vielen Dank für die Info.
Hier ist der Code des Standard-MACD
//+------------------------------------------------------------------+//| Custom MACD.mq4 |//| Copyright 2005-2014, MetaQuotes Software Corp. |//| http://www.mql4.com |//+------------------------------------------------------------------+#property copyright"2005-2014, MetaQuotes Software Corp."#property link"http://www.mql4.com"#property description"Moving Averages Convergence/Divergence"#property strict#include <MovingAverages.mqh>
//--- indicator settings#property indicator_separate_window#property indicator_buffers2#property indicator_color1 Silver
#property indicator_color2 Red
#property indicator_width1 2//--- indicator parametersinputint InpFastEMA=12; // Fast EMA Periodinputint InpSlowEMA=26; // Slow EMA Periodinputint InpSignalSMA=9; // Signal SMA Period//--- indicator buffersdouble ExtMacdBuffer[];
double ExtSignalBuffer[];
//--- right input parameters flagbool ExtParameters=false;
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit(void)
{
IndicatorDigits(Digits+1);
//--- drawing settingsSetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexStyle(1,DRAW_LINE);
SetIndexDrawBegin(1,InpSignalSMA);
//--- indicator buffers mappingSetIndexBuffer(0,ExtMacdBuffer);
SetIndexBuffer(1,ExtSignalBuffer);
//--- name for DataWindow and indicator subwindow labelIndicatorShortName("MACD("+IntegerToString(InpFastEMA)+","+IntegerToString(InpSlowEMA)+","+IntegerToString(InpSignalSMA)+")");
SetIndexLabel(0,"MACD");
SetIndexLabel(1,"Signal");
//--- check for input parametersif(InpFastEMA<=1 || InpSlowEMA<=1 || InpSignalSMA<=1 || InpFastEMA>=InpSlowEMA)
{
Print("Wrong input parameters");
ExtParameters=false;
return(INIT_FAILED);
}
else
ExtParameters=true;
//--- initialization donereturn(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Moving Averages Convergence/Divergence |//+------------------------------------------------------------------+intOnCalculate (constint rates_total,
constint prev_calculated,
constdatetime& time[],
constdouble& open[],
constdouble& high[],
constdouble& low[],
constdouble& close[],
constlong& tick_volume[],
constlong& volume[],
constint& spread[])
{
int i,limit;
//---if(rates_total<=InpSignalSMA || !ExtParameters)
return(0);
//--- last counted bar will be recounted
limit=rates_total-prev_calculated;
if(prev_calculated>0)
limit++;
//--- macd counted in the 1-st bufferfor(i=0; i<limit; i++)
ExtMacdBuffer[i]=iMA(NULL,0,InpFastEMA,0,MODE_EMA,PRICE_CLOSE,i)-
iMA(NULL,0,InpSlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//--- signal line counted in the 2-nd bufferSimpleMAOnBuffer(rates_total,prev_calculated,0,InpSignalSMA,ExtMacdBuffer,ExtSignalBuffer);//ExponentialMAOnBuffer(rates_total,prev_calculated,0,InpSignalSMA,ExtMacdBuffer,ExtSignalBuffer);//--- donereturn(rates_total);
}
//+------------------------------------------------------------------+
Die rosa markierte Zeile habe ich hinzugefügt.
Wenn ich die rosa markierte Zeile auskommentiere und die grün markierte Zeile auskommentiere, sollte der MACD mit allen exponentiellen MACDs berechnet werden.
Wenn ich die rosa markierte Zeile auskommentiere und die grün markierte Zeile auskommentiere, sollte der MACD mit allen exponentiellen MACDs berechnet werden.
Die Frage war nur, wie man das im EA machen kann. Der EA berechnetautomatisch anhand der SMA-Formel
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Zweitens. Der Befehl zum Öffnen eines Auftrags
Das ergibt keinen Sinn. Was hat das mit einem Börsenauftrag zu tun? Vielleicht ist es der Indikatorruf? Ändern Sie dann den Indikator und rufen Sie ihn mit iCustom anstelle von iMACD auf.
Vielleicht ist es gar nicht nötig, irgendetwas zu ändern, denn die kodobase ist voll von Leckereien.
Das ergibt keinen Sinn. Was hat das mit einem Börsenauftrag zu tun? Vielleicht ist es der Indikatorruf? Ändern Sie dann den Indikator und rufen Sie ihn mit iCustom anstelle von iMACD auf.
Vielleicht brauche ich gar nichts zu ändern, Kodobase ist voll von guten Dingen.
Ich habe es über iCustom versucht, aber es funktioniert nur langsam. Ich habe es überiMAOnArray versucht, hatte aber ein Problem mit Arrays. Ich habe ein paar Tage gebraucht, um alle Arrays miteinander zu verbinden. Es ist einfacher, iMACDzu machen, aber das ist die Frage
Ich habe iCustom ausprobiert, aber es arbeitet langsam. VersuchtiMAOnArray, aber es gibt ein Problem mit Arrays. Ich konnte ein paar Tage lang nicht alles unter einen Hut bringen. Es ist einfacher,iMACD zu machen, aber das ist die Frage.
Das geht nicht, denn iMACD berechnet die Signallinie standardmäßig mit der SMA-Formel, nur benutzerdefinierte Werte sind hilfreich.
Auf keinen Fall, der Standard-iMACD berechnet die Signallinie mit der SMA-Formel, nur benutzerdefinierte wird helfen.
Ok, ich habe herausgefunden, dass es unmöglich ist, das zu tun. vielen Dank für die Info
Ich habe erkannt, dass das unmöglich ist. Vielen Dank für die Information.
Nichts ist unmöglich, wir müssen nur den Blickwinkel ein wenig erweitern ))))
Das war's, ich habe gemerkt, dass es nicht möglich ist. Vielen Dank für die Info.
Hier ist der Code des Standard-MACD
Die rosa markierte Zeile habe ich hinzugefügt.
Wenn ich die rosa markierte Zeile auskommentiere und die grün markierte Zeile auskommentiere, sollte der MACD mit allen exponentiellen MACDs berechnet werden.
Hier ist der Code für den Standard-MACD
Die rosa markierte Zeile habe ich hinzugefügt.
Wenn ich die rosa markierte Zeile auskommentiere und die grün markierte Zeile auskommentiere, sollte der MACD mit allen exponentiellen MACDs berechnet werden.
Die Frage war nur, wie man das im EA machen kann. Der EA berechnetautomatisch anhand der SMA-Formel
Die Frage war nur, wie dies im EA geschehen sollte. Der EA berechnet denSMA automatisch anhand der Formel
Ich habe Ihnen gezeigt, wie Sie einen eigenen MACD erstellen können.
Das sollten Sie in Ihrem Expert Advisor über iCustom() verwenden.
Ich habe Ihnen gezeigt, wie Sie einen eigenen MACD erstellen können.
Das sollten Sie in Ihrem Expert Advisor über iCustom() verwenden.
Ich habe eine Menge Daten und der Busch wird langsamer. Ich habe es bereits ausprobiert. Beeinflusst die Ergebnisse. Trotzdem vielen Dank.
Ich habe eine Menge Daten und der Busch wird langsamer. Ich habe es bereits ausprobiert. Das wirkt sich auf die Ergebnisse aus. Trotzdem vielen Dank.