[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 350

 

Wie kann ich mir meinen Indexbalken merken? Wenn neue Balken erscheinen, ändert sich der Index. Beispiel: Eine Welle kreuzt sich, der nächste Balken wird ein Null-Balken sein. Ich muss mir den Wellenwert dieses Balkens merken und ihn in den Berechnungen des Indikators für die folgenden Balken verwenden. Wie initialisiere ich diesen Index? Oder wie man es macht?

 
david2:

Wie kann ich mir einen Indexbalken merken?

 datetime Time_bar;// в глобальных переменных


//запоминаем бар по времени открытия
 if(...пересечение машек...) Time_bar=Time[0];
 

// определяем индекс бара в любой момент
int bar=-1;
for(int i=0;i<1000;i++){
    if(Time[i]==Time_bar) { bar=i;break; }                   
                        }
 
KONDOR:

Vielen Dank, ich werde es auf diese Weise versuchen.
 
Wissen Sie, ob es einen Übersetzer von C oder C++ nach MQL4 gibt? Ich meine, es wäre für mich bequemer, es in C zu schreiben und dann zu übersetzen?
 
-xlapex-:

Das Ergebnis ist dasselbe - null.

int start() {

int mas2[10][2],min_1,min_2,min_V1,min_V2;


for(int i=1;i<Q_Bars;i++)
{
min_1 =ArrayMinimum(Volume, Q_Bars,1); //определяем индекс бара с минимальным объемом
min_V1=iVolume(0,0,min_1); //величина этого объема

mas2[i,0]=Volume[i]; //заполняем 1-ю часть двумерного массива объемами
mas2[i,1]=i; //вторую часть - соответствующими им индексами
}
ArraySort(mas2); //сортируем по величине объемов
min_V2=mas2[2,0]; //определяем второй после минимального объем
min_2=mas2[2,1]; //соответствующий ему индекс бара

H1= NormalizeDouble(High[min_2],4); //нормализуем level по знакам после запятой
create_line("", H1, Ex_col_2, 0, 2); //пытаемся нарисовать линию

return(0); //Bывод: ничего не рисуется, что еще ему надо - ????
}
//--------------------------------------------------------------------
void create_line(string name_line,double level,color c,int style,int w)
{
ObjectCreate(name_line, OBJ_HLINE, 0, 0,0);
ObjectSet(name_line, OBJPROP_PRICE1, level);
ObjectSet(name_line, OBJPROP_COLOR, c);
ObjectSet(name_line, OBJPROP_STYLE, style);
ObjectSet(name_line, OBJPROP_WIDTH, w);

}



Und warum ist der Objektname leer? Schreiben Sie etwas: "Object_name" statt "" beim Aufruf von create_line("", H1, Ex_col_2, 0, 2 );


 
artmedia70:

Danke, ich habe schon alles getan.
 

GBPUSD lässt sich nicht öffnen

int start()
{
OrderSend("GBPUSD",OP_SELL,0.1,Ask,0,Ask+400*Point,Ask-100*Point);
Alert GetLastError();
return()

}

und erzeugt bei der Kompilierung Fehler im Zusammenhang mit Alert GetLastError();

Könnte es sein, dass die 100 Punkte des Maklers zu knapp bemessen sind (5 Stellen beim Makler)?

 
Danil93:

GBPUSD lässt sich nicht öffnen

int start()
{
OrderSend("GBPUSD",OP_SELL,0.1,Ask,0,Ask+400*Point,Ask-100*Point);
Alert GetLastError();
return();

}

und zur Kompilierungszeit erhalte ich Fehler im Zusammenhang mit dem Alert GetLastError();

Könnte es sein, dass die 100 Pips des Brokers zu knapp bemessen sind (5 Ziffern beim Broker)?


Vielleicht, denn bei einer 4-stelligen Zahl sind es nur 10ppt. Setzen Sie mindestens 101 statt 100 ein und prüfen Sie.
 
Hallo zusammen. Können Sie mir sagen, ob der Tester auch Swaps berücksichtigt? Denn meine Gewinne bei einigen Paaren schmelzen verdächtig (vor allem bei Geschäften, die sich über einen längeren Zeitraum hinziehen).
 
Danil93:

GBPUSD lässt sich nicht öffnen


und schreibt beim Kompilieren Fehler im Zusammenhang mit Alert GetLastError();

Könnte es sein, dass die 100 Pips des Brokers zu knapp sind (5 Ziffern beim Broker)?


int start()
{
  OrderSend("GBPUSD",OP_SELL,0.1,Ask,0,Ask+400*Point,Ask-100*Point);
  Alert(GetLastError());
  return();

}
Grund der Beschwerde: