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

 
stalkertula:

Vielen Dank für die Antwort, aber ich habe den Algorithmus in Russisch geschrieben, aber ich bin nicht gut in mql, zumindest ein Tipp auf die Funktionen, die die Anzahl (ich werde es in den Einstellungen zu schreiben) der offenen Verkauf / Kauf-Aufträge festgelegt, und dann das Signal zu verbieten, die Platzierung sellstop / buystop schwebende Aufträge.

Warum ist dieser Algorithmus, den Sie bereits geschrieben haben, nicht in Ihrem Code enthalten?
Glauben Sie, dass Sie mit einem Blick auf Ihren Code, den Sie nicht sofort geschrieben haben, Ihren Fehler aufdecken können?

Wir müssen sie noch "lesen"...

Hier ist ein Auszug aus dem Code, bei dem alles, was wir auf ein Stück Papier geschrieben haben, auch im Code zu sehen ist:

//================================================================================================================   
//------------------------------- Определение тоннеля и его верхней и нижней границ ------------------------------ 
//================================================================================================================   
   if (NormalizeDouble(MathAbs(MA169-MA144),dg)/pt<=sp)           // Если разница МАшек меньше спреда, ... 
      Tonnel=false;                                               // Тоннель меньше спреда - считаем, что он узкий
   if (NormalizeDouble(MathAbs(MA169-MA144),dg)/pt>sp)            // Если разница МАшек больше спреда, ... 
      Tonnel=true;                                                // Тоннель больше спреда - считаем, что он норм.
//-------------------------------------------------------------      
   if (CmpD(MA169,MA144)) {                                       // Если 169-я МАшка выше 144-й, ...
      UP_Limit=MA169+sp*pt;                                       // ... то 169 - верх тоннеля, ...
      DN_Limit=MA144-sp*pt;                                       // ... а 144 - низ тоннеля
      }
   if (CmpD(MA144,MA169)) {                                       // Если 144-я МАшка выше 169-й, ...
      UP_Limit=MA144+sp*pt;                                       // ... 144 - верх тоннеля, ...
      DN_Limit=MA169-sp*pt;                                       // ... 169 - низ тоннеля
      }
   if (NormalizeDouble(MA169-MA144,dg)==0) {                      // Если 169-я МАшка равна 144-й, ...
      UP_Limit=MA169+sp*pt;                                       // ... то 169 - верх тоннеля, ...
      DN_Limit=MA144-sp*pt;                                       // ... а 144 - низ тоннеля
      }
//-------------------------------------------------------------      
      string NameArUP=Prefix+"UP"+TimeToStr(Time[0]);             // Нарисуем тоннель
      string NameArDN=Prefix+"DN"+TimeToStr(Time[0]);
      SetArrow(4, DeepSkyBlue, NameArUP, Time[0], UP_Limit, 0);   // Его верх
      SetArrow(4, Gold,        NameArDN, Time[0], DN_Limit, 0);   // Его низ
//================================================================================================================   
//------------------------------------- Проверка на вхождение цены в тоннель ------------------------------------- 
//================================================================================================================ 
   if (CmpD(UP_Limit, pa) && CmpD(pb, DN_Limit)) {
      if (Above) {                                                // Если цена была выше тоннеля
         LastAbove=true;                                          // Ставим  флаг "прошлого" положения цены "выше"
         LastBottom=false;                                        // Снимаем флаг "прошлого" положения цены "ниже"
         }
      if (Bottom) {                                               // Если цена была ниже тоннеля
         LastBottom=true;                                         // Ставим  флаг "прошлого" положения цены "ниже"
         LastAbove=false;                                         // Снимаем флаг "прошлого" положения цены "выше"
         }
      Inside=true;                                                // Ставим флаг расположения цены внутри тоннеля
      Above=false;                                                // Сброс флага "над"
      Bottom=false;                                               // Сброс флага "под"
      ReadyTradeB=true;                                           // Флаг готовности к торговле Бай
      ReadyTradeS=true;                                           // Флаг готовности к торговле Селл
      }
//================================================================================================================   
//------------------------------- Проверка на расположение цены относительно тоннеля ----------------------------- 
//================================================================================================================ 
   if (CmpD(pa,UP_Limit)) {                                       // Если цена выше тоннеля
      if (Inside) {
         Inside=false;                                            // Сброс флага нахождения цены внутри тоннеля
         LastInside=true;
         }
      Above=true;                                                 // Цена находится над тоннелем
      Bottom=false;
      }
   if (CmpD(DN_Limit,pb)) {                                       // Если цена ниже тоннеля
      if (Inside) {
         Inside=false;                                            // Сброс флага нахождения цены внутри тоннеля
         LastInside=true;
         }
      Bottom=true;                                                // Цена находится под тоннелем
      Above=false;
      }
//================================================================================================================   
//------------------------------------ Проверка на пересечение границ тоннеля ------------------------------------ 
//================================================================================================================ 
// .... пока не отлажу предыдущее, за это не стоит и браться...
//----------------------------------------------------------------

Solange also die einfachste Sache nicht behoben ist, sollten Sie nicht weiter gehen...

Und was haben Sie? Sie haben alles zusammengezählt, Sie haben keine einzige Zeile kommentiert. Nehmen Sie sich jetzt eine Woche frei und arbeiten Sie wieder an Ihrem Code. Ich bin sicher, Sie brauchen zwei Stunden, um sich daran zu erinnern. 100%

 
coronel:
Dauerhaftes Los 0,1.


In diesem Fall ist es meiner Meinung nach ein gutes Ergebnis für diese Woche. Ich weiß es nicht mehr genau, ich glaube, es sind etwa 800 Punkte. Nur die Stabilität ist meiner Meinung nach nicht so gut: Die Grafik ist nicht sehr glatt... Jedenfalls danke für die Antwort. Zumindest zeichnet sich eine gewisse Zahl ab. Davon bin ich ziemlich weit entfernt: 3000-4000 Punkte pro Jahr sind die Grenze. Aber meine Bilanztabelle ist flacher...

Ich habe mir überlegt: Konstantes Los 0,1 - aber mit welcher Hebelwirkung? Aus der Kontostandstabelle geht nicht ganz klar hervor, wie viele Punkte erworben wurden?

 

Wie erhalte ich den Wert des ausgewählten Fiba-Levels von einem solchen Indikator?

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

//| Parabolic_ZZ.mq4 |

//| Copyright © 2009, Vic2008 |

//| |

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

#property copyright "Copyright © 2009, Vic2008"

#property link ""

#include <stdlib.mqh>

#property indicator_chart_window

#Eigenschaft indicator_buffers 2

#property indicator_color1 Rot

#property indicator_color2 Magenta

//---- Eingabeparameter

extern double SAR_step=0.02; //Parameter parabolisch.

extern double SAR_maximum=0.2;

extern int BarsCount = 500; //Abstand in Bars, um den Indikator zu zeichnen.

extern bool Fibo1_off = False; //Deaktivierung der Fibo-Stufen.

extern bool Fibo2_off = False;

extern bool Fibo_Absolut_Value = False; //Absolute Kurswerte an den Fibo-Stufen einbeziehen.

extern color Label_Color = Gray;

extern color Fibo_Color = Blau;

//---- Puffer

double ExtMapBuffer1[];

double ExtMapBuffer2[];

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

//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |

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

int init()

{

//---- Indikatoren

SetIndexPuffer(0,ExtMapPuffer1);

SetIndexStyle(0,DRAW_SECTION);

SetIndexPuffer(1,ExtMapPuffer2);

SetIndexStyle(1,DRAW_SECTION,0,2,Magenta);

//----

zurück(0);

}

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

//| Benutzerdefinierte Indikator-Deinitialisierungsfunktion |

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

int deinit()

{

//----

ObjectsDeleteAll(0,OBJ_ARROW);

ObjectDelete("FiboZZLast");

ObjectDelete("FiboZZPrev");

//----

zurück(0);

}

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

//| Benutzerdefinierte Indikator-Iterationsfunktion |

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

int start()

{

//int counted_bars=IndicatorCounted();

Zeichenfolge txt;

int w,PosLow,PosHigh;

double LPic=1000000,HPic=0,price;

datetime TimeTmp;

//----

ExtMapBuffer1[0]=Close[0];

ExtMapBuffer2[0]=EMPTY_VALUE;

for( w=0;w<BarsCount;w++){

if( w!=0 ){ ExtMapBuffer1[w]=EMPTY_VALUE; ExtMapBuffer2[w]=EMPTY_VALUE; }

if( iSAR(NULL,0,SAR_step,SAR_maximum,w) > Close[w] && LPic>=Low[w] ){ LPic=Low[w]; PosLow=w; }

if( iSAR(NULL,0,SAR_step,SAR_maximum,w) < Close[w] && HPic<=High[w] ){ HPic=High[w]; PosHigh=w; }

// H -> L

if( iSAR(NULL,0,SAR_step,SAR_maximum,(w+1)) > Close[w+1] && iSAR(NULL,0,SAR_step,SAR_maximum,w) < Close[w] && HPic!=0)

{

ExtMapBuffer1[PosHigh]=HPic;

ExtMapBuffer2[PosHigh]=HPic;

HPic=0;

}

// L -> H

if( iSAR(NULL,0,SAR_step,SAR_maximum,w) < Close[w] && iSAR(NULL,0,SAR_step,SAR_maximum,w+1) > Close[w+1] && LPic!=1000000 )

{

ExtMapBuffer1[PosLow]=LPic;

ExtMapBuffer2[PosLow]=LPic;

LPic=1000000;

}

}

if( Fibo1_off ) ObjectDelete("FiboZZLast");

if( Fibo2_off ) ObjectDelete("FiboZZPrev");

//Preismarken und FIBO-Niveaus zeichnen

int wave_cnt=0;

for( w=0;w<BarsCount;w++){

if( ExtMapBuffer2[w]!=EMPTY_VALUE ){

if( wave_cnt<=3 ){

ObjectDelete("PZZ_"+DoubleToStr( wave_cnt, 0));

ObjectCreate("PZZ_"+DoubleToStr( wave_cnt, 0), OBJ_ARROW, 0, Time[w], ExtMapBuffer2[w], Time[w], 0);

ObjectSet("PZZ_"+DoubleToStr( wave_cnt, 0), OBJPROP_ARROWCODE, SYMBOL_LEFTPRICE );

ObjectSet("PZZ_"+DoubleToStr( wave_cnt, 0), SYMBOL_LEFTPRICE, ExtMapBuffer2[w]);

ObjectSet("PZZ_"+DoubleToStr( wave_cnt, 0), OBJPROP_COLOR, Label_Color );

if(wave_cnt==1 && Fibo1_off==False ){

ObjectDelete("FiboZZLast");

ObjectCreate("FiboZZLast", OBJ_FIBO, 0, TimeTmp, ExtMapBuffer2[w], TimeTmp, price);

ObjectSet("FiboZZLast", OBJPROP_LEVELCOLOR, Fibo_Color);

ObjectSet("FiboZZLast", OBJPROP_COLOR, Fibo_Color);

ObjectSet("FiboZZLast", OBJPROP_RAY, False );// Um die Strahlen zu aktivieren, ersetzen Sie False durch True

ObjectSet("FiboZZLast", OBJPROP_FIBOLEVELS, 14);

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZLast",0, "23.6");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZLast",1, "38.2");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZLast",2, "50.0");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZLast",3, "61.8");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZLast",4, "100.0");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZLast",5, "161.8");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZLast",6, "261.8");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZLast",7, "423.6");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZLast",8, "8.8");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZLast",9, "14.5");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZLast",10, "76.4");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZLast",11, "85.5");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZLast",12, "92.1");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZLast",13, "0.0");

if( Fibo_Absolut_Value ){

ObjectSet("FiboZZLast", OBJPROP_FIBOLEVELS, 14);

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZLast",0, "23,6 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZLast",1, "38,2 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZLast",2, "50.0 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZLast",3, "61.8 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZLast",4, "100.0 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZLast",5, "161.8 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZLast",6, "261.8 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZLast",7, "423.6 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZLast",8, "8.8 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZLast",9, "14,5 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZLast",10, "76.4 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZLast",11, "85,5 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZLast",12, "92.1 %$");

ObjectSet("FiboZZLast",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZLast",13, "0.0");

}

}

if( wave_cnt==2 && Fibo2_off==False ){

ObjectDelete("FiboZZPrev");

ObjectCreate("FiboZZPrev", OBJ_FIBO, 0, TimeTmp, ExtMapBuffer2[w], TimeTmp, price);

ObjectSet("FiboZZPrev", OBJPROP_LEVELCOLOR, Fibo_Color);

ObjectSet("FiboZZPrev", OBJPROP_COLOR, Fibo_Color);

ObjectSet("FiboZZPrev", OBJPROP_RAY, False );// Um die Strahlen zu aktivieren, ersetzen Sie False durch True

ObjectSet("FiboZZPrev", OBJPROP_FIBOLEVELS, 14);

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZPrev",0, "23.6");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZPrev",1, "38,2");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZPrev",2, "50.0");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZPrev",3, "61.8");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZPrev",4, "100.0");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZPrev",5, "161.8");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZPrev",6, "261.8");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZPrev",7, "423.6");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZPrev",8, "8.8");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZPrev",9, "14.5");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZPrev",10, "76.4");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZPrev",11, "85.5");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZPrev",12, "92.1");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZPrev",13, "0.0");

if( Fibo_Absolut_Value ){

ObjectSet("FiboZZPrev", OBJPROP_FIBOLEVELS, 14);

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZPrev",0, "23,6 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZPrev",1, "38,2 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZPrev",2, "50.0 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZPrev",3, "61.8 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZPrev",4, "100.0 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZPrev",5, "161.8 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZPrev",6, "261.8 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZPrev",7, "423.6 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZPrev",8, "8,8 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZPrev",9, "14,5 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZPrev",10, "76.4 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZPrev",11, "85.5 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZPrev",12, "92.1 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZPrev",13, "0.0");

}

}

}

wave_cnt++;

price=ExtMapBuffer2[w];

TimeTmp=Time[w];

}

}



//----

zurück(0);

}

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

 
lagriv:

Wie erhält man den Wert der ausgewählten Faserstufe von einem solchen Indikator?

Was zum Teufel?

Vielleicht sollten Sie dort auch "Krieg und Frieden" einfügen.

 

Hilfe bitte... mein Expert Advisor prüft offene Orders ...eine Order kann gleichzeitig offen sein ...aber wenn ich einen Stop auf einer geraden Linie im Moment der Ordereröffnung eingebe, gibt er den Fehler 130 aus...zum Beispiel war es so

if(ab>0)

{

ticket=OrderSend(Symbol(),OP_SELL,dLot,Bid,3,0,Bid-TakeProfit*Point,0,16384,0,Red);

Ich gebe einen Anschlag der Größe 100 ein

ticket=OrderSend(Symbol(),OP_SELL,dLot,Bid,3,100,Bid-TakeProfit*Point,0,16384,0,Red); ...ergibt Fehler 130 im Testgerät

DTz Alpari...vielleicht sollte ich p modifizieren, nachdem eine Order eröffnet und einen Stop platziert hat?...sagen Sie mir, wie das ungefähr gemacht werden kann oder verweisen Sie mich auf einen EA, der das macht...bitte

 
ilmur:

Hilfe bitte...

100*Punkt
 
ilmur:

Hilfe bitte... der Advisor verfügt über eine Funktion zur Überprüfung offener Aufträge ... ein Auftrag kann gleichzeitig offen sein ... aber bei der Eingabe einer Stoppgröße direkt zum Zeitpunkt der Eröffnung

ein neuer Auftrag kann geändert werden, nachdem er eröffnet wurde, und es kann ein Stop gesetzt werden ... könnten Sie mir bitte sagen, wie das geht, oder mich auf einen EA verweisen, in dem das gemacht wird ... bitte


Eine Haltestelle sollte vom Typ double sein. Der Preis, bei dem der Stopp gesetzt werden soll, muss angegeben werden.

extern double   Lot=1;// Лот ордера при ручном управлении.
extern int      StopLoss=100;//СтопЛосс ордера при ручном управлении
extern int      TakeProfit=100;//ТейкПрофит ордера при ручном управлении
extern int      MAGIC=467003; // У ордеров открытых вручную MAGIC=0
extern int      Proskalz=10; //Проскальзывание
..........
double PR,SL,TP;
..............
PR=PR=NormalizeDouble(Ask,Digits);
if(StopLoss==0){
  SL=0;
}
if(StopLoss>0){
  SL=PR-StopLoss*Point;
}
if(TakeProfit==0){
 TP=0;
}
if(TakeProfit>0){
  TP=PR+TakeProfit*Point;
}
SL=NormalizeDouble(SL,Digits);
TP=NormalizeDouble(TP,Digits);
int TicketBuy=OrderSend(Symbol(),OP_BUYSTOP,Lot,PR,Proskalz,SL,TP,NULL,MAGIC,0,CLR_NONE);
if(TicketBuy==(-1)){
  Print("Ошибка № "GetLastError()," при установке Бай-ордера");
}
 
alsu:
100*Punkt
Vielen Dank an alle, die geantwortet haben
 
artmedia70:

Warum ist dieser Algorithmus, den Sie bereits geschrieben haben, nicht in Ihrem Code enthalten?
Glauben Sie, dass Sie Ihren Fehler sofort erkennen können, wenn Sie sich Ihren unformatierten Code ansehen?

Sie müssen sie noch "lesen"...

Hier ist ein Auszug aus dem Code, in dem alles, was Sie auf einem Blatt Papier skizziert haben, auch im Code zu sehen ist:

Solange Sie also die einfachste Sache nicht richtig hinbekommen, sollten Sie nicht weitergehen...

Was ist mit Ihnen? Sie haben alles zusammengezählt, Sie haben keine einzige Zeile kommentiert. Nehmen Sie sich jetzt eine Woche frei und gehen Sie zurück zu Ihrem Code. Ich bin sicher, Sie brauchen zwei Stunden, um sich daran zu erinnern. 100%


Es tut mir leid, der Code ist nicht von mir, ich lerne ihn gerade selbst, es war ein Stück, das sich auf ausstehende Aufträge bezog, der Rest ist Blabla, wie üblich Einstellungen, Lose, Fraktale, Schleppnetz. Dieser EA funktioniert nicht, d.h. er verliert aufgrund von gestapelten Aufträgen, also habe ich beschlossen, einige Einschränkungen zu setzen und zu sehen, was passiert. Ich werde die Sprache mql verwenden, aber ich habe keine Ahnung, was ich damit anfangen soll. Ich weiß nicht, wie man es benutzt.
 
stalkertula:
Entschuldigung, der Code ist nicht von mir, ich lerne ihn gerade selbst. Das war ein Teil, der sich auf ausstehende Aufträge bezog, der Rest war Blabla, wie wir es normalerweise mit Einstellungen, Losen, Fraktalen und Schleppnetzen machen. Dieser EA funktioniert nicht, d.h. er verliert aufgrund von gestapelten Aufträgen, also habe ich beschlossen, einige Einschränkungen zu setzen und zu sehen, was passiert. Ich werde die Sprache mql verwenden, aber ich habe keine Ahnung, was ich damit anfangen soll. Danke, ich werde es mir ansehen.

Das ist seltsam. Was gibt es da zu entschuldigen? Na ja... Ich habe Ihnen gezeigt, wie Sie Ihre eigenen Codes entwerfen sollten, damit Sie es später nicht herausfinden müssen.

Und da Ihr Code der eines anderen ist... Aber... Sie können auch die Zeichenfolgen kommentieren, deren Bedeutung Ihnen während der Analyse klar geworden ist. Danach wird es leichter zu verstehen sein, und Sie schreiben besser Ihren eigenen Text auf der Grundlage des analysierten Textes. Sie müssen es also vollständig verstehen, begreifen und für Ihre eigenen Bedürfnisse umsetzen.

Das istgenau das, was Sie zu einem logischen Verständnis führen wird. Das ist auch gut für Sie. :)
Viel Glück!

Grund der Beschwerde: