[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 514

 
sss2019:

Ecco un altro punto: questo ordine si apre su qualche frattale, sul frattale. Se l'ultimo ordine viene trovato, c'è un modo per scoprire in quale frattale si è aperto?

Trova la barra in cui l'ordine è stato aperto ( iBarShift(Symbol(), Period(), OrderOpenTime ()) )


Su questa barra, c'è quel frattale.

 
Reshetov:


Ho impostato i pip dal prezzo corrente come 150 o 300, ma ancora non funziona.
 
a.DarkAngel:

Ciao!

Perché cancella solo BUYSTOP ma non SELLLIMIT? Anche se ho due ordini aperti!

if (Hour()==19 && Minute()==00 && Кризис_1989==true)
            {
             for( int i=1; i<=OrdersTotal(); i++)          
      {
             if(OrderSelect(i-1,SELECT_BY_POS)==true) 
               {                                       
                if(OrderType()==OP_SELLLIMIT  && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
  
                if(OrderType()==OP_BUYSTOP && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
               }//if
            return(0);
            }
          }   
if (Hour()==19 && Minute()==00 && Кризис_1989==true) {
   for (int i=OrdersTotal()-1; i>=0; i--) {
      if (OrderSelect(i, SELECT_BY_POS)) {                                       
         if (OrderSymbol()!=Symbol())     continue;
         if (OrderType()==OP_SELLLIMIT)   OrderDelete(OrderTicket()); 
         if (OrderType()==OP_BUYSTOP)     OrderDelete(OrderTicket()); 
         }
      }
   }    

È come il disegno di un bambino: Trova dieci differenze... :)

Quando cancelli gli ordini, devi fare il ciclo dalla fine della lista. E avete return(0) all'interno del ciclo.

 
Andreyu:

Ciao a tutti!

Non posso piazzare un ordine se specifico uno stop loss:


Il broker permette di impostare SL quando si apre un ordine?

E dov'è NormalizeDouble?

 

Saluti, ragazzi, per favore.
Sto lottando con questo da più di una settimana, qualcuno che ne sa di più può disegnare il codice giusto?

Questo Expert Advisor apre un'operazione nella stessa direzione, dove si trovava lo stop-loss. Ma con il lotto due volte di più, con questa espressione: lot=lot*koef;

ho bisogno di moltiplicare tutti i trade perdenti con un dato numero di volte. Cioè 0.01,0.01,0.01; 0.02,0.02,0.02; 0.04,0.04,0.04; 0.08,0.08,0.08...... e solo.

Quanti contatori diversi sono stati convertiti... NETTO

Non si è avvicinato alla lingua fino a 4 anni fa.Ecco tutto il codice a cui pensare...

Grazie mille!!!

int X=0;
extern double       lot=0.01;
extern double       koef=1.5;
extern int       SL=10;
extern int       TP=10;
double dl;
double a;
int init()
 {
 a=lot;
  return(0);
 }
int deinit()
 {
  return(0);
 }
int start()
{   

if(OrdersTotal() == 0 && X==1)
             { 
             if (Close[0]>dl){lot=a;}              X=0;
             }             
if(OrdersTotal() == 0 && X==2)
             { 
             if (Close[0]<dl){lot=a;}
             X=0;
             }     
if (OrdersTotal() == 0 && Close[1]>Open[1]) 
                          {
        dl=Close[0];
OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-SL*0.0001,Ask+TP*0.0001,"",14774,0,Blue); 

  lot=lot*koef;
                           X=1;            
                          }
   if(OrdersTotal() == 0 && && Close[1]<Open[1]) 
                          {
    dl=Close[0];
OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+SL*0.0001,Bid-TP*0.0001,"",14774,0,Red); 
                           lot=lot*koef;
                           X=2;
                          } 
   return(0);
}
 
Andreyu:

Ho impostato pips di 150 e 300 dal prezzo corrente e ancora non funziona.

Molto probabilmente hai un conto con uno di quei broker che vietano di impostare ordini con take and loss.

Il dipartimento di supporto del broker non è autorizzato a discutere dei broker su questo forum.

 
edyuson:

Saluti, ragazzi, per favore.
Sto lottando con questo da più di una settimana, qualcuno che ne sa di più può disegnare il codice giusto?

Questo Expert Advisor apre un'operazione nella stessa direzione, dove era lo stop loss. Ma con il lotto due volte di più, con questa espressione: lot=lot*koef;

ho bisogno di moltiplicare tutti i trade perdenti con un dato numero di volte. Cioè 0.01,0.01,0.01; 0.02,0.02,0.02; 0.04,0.04,0.04; 0.08,0.08,0.08...... e solo.

Quanti contatori diversi sono stati rifatti... NETTO

Non ho approfondito la lingua in 4 anni fino a quando ho avuto un esaurimento. Ecco tutto il codice a cui pensare...

Grazie mille!!!

alle prese con lo stesso argomento - dove nel codice viene registrata la precedente perdita commerciale
 **** Close[1]>Open[1] // это не лосс!!!
 
YOUNGA:
alle prese con lo stesso argomento - dove nel codice viene registrata la precedente perdita commerciale
**** Close[1]>Open[1] // это не лосс!!!
 // это свечи закрытия>открытия
if(OrdersTotal() == 0 && X==1)
             { 
             if (Close[0]>dl){lot=a;} 
             X=0;
             }             
if(OrdersTotal() == 0 && X==2)
             { 
             if (Close[0]<dl){lot=a;}
             X=0;
             }     
 // тут регулеровка


 
edyuson:

stai confrontando le dosi di diverse candele, che cosa ha a che fare questo con la perdita?
 
YOUNGA:
stai confrontando il cloze di diversi candelieri cosa ha a che fare questo con la perdita?

Non ti sto incolpando, non è il mio puzzle. Ho solo trovato un algoritmo simile di cui ho bisogno e sto cercando di finirlo, proprio come mi serve. https://www.mql5.com/ru/code/9927 Cosa ho tolto, cosa ho lasciato dentro.

 if(OrdersTotal() == 0 && Close[1]<Open[1])                                        //Если ордеров 0 и закрытие свечи 1<Открытие свечи 1 
  dl=Close[0];                                                                     //эт не дошло толком                 
 OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+SL*0.0001,Bid-TP*0.0001,"",14774,0,Red)  //тело открывает на продажу
      
         

lo voglio 0.01,0.01,0.01; 0.02,0.02,0.02; 0.04,0.04,0.04; 0.08,0.08,0.08......

Motivazione: