[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 400

 
Bihkul:

Qualcuno può dirmi per favore dove mettere il numero di conto affinché l'EA funzioni solo su questo conto rispettivamente.

int start()

{

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

Grazie in anticipo per il vostro aiuto.

 

Chi può spiegare perché nel codice

int start() // Funzione speciale start
{
double proc=0;
int i; // Numero della barra
double Minimum=Bid, // Prezzo minimo
Maximum=Bid; // Prezzo massimo

for(i=0;i<=50-1;i++) // Da zero (!) a.
{ // ...Quant_Bars-1 (!)
if (Low[i]< Minimum) // se < noto
Minimum=Low[i]; // sarà min
if (High[i]> Maximum) // se > noto
Maximum=High[i]; // sarà max
}

double seredina = (Minimum+Maximum)/2;
proc=(Maximum-Minimum);
Comment("Prezzo massimo==",Massimo,
"\n", "Prezzo minimo==",Minimo,
"\n", "medio==",seredina,
"\n", "Percentuale=30",proc);
return; // Exit start()

}

proc è uguale a 300.0012 anche se proc è il massimo meno il minimo

con massimo corretto, minimo corretto, medio corretto.

???????

Tuttavia, se faccio proc=2+2;

il terminale risponde con 304 !!!!! Qual è il problema ?????

 
VOLDEMAR:

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

Allo stesso tempo, se faccio proc=2+2;

il terminale risponde con un 304 !!!!! Qual è il problema ?????

esilarante :)
 

Per favore, ditemi perché il tester non ottimizza Expert Advisor

Seleziono più parametri di input, controllo una casella di controllo per ottimizzare ... Premo start L'ottimizzazione finisce rapidamente e mi dà 1/1, il diario dice che sono stati fatti 1 passaggi durante l'ottimizzazione, 1 risultati sono stati scartati come insignificanti

Ho provato in 5 diversi terminali di broker, per favore consigliatemi cosa sto facendo di sbagliato.

 
Ciao a tutti, potete consigliarmi, il compito è quello di fare PlaySound quando un ordine con profitto > 0 appare negli storici. Apparentemente qualcosa come if ((OrderCloseTime == tempo corrente) &&(OrderProfit > 0)), ma non riesco a capire come scriverlo (confrontando il tempo di chiusura con il tempo corrente). Per favore, aiutatemi.
 
Pyro:
Ciao a tutti, potete consigliarmi, il compito è quello di fare PlaySound quando un ordine con profitto > 0 appare negli storici. Apparentemente qualcosa come if ((OrderCloseTime == tempo corrente) &&(OrderProfit > 0)), ma non riesco a capire come scriverlo (confrontando il tempo di chiusura con il tempo corrente). Per favore, aiutatemi.
//ф-ция выдает время последнего закрытого ордера. при желании все действия можно провести здесь
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_);//
 }
 

Sapete, ho aggiornato gli schizzi iniziali del primo capitolo dell'EA, e ora il compilatore giura, non sono parentesi bilanciate, non so l'inglese, ma giura così

'\fine_di_programma' - parentesi finale '}' atteso C:³³ MF Trader 4\documents³experts³ for lavin.mq4 (59, 1)

'\fine_del_programma' - parentesi sinistra sbilanciata C:\TradeForm MF Trader 4/CDocuments/experts/ for Levine.mq4 (59, 1)

Andrebbe bene, le parentesi sono bilanciate, le sto ricalcolando una per una! Molte volte. 10 volte venerdì e tre volte oggi.

Gente, aiuto!!! O sono stupido, o c'è un problema più profondo, per favore!

Codice

//+------------------------------------------------------------------+
//|                                                    для лавин.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++;точка с запятой}
 
Gesù, deve essere un punto e virgola, le parentesi sono bilanciate, ce ne sono esattamente otto. Lo correggo.
 

No, ho spostato il punto e virgola dentro le parentesi, naturalmente, dice questo

'\fine_del_programma' - parentesi sinistra sbilanciata C:\TradeFormat MF Trader 4\documents\experts\for the lavin.mq4 (59, 1)

Motivazione: