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

 
remobal писал(а) >>

Was ist daran so lustig, bitte erklären Sie das?

Man muss nur etwas Populärliteratur lesen, und schon ist die Frage vom Tisch. Ihre Frage bedeutet, dass Sie alles auf dem Silbertablett serviert bekommen wollen.

 
Vinin >>:

Достаточно почитать популярную литературу и вопрос сам собой закроется. Ваш вопрос означает что Вам нужно все подать на блюдечке с голубой каемочкой.

Entschuldigen Sie bitte, ich lese Populärliteratur, aber leider habe ich auch dort keine Antwort auf diese Frage gefunden.

Könnten Sie zumindest den Titel des Buches und den Namen des Autors nennen?

Herzlichen Dank im Voraus!

 
Guten Tag, könnten Sie mir sagen, ob ichden Awesome Oscillator in einer Schaufel brauche, seine Parameter konstant sind und er nicht als MA vorgeschrieben werden muss?
 
Muss er deklariert werden und wo sollte er geschrieben werden? Und wie sollte er im EA bezeichnet werden? als AO oder Awesome Oscillator?
 
Farina >>:
Нужно ли его объявлять и в каком месте прописывать? и как на него ссылаться в советнике? как AO или Awesome Oscillator ?
double iAO( string symbol, int timeframe, int shift)
Berechnung des Awesome-Oszillators.
Parameter:
Symbol - Symbolname des Symbols, auf dessen Daten der Indikator berechnet wird. NULL bedeutet aktuelles Symbol.
Zeitrahmen - Zeitraum. Kann eine der Perioden des Diagramms sein. 0 bedeutet die Periode des aktuellen Diagramms.
Schicht - Index des aus dem Indikatorpuffer gewonnenen Wertes (Verschiebung relativ zum aktuellen Takt um die angegebene Anzahl von Perioden zurück).
Beispiel:
 double val=iAO(NULL, 0, 2);
 
danke)
 

Guten Tag Freunde.

Verwirrung im Code, bitte geben Sie an, was korrigiert werden muss.


Ich habe den LeManTrend Indikator in diesem Forum gefunden.

Ich möchte es ein wenig ändern - fügen Sie Glättung gleitende Durchschnitte auf zwei Linien in Indikator.

Zu diesem Zweck bereite ich Arrays ma[] und ma2[] vor.


Aber wenn ich diesen Indikator zum Diagramm hinzufüge, wird "nichts gezeichnet"...

Was ist das Problem?


//----

string Indicator_Name = "ind1";

int Objs = 0;

//----

#property indicator_separate_window

#property indicator_buffers 4

//----

int Bars.Count = 0;


extern int Min = 13;

extern int Midle = 21;

extern int Max = 34;

extern int PeriodEMA = 3;

//---- Буферы

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double TempBuffer1[];

double TempBuffer2[];

double ma[];

double ma2[];

int method_ma = 0;


//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

IndicatorShortName(Indicator_Name);

int cur = 0;

int st = 23;

//-------------------------------------------

int width = 2;


SetIndexStyle(0, DRAW_LINE, DRAW_LINE, width, Yellow);

SetIndexBuffer(0, ExtMapBuffer1);

SetIndexStyle(1, DRAW_LINE, DRAW_LINE, 2, Blue);

SetIndexBuffer(1, ExtMapBuffer2);

SetIndexBuffer(2, ma);

SetIndexStyle(2, DRAW_LINE, DRAW_LINE, 1, Red);

SetIndexBuffer(3, ma2);

SetIndexStyle(3, DRAW_LINE, DRAW_LINE, 1, Teal);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----


//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{


int limit;

if (IndicatorCounted()<0) return(-1);

limit=Bars-IndicatorCounted();

if (Bars.Count>0 && limit>Bars.Count)

limit=Bars.Count;

int i = limit;

//----

while(i >= 0)

{

double High1 = iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, Min,i+1));

double High2 = iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, Midle,i+1));

double High3 = iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, Max,i+1));

TempBuffer1[i] = ((High[i]-High1)+(High[i]-High2)+(High[i]-High3));

double Low1 = iLow(NULL, 0, iLowest(NULL, 0, MODE_LOW, Min, i+1));

double Low2 = iLow(NULL, 0, iLowest(NULL, 0, MODE_LOW, Midle, i+1));

double Low3 = iLow(NULL, 0, iLowest(NULL, 0, MODE_LOW, Max, i+1));

TempBuffer2[i] = ((Low1-Low[i])+(Low2-Low[i])+(Low3-Low[i]));

i--;

}

//---- основной цикл

for( i = 0; i < limit; i++)

{

if (PeriodEMA > 0 )

{

ExtMapBuffer1[i] = -iMAOnArray(TempBuffer1,Bars,PeriodEMA,0,MODE_EMA,i);

ExtMapBuffer2[i] = -iMAOnArray(TempBuffer2,Bars,PeriodEMA,0,MODE_EMA,i);

}

else

{

ExtMapBuffer1[i] = TempBuffer1[i];

ExtMapBuffer2[i] = TempBuffer2[i];

}

}


//====================================================================


//--------------------------------------------------------------------


//элементы скользящих средних

for(i = 0; i < limit; i++)

{

ma[i]=iMAOnArray(ExtMapBuffer1,0,8,0,method_ma,i);

ma2[i]=iMAOnArray(ExtMapBuffer2,0,8,0,method_ma,i);

}


//====================================================================

//----

return(0);

}




Im Anhang finden Sie den Original-LeManTrend-Indikator


Dateien:
 

Leute, warum gibt es einen Fehler beim Schließen, und das an zwei verschiedenen Terminals...

OrderClose: Fehler 4107

: ungültiger Preis 1.48566000 für die Funktion OrderClose

Alle drei Varianten führen zu demselben Fehler: Welche von ihnen ist richtiger?

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3, Violet);
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Symbol(),MODE_BID),3,Violet);

 
T-G писал(а) >>

Leute, warum gibt es einen Fehler beim Schließen, und das an zwei verschiedenen Terminals...

OrderClose: Fehler 4107

: ungültiger Preis 1.48566000 für die Funktion OrderClose

Übrigens, welche der drei Optionen ist die richtige?

Ich muss wohl eine Vorauswahl der Reihenfolge treffen.

 
T-G >>:

Ребята, ну почему дает ошибку закрытия, при чем на двух разных терминалах..

: OrderClose error 4107

: invalid price 1.48566000 for OrderClose function

причем дают одинаковую ошибку все три варианта: и кстати какой из них наиболее правильный?

Denn alle diese Funktionen "OrderTicket(),OrderLots(),OrderClosePrice()" funktionieren nur, wenn die Bestellung mit OrderSelect() ausgewählt wurde.

Grund der Beschwerde: