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

 
globad:
Penso che ci sia un sacco di roba già pronta come questa. Un semplice EA apre un affare in un dato momento...

Il problema è che per tutto il tempo la possibilità di programmare per MT4 ha accumulato CENTINAIA di EAs già pronti nel libero accesso a Internet, che trovare quello giusto è molto problematico - dovrai cercare tra un sacco di spazzatura, e potrebbe anche richiedere più di un mese. Inoltre, non c'è ancora nessuna garanzia che il codice che avete trovato non sia scritto male. Il codice fatto su ordinazione non solo fa risparmiare tempo e fatica, ma può anche essere corretto rapidamente dallo sviluppatore se il cliente vede che qualcosa non funziona come ordinato.
 
Vinin:


Grazie!!!
 
artmedia70:

Cosa fa la funzione, comunque?

Restituisce comunque zero... Così ho fatto la domanda senza guardare la sintassi.


Beh, è un template..... Dannazione, cosa può essere, ho aggiornato la build e l'EA ha iniziato a separarsi, inoltre, lo stesso EA su un'altra vecchia build, funziona, apre accordi, ecc.

if (b!=Bars){
b=Bars;

      if (iCustom(NULL, 0, "1111",set,up,zukko1,7,1)!=0){
      TotalOrders=OrdersTotal(); 
           for (i=0; i<=TotalOrders; i++){
                 if (OrderSelect(0,SELECT_BY_POS)==true){
                    if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,5,Red);
                 if (OrderSelect(0,SELECT_BY_POS)==true){   
                    if (OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket(),Green);                    
                 }
                 }            
           }  
                       
    // if (OrdersTotal()==0) 
    OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point);
      //OrderSend(Symbol(),OP_SELLSTOP,Lot,Bid-StopLoss*Point,3,Bid-StopLoss*Point+OPStopLoss*Point,Bid-StopLoss*Point-OPTakeProfit*Point);
       }
      if (iCustom(NULL, 0, "111111",set,up,zukko1,6,1)!=0){
      TotalOrders=OrdersTotal();
        for (i=0; i<=TotalOrders; i++){
                 if (OrderSelect(0,SELECT_BY_POS)==true){
                    if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,5,Red);
                 if (OrderSelect(0,SELECT_BY_POS)==true){   
                    if (OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket(),Green);
                 }   
                 }
        }              
     //if (OrdersTotal()==0) 
     OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Ask+StopLoss*Point,Ask-TakeProfit*Point);
     // OrderSend(Symbol(),OP_BUYSTOP,Lot,Ask+StopLoss*Point,3,Ask+StopLoss*Point-OPStopLoss*Point,Ask+StopLoss*Point+OPTakeProfit*Point);
         }
  }

Qualcuno può aiutarmi.... L'EA dovrebbe funzionare una volta per barra. E sta colpendo duro....

 
drknn:

Questo è il problema, per tutto il tempo la possibilità di programmare per MT4 è stata accumulata nel libero accesso a CENTINAIA di EAs già pronti in Internet, che trovare quello giusto è molto problematico - dovrai cercare tra un sacco di spazzatura, e potrebbe anche richiedere più di un mese. Inoltre, non c'è ancora nessuna garanzia che il codice che avete trovato non sia scritto male. Il codice fatto su ordinazione non solo fa risparmiare tempo e fatica, ma può anche essere corretto rapidamente dallo sviluppatore, se il cliente vede che qualcosa non funziona come ordinato.
Quanto costerebbe un tale EA, secondo voi?
 

Buon pomeriggio!

Ecco un problema del genere....

Nell'indicatore complesso, ho creato una visualizzazione grafica di frattali (per non applicare l'indicatore frattale)

Per i frattali superiori (frecce)

double P_F_5_Up = Price_UP_1 + Positiont;
               string name="Up_F5"+"_"+s;
               
               ObjectCreate( name, OBJ_ARROW, 0, Time[s], P_F_5_Up);
               ObjectSet( name,OBJPROP_COLOR,Color_F5);
               ObjectSet( name,OBJPROP_ARROWCODE,217);
               ObjectSet(name,OBJPROP_WIDTH,2);

Per i frattali inferiori (frecce)

double P_F_5_DW=Price_DW_1 - Positiont;
               name="DW_F5"+"_"+s;
               
               ObjectCreate( name, OBJ_ARROW, 0, Time[s], P_F_5_DW);
               ObjectSet( name,OBJPROP_COLOR,Color_F5 );
               ObjectSet( name,OBJPROP_ARROWCODE,218);
               ObjectSet(name,OBJPROP_WIDTH,2);
Frecce frattali

sono visualizzati nella finestra principale ad una distanza da High/Low del valore Positiont, che è definito in init()

Positiont*=Point;

Ilproblema è questo: per i frattali più bassi gli oggetti grafici (frecce) sono visualizzati secondo Positiont, mentre per quelli più alti si attaccano alla candela High/Low, cioè non vedono Positiont.

Perché? Non capisco....

 
LOA:


Perché? Non capisco....

Forse aggiungere ancora l'altezza dell'oggetto.
 
splxgf:
Forse aggiungere anche l'altezza dell'oggetto.


Come si fa?

E, ad essere onesti, dubito che possa aiutare (anche se ci proverò se mi dici come).

Gli oggetti grafici sono caratteri standard sia per l'alto che per il basso.

 
double P_F_5_Up = Price_UP_1 + Positiont*2;
La posizione è contata dall'angolo in alto a sinistra, il fondo va bene, la parte superiore ha bisogno di un margine in più.
 
splxgf:
La posizione è contata dall'angolo in alto a sinistra, il fondo va bene, la parte superiore ha bisogno di un margine in più.

Ok, ho capito e l'ho fatto, ma non ha funzionato con *2, ma con *4 è fantastico. Grazie mille - non conoscevo questa sfumatura (anche se c'è molto altro che non so, ma lo sto imparando)
 
Reshetov:
Vedere https://www.mql5.com/ru/forum/131859/page6#434260


Funzione GetExtremumZZZPrice()


Grazie mille.
Motivazione: