[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 807

 
granit77:
Sie haben wahrscheinlich einen Entwurf oder unvollständigen Code. Der Indikator ist fest verdrahtet und keine der externen Variablen wird im Code verwendet.

Was ich heruntergeladen habe, ist fast alles. Ich habe nur die Koordinaten ausgeschnitten.
 
Dersu:
Ich habe fast alle von ihnen heruntergeladen. Ich habe nur die Koordinaten ausgeschnitten.

Etwas unfertig, aber es funktioniert so. Zeigt die Differenz zwischen dem OBV und seiner geglätteten Linie. Der einzige Parameter, der sich auf etwas auswirkt (Grad der Glättung), wurde ausgegeben, sonst gibt es nichts zu ändern.

//---- indicator settings
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Silver
//---- indicator parameters
extern int SignalSMA=10;
//---- indicator buffers
double ind_buffer1[];
double ind_buffer2[];
double ind_buffer3[];
double ind_buffer4[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- 2 additional buffers are used for counting.
IndicatorBuffers(4);
//---- drawing settings
SetIndexStyle(0,DRAW_LINE);
SetIndexDrawBegin(0,SignalSMA);
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2);
//---- 3 indicator buffers mapping
if(!SetIndexBuffer(0,ind_buffer1) &&
!SetIndexBuffer(1,ind_buffer2) &&
!SetIndexBuffer(3,ind_buffer4) &&
!SetIndexBuffer(2,ind_buffer3))
Print("cannot set indicator buffers!");
//---- name for DataWindow and indicator subwindow label
  IndicatorShortName("OBV_M");
//---- initialization done
return(0);
}
//+------------------------------------------------------------------+
//| Moving Average of Oscillator |
//+------------------------------------------------------------------+
int start()
{
int limit;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- macd counted in the 1-st additional buffer
for(int i=0; i<limit; i++)
ind_buffer2[i]=iOBV(NULL, 0, PRICE_CLOSE, i);
//---- signal line counted in the 2-nd additional buffer
for(i=0; i<limit; i++) {
ind_buffer3[i]=iMAOnArray(ind_buffer2,Bars,SignalSMA,0,MODE_SMA,i);
//ind_buffer4[i]=iMAOnArray(ind_buffer2,Bars,3,0,MODE_SMA,i);
}
//---- main loop
for(i=0; i<limit; i++)
ind_buffer1[i]=ind_buffer2[i]-ind_buffer3[i];
//---- done
return(0);
}
//+------------------------------------------------------------------+
 

Vielen Dank, granit77.

Ich habe den Parameter ("OBV_M") dort gelöscht, sorry.

Ich verstehe die Situation im Allgemeinen und akzeptiere sie.

Und Ihr erster Kommentar klärt alles, er hat mir das Wissen gegeben, danke.

 
Ich habe es überprüft - alles ist in Ordnung.
 

Guten Tag!

Auf der Registerkarte Experten erhielt ich die Meldung "Experten sind deaktiviert, da das Konto geändert wurde".

Was ist der Grund dafür, hat jemand dieses Problem schon einmal gehabt?


Ich habe beschlossen, das zu klären.

Ich habe diese Meldung in beiden Terminals ein und desselben Maklerunternehmens erhalten.

Eine davon ist das Demokonto und die andere das echte Konto.

 
Wenn Sie die Konten auf dem Terminal wechseln, werden die EAs standardmäßig blockiert. Deaktivieren Sie das Kontrollkästchen in Service-Einstellungen-Berater - EAs bei Kontowechsel deaktivieren.
 
Verstanden, aber ich habe die Konten nicht geändert.
 
Könnte dies auf die Installation eines anderen Terminals desselben Gleichstroms zurückzuführen sein?
 
Können Sie mir sagen, warum manchmal, wenn ich versuche, eine Pending Order zu machen , eine Fehlermeldung 130 erscheint, obwohl der Stop in Ordnung ist. Natürlich kann der Expert Advisor versuchen, eine Order in der Nähe des Marktes zu platzieren, aber warum der 130-Fehler - wie kann ich das bekämpfen?
 
T-G:
Können Sie mir sagen, warum manchmal, wenn ich versuche, eine Order zu platzieren, ein Fehler 130 geschrieben wird, obwohl der Stop in Ordnung ist. Natürlich, vielleicht versucht der Expert Advisor, eine Order nahe am Markt zu platzieren, aber warum gibt es einen Fehler 130 - wie kann ich das bekämpfen?
Können Sie mir den Code geben? Und sie werden den Fehler finden... :)