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

 
Che cosa 50/50? Esegui la lunga storia senza essere pigro, calcola le probabilità e il miglior tp/sl - e prendi i soldi dal mercato se vedi un'opportunità
 
chi sa come trovare l'ibarshift dell'ultima barra visibile sul grafico?
 
polsvv:

La domanda è questa.

È possibile disegnare non solo le frecce sul grafico al punto di apertura del trade, ma anche le frecce sul punto di uscita del trade e la linea tra il punto di entrata e il punto di uscita durante un trade reale, come durante un test?


https://www.mql5.com/ru/code/8804
 
eddy:
Chi sa come trovare l'ibarshift dell'ultima barra visibile sul grafico?
è zero, se ho capito bene la domanda.
 
dalla fine dell'ultimo) stiamo guardando la fine della storia
 
sealdo:

Eh, a volte (come sempre :), rimbalza così bene dal livello prima di un forte rimbalzo.

Secondo le mie pigre osservazioni, il prezzo dovrebbe formare un frattale, poi romperlo molto bruscamente e volare via ulteriormente.

E alla fine ci saranno probabilmente di nuovo quei 50/50 distribuiti in modo irregolare :(

Chi commercia su questi rimbalzi?

C'è qualcosa di interessante qui?
 
DhP:

Non siate pigri a scorrere tutti i DC e scoprirete che ce ne sono molti.

Google vi aiuterà.


Alpari
 

Ciao a tutti! Ho una domanda: in questa funzione per due posizioni (buy e sell) ho impostato lo stop-loss in modo che per sell SL=open buy+18 pips, e viceversa per buy:

void SimpleLock(string sy="", int mn=-1) {
  double po, pp, ops1=0, ops2=0, opb;
  int    i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<=k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        po=MarketInfo(OrderSymbol(), MODE_POINT);
        if (mn<0 || OrderMagicNumber()==mn) {
          if (OrderType()==OP_SELL) {
            opb=OrderStopLoss();
            ops2=NormalizeDouble(OrderPrice(OP_BUY),Digits);
            if (ops2>0 && opb!=0) {
                ModifyOrder(-1, ops2+18*po, -1);
              }
            
          }
          if (OrderType()==OP_BUY) {
            opb=OrderStopLoss();
            ops1=NormalizeDouble(OrderPrice(OP_SELL),Digits);
            if (ops1>0 && opb!=0) {
                ModifyOrder(-1, ops1-18*po, -1);
              }
            
          }
        }
      }
    }
  }
}

Iprezzi di apertura delle posizioni opposte sono ottenuti dalla funzione:

double OrderPrice(int type) {
   double price;
   int i, k=OrdersTotal();
      
      for (i=0; i<k; i++) {
         if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
            if (OrderType()==type) {
            price=OrderOpenPrice();
            }
         }
      }
   return(price);
}

Conosciamo la funzione ModifyOrder come una funzione standard di KIMIW, la usiamo per impostare gli stoploss calcolati...

La questione è che l'EA imposta gli stoploss solo per una vendita e non per un acquisto, chi lo pensa?

 
eddy:
dalla fine dell'ultimo) stiamo guardando la fine della storia
WindowFirstVisibleBar( ) fa quello che volete.
 
todem:

La domanda è che l'EA imposta lo stoploss solo per una vendita, ma non per un bai? Chi lo pensa lo apprezzerebbe.

Cosa c'è nel log? Se ci sono errori, controlla. In caso contrario, mettete delle stampe nel codice e vedete perché la vostra condizione non funziona.