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

 
artmedia70:
Ho aggiunto un'altra condizione al ciclo e ho rimosso le parentesi non necessarie. In generale, tutto può essere fatto in modo diverso (sarà ancora meglio). Forse una persona inizializza la sua variabile ogni volta dopo il ciclo, non possiamo più vederla. Impariamo dai telepati...

Grazie mille per i consigli! La ragione era la disattenzione dopo tutto... :-)))

In caso di fallimento avrei dovuto passare alla variabile il valore opposto...

Cioè, non

se (OrderProfit() > 0) kickup = 2;

а

if (OrderProfit() > 0) { kickup = 2; } else { kickup = 1; }

 

Potete dirmi per favore cosa c'è di sbagliato nel codice? Il robot dovrebbe chiudere l'ordine di vendita e se manca, dovrebbe comprare, cioè aprire un ordine di acquisto.

for(cnt=OrdersTotal();cnt>=0;cnt--){
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); mode = OrderType();
if(OrderSymbol() == Symbol()){
if(mode == OP_SELL) result=OrderClose(OrderTicket(), Lots, Ask, slippage, Blue);} // se aperto, chiudere
else{result=OrderSend(Symbol(),OP_BUY,Lots,Ask,2*Point,0,0, "robot sta comprando",MagicNumber,0,White); return;}}

 
Per favore aiutate .... ci sono 5 ordini di acquisto a diverse distanze di 30-150pp l'uno dall'altro, il prezzo è molto in alto come fare in modo che il consulente trasferisca tutti gli stop loss all'ordine superiore per raggiungere il pareggio ????????
 
VOLDEMAR:
Per favore aiutate .... ci sono 5 ordini di acquisto a diverse distanze di 30-150pp l'uno dall'altro, il prezzo è molto in alto come fare in modo che il consulente trasferisca tutti gli stop loss all'ordine superiore per raggiungere il pareggio ????????
Muoviti.
 
Buongiorno!!! Su argento succede spesso che quando si cerca di piazzare una posizione chiede 20 volte al minuto vuoi i nuovi prezzi? Come evitarlo?
 

Ciao a tutti! Qui si tirano fuori i nomi degli oggetti.

Abbiamo un nome, per esempio: _0Triangolo_0.... seguito da una parte variabile.

Come potrei ottenere solo la parola Triangolo da questo testo? Compito: confrontarlo con lo stesso per assicurarsi che esista un tale oggetto. O meglio, che c'è un oggetto la cui parte di nome è Triangolo

   int    obj_total=ObjectsTotal();
   string name;
   for(int i=0;i<obj_total;i++) {
      name = ObjectName(i);
      Print(i," - объект ",name);
   }
 
ikatsko:

Come faresti a tirar fuori da questo testo solo la parola Triangolo?


StringSubstr
 

Grazie

 
ikatsko:

Ciao a tutti! Qui si tirano fuori i nomi degli oggetti.

Abbiamo un nome, per esempio: _0Triangolo_0.... seguito da una parte variabile.

Come potrei ottenere solo la parola Triangolo da questo testo? Compito: confrontarlo con lo stesso per assicurarsi che esista un tale oggetto. O meglio, che esiste un oggetto la cui parte di nome è Triangolo


   string sMask="Triangle";
   int    obj_total=ObjectsTotal();
   string name;
   for(int i=0;i<obj_total;i++) {
      name = ObjectName(i);
      if ( StringFind(name, sMask) >=0) {
          Print(i," - объект ",name);
      }
   }
 

Come si ottiene il nome completo da un numero di oggetto?

Motivazione: