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

 
Bihkul:

Kann mir bitte jemand sagen, wo ich die Kontonummer eingeben muss, damit der EA nur auf diesem Konto funktioniert?

int start()

{

if(Kontonummer()!=123) return(0);

Ich danke Ihnen im Voraus für Ihre Hilfe.

 

Wer kann im Code erklären, warum

int start() // Spezialfunktion start
{
double proc=0;
int i; // Taktnummer
double Minimum=Bid, // Mindestpreis
Maximum=Bid; // Höchstpreis

for(i=0;i<=50-1;i++) // Von Null (!) bis.
{ // ...Quant_Bars-1 (!)
if (Low[i]< Minimum) // if < bekannt
Minimum=Low[i]; // es wird min
if (High[i]> Maximum) // if > bekannt
Maximum=High[i]; // es wird max
}

double seredina = (Minimum+Maximum)/2;
proc=(Maximum-Minimum);
Comment("Höchstpreis==",Maximum,
"\n", "Mindestpreis==",Minimum,
"\n", "Mitte==",seredina,
"\n", "Prozent=30",proc);
return; // Exit start()

}

proc ist gleich 300,0012, obwohl proc das Maximum minus das Minimum ist

mit maximal richtig, minimal richtig, mittel richtig.

???????

Wenn ich jedoch proc=2+2 mache;

Das Terminal antwortet mit 304 !!!!! Was ist das Problem ?????

 
VOLDEMAR:

"\n","Процент=30",proc);
return; // start() beenden

Gleichzeitig, wenn ich proc=2+2 mache;

antwortet das Terminal mit einer 304 !!!!! Was ist das Problem ?????

witzig :)
 

Bitte sagen Sie mir, warum der Tester den Expert Advisor nicht optimiert

Ich wähle mehrere Eingabeparameter aus, aktiviere ein Kontrollkästchen zur Optimierung ... Ich drücke auf Start Optimierung endet schnell und gibt mir 1/1, das Journal sagt Es wurden 1 Durchgänge während der Optimierung gemacht, 1 Ergebnisse wurden als unbedeutend verworfen

Ich habe es in 5 verschiedenen Broker-Terminals versucht, bitte beraten Sie mich, was ich falsch mache.

 
Hallo zusammen, können Sie mich beraten, die Aufgabe ist es, PlaySound zu machen, wenn ein Auftrag mit Gewinn > 0 in den Historien erscheint. Offenbar so etwas wie if ((OrderCloseTime == aktuelle Zeit) &&(OrderProfit > 0)), aber ich kann nicht herausfinden, wie man es schreibt (Vergleich der Close Time mit der aktuellen Zeit). Bitte um Hilfe.
 
Pyro:
Hallo zusammen, können Sie mich beraten, die Aufgabe ist, PlaySound zu machen, wenn ein Auftrag mit Gewinn > 0 in den Historien erscheint. Offenbar so etwas wie if ((OrderCloseTime == aktuelle Zeit) &&(OrderProfit > 0)), aber ich kann nicht herausfinden, wie man es schreibt (Vergleich der Close Time mit der aktuellen Zeit). Bitte um Hilfe.
//ф-ция выдает время последнего закрытого ордера. при желании все действия можно провести здесь
datetime OrderCloseTime_() //void
  {
   datetime Time_=0;
   for(int i=0;i<OrdersHistoryTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)break;
      if(OrderSymbol()==Symbol())  //if(OrderProfit()>0)
        {
         if(OrderCloseTime()>Time_)Time_=OrderCloseTime();

        }
     }
     
   //if(Time_==Time[0]) PlaySound(....);  
   return(Time_);//
 }
 

Wissen Sie, ich habe die ersten Skizzen des ersten Kapitels des EA aktualisiert, und jetzt schwört der Compiler, sie sind nicht ausgewogene Klammern, ich weiß nicht, Englisch, aber es schwört so

'\Ende_des_Programms' - Endklammer '}' erwartet C:³³ MF Trader 4\documents³experts³ for lavin.mq4 (59, 1)

'\Ende_des_Programms' - unausgewogene linke Klammer C:\TradeForm MF Trader 4/CDocuments/experts/ for Levine.mq4 (59, 1)

Das wäre in Ordnung, die Klammern sind ausgeglichen, ich habe sie einzeln neu berechnet! Viele Male. 10 Mal am Freitag und drei Mal heute.

Leute, Hilfe!!! Entweder bin ich dumm, oder es gibt ein tieferes Problem, bitte!

Code

//+------------------------------------------------------------------+
//|                                                    для лавин.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
 int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ;double price=PRICE_OPEN;
   //  R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss;
     
     
int start()
  {       int X,Y; double price=(Ask+Bid)/2;            
//----
       Alert ("OrdersTotal()",OrdersTotal());

if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000{
 for(int i=OrdersTotal();i==0;i--){
OrderSelect(i,SELECT_BY_POS );if(OrderType( )!=OP_BUYSTOP){X++}}};if (X==0){


   tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, price +otstup*Point, Point* 3, R1, price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( )); }
   
if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()&& OrderType( ) !=OP_SELLSTOP) { 
   tikett= OrderSend( Symbol(), OP_SELLSTOP,  volume*A, price -otstup*Point, Point* 3,R2, price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000,  expiration,C'0,128,255' );
    Alert ("OP_SELLSTOP", GetLastError( )); 
    }       
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000ТУТ надо закрыть скобку условия{


{X++;точка с запятой}
 
Mein Gott, das muss ein Semikolon sein, die Klammern sind ausgeglichen, es gibt genau acht davon. Ich werde es korrigieren.
 

Nee, habe das Semikolon natürlich in die Klammern verschoben, es flucht wie folgt

'Programmende' - unausgewogene linke Klammer C:\TradeFormat MF Trader 4\documents\experts\for the lavin.mq4 (59, 1)

Grund der Beschwerde: