Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 538

 
Valerius:
Ich habe gerade den Text und den Code eingegeben, und der Code wird als Code aufgeführt. Ich weiß nicht, wie der Rest des Codes funktioniert. Wenn sie hervorgehoben werden soll, ist das keine Frage für mich, sondern für die Entwickler der Website.
Machen Sie das:Fügen Sie den Code korrekt ins Forum ein oder machen Sie es anders?
 
Ja, das ist sie. Aber vielleicht ist mein Browser zu alt!
 
Karputov Vladimir:
Ich habe eine Gegenfrage - wie schaffen Sie es, den Code einzufügen??? Sehen Sie, ich habe den Code richtig eingefügt - die Operatoren sind hervorgehoben. Und was ist mit Ihnen? Es gibt unnötige Zeilen, die Betreiber sind nicht hervorgehoben. Ich bin neugierig, was Sie mit dem Code machen, bevor Sie ihn einfügen?

Die Abfolge der Vorgänge ist wie folgt:

1. Von ME kopierten Code einfügen

2. Wählen Sie es

3. Textart auswählen

код

/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
     Comment("");
}/*******************************************************************/

Und keine Hervorhebung...

Oder wählen Sie die Textart Code aus und fügen Sie dort den kopierten Code ein.

Und mit dem SRC wird sie hervorgehoben.

/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
  if(IsTesting())
   {
    FolderClean("test", FILE_COMMON);
    FolderDelete("test", FILE_COMMON);
   }
   Comment("");
}/*******************************************************************/
 
Alexey Viktorov:

Die Abfolge der Vorgänge ist wie folgt:

1. Von ME kopierten Code einfügen

2. Wählen Sie es

3. Textart auswählen

код

/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
     Comment("");
}/*******************************************************************/

Und keine Hervorhebung...

Oder wählen Sie die Textart Code und fügen Sie dort den kopierten Code ein.

Und mit SRC mit Hervorhebung.

Ich hoffe, Sie haben selbst herausgefunden, dass der einzig richtige Weg der letzte ist - über SRC.
 
Karputov Vladimir:
Ich hoffe, Sie haben selbst erkannt, dass der einzig richtige Weg der letzte ist - über SRC.

Vladimir, es liegt nicht an mir. Ich habe diese Art des Einsetzens einmal zufällig ausprobiert, habe gesehen, wie sie funktioniert und sie nie wieder ohne Bemerkungen verwendet. Und jetzt habe ich gerade allen erklärt, wie es funktionieren kann.

Vielleicht denken die Forum-Administratoren darüber nach und weisen der Textart "Code" eine neue Aktion zu, um das Code-Einfügungsfenster aufzurufen, oder ändern etwas anderes.

 
Alexey Viktorov:

Vladimir, es liegt nicht an mir. Ich habe diese Art des Einsetzens einmal zufällig ausprobiert, habe gesehen, wie sie funktioniert und sie nie wieder ohne Bemerkungen verwendet. Und jetzt habe ich gerade allen erklärt, wie es funktionieren kann...

Vielleicht denken die Forum-Administratoren darüber nach und weisen der Textart "Code" eine neue Aktion zu, um das Code-Einfügefenster aufzurufen, oder ändern etwas anderes.

Und alle Pfoten. Kat.
 
ndkmak:
Warum gibt es jetzt keine manuelle Bestätigung in den Ratgebern? Sie benutzen sie nicht?
Ich bin zwar kein Schlagmann, aber das macht nichts. Ich sollte also jetzt allen EAs vertrauen? Schließlich ist ein Test keine 100%ige Garantie.
 
ndkmak:
Ich bin natürlich kein Schlagmann, aber das spielt keine Rolle. Ich soll also jetzt allen Beratern vertrauen? Schließlich ist ein Test keine 100%ige Garantie.
Was nützt Ihnen ein Expert Advisor, wenn Sie jedes Mal vor dem Monitor sitzen und Trades bestätigen müssen? Die Arbeit mit einem vollautomatischen Expert Advisor setzt voraus, dass der Mensch nicht beteiligt ist, die Ausnahme ist ein halbautomatischer.
 
helfen Sie mir, den Fehler '}' zu beheben. - unerwartetes Ende von programtma2.mq41245

{' - unsymmetrische Klammern tma2.mq4 48 1


extern int TakeProfit =100;
extern int StopLoss =50;
extern double Lots = 0,01;
extern int Schlupf =5;
extern string comment ="Sell";
extern int Megic = 123;
externer String Indi = "Indikator-Daten";
extern string TimeFrame = "aktueller Zeitrahmen";//aktueller Zeitrahmen
extern int HalfLength = 56;
extern int Preis = PRICE_CLOSE;
extern double ATRMultiplier = 2.0;
extern inttern ATRPeriod = 100;
extern bool Interpolate = true;

double PriceHigh, PriceLow, SL, TP;
int-Ticket;

int init()
{0
if(Ziffern==3|| Ziffern==5)
{


TakeProfit*=10;
StopLoss*=10;
Schlupf*=10;


}

zurück(0);

}

int start()

{0
PriceHigh= iCustom(Symbol(),0, "TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,1,0);
PriceLow= iCustom(Symbol(),0, "TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,2,0);

if(Bid>=(PriceHigh);
{
SL=NormalizeDouble(Bid+StopLoss*Point,Digits);
TP=NormalizeDouble(Bid-TakeProfit*Point,Digits);


ticket=OrderSend(Simbol(),OP_SELL,Lots,Bid,Slippage,0,0,comment,123,0,Maroon);




if(Ticket>0);

{
if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true);

OrderModify(Ticket,OrderOpenPrice,ST,TP,0);

}
}


if(Ask<0);
{
ST=NormalizeDouble(Ask-StopLoss*Point,Digits);
TP=NormalizeDouble(Ask+TakeProfit*Point,Digits);

ticket=OrderSend(Simbol(),OP_BUY,Lots,Ask,Slippage,0,0,comment,123,0,clrDarkBlue);



if(Ticket>0);

{
if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true);

OrderModify(Ticket,OrderOpenPrice,ST,TP,0);

}
zurück(0);

}

int CountSell()
{
int count=0;
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(Handel,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
{
if(OrderType()==OP_SELL)count==;
}
}
return(count);
}


int CountBuy()
{
int count=0;
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(Handel,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
{
if(OrderType()==OP_BUY)count==;
}
}
return(count);
}0
 

Können Sie mir bitte sagen, wie ich es anstellen kann, dass die Order bei Erreichen des SL-Levels mit der Durchschnittsbildung beginnt?

void OnTick()

{

double ma;//Deklarieren Sie eine Variable

double start_lot;//eine Variable deklarieren

ma=iMA(Symbol(),0,10,0,0,0,1);//Zuweisung eines gleitenden Durchschnitts an die Variable

if(Ask>ma)//wenn der Preis höher ist als die Variable

{

if(OrdersTotal()==0)//if(keine offenen Aufträge

{

OrderSend(Symbol(),OP_BUY,lot,Ask,30,Bid-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,clrGreen);

}

}

if(Bid<ma)//

{

if(AufträgeSumme()==0)

{

OrderSend(Symbol(),OP_SELL,lot,Bid,30,Ask+StopLoss*Point,Bid-TakeProfit*Point,",0,0,clrRed);

}

//if(Bid)=StopLoss)

{

// lot=NormalizeDouble(start_lot*MathPow(koeficient,sumbay),2)

}

}

}

Grund der Beschwerde: