[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 556

 
Dimka-novitsek:
Volevo prima cancellare tutto, poi mettere un ordine.

Impostato secondo le modifiche di TarasBY al codice:

All'inizio del codice dello script

"

#include     <stdlib.mqh>                        // Библиотека расшифровки ошибок


"

 

Certo che l'ho fatto! Anche se non mi rendevo conto di cosa fosse.

2012.11.30 15:09:07 Buyforum EURUSD,H1: rimosso
2012.11.30 14:51:56 Buyforum EURUSD,H1: uninit reason 0
2012.11.30 14:51:05 buyforum EURUSD,H1: caricato con successo

 
Si mette in mostra - non invia, non inserisce. Pensa per 20 secondi alla volta.
 
Dimka-novitsek:

Certo che l'ho fatto! Anche se non mi rendevo conto di cosa fosse.

2012.11.30 15:09:07 ComprareForum EURUSD,H1: uninit
2012.11.30 14:51:56 Buyforum EURUSD,H1: uninit reason 0
2012.11.30 14:51:05 buyforum EURUSD,H1: caricato con successo


Funziona correttamente. Nessun errore.

gli script vengono scaricati dal grafico dopo un caricamento riuscito (caricato con successo).

 

Ecco, ha funzionato!!! Grazie. Quando metto un EA su un grafico, oltre al fatto che la finestra dell'EA è illuminata con un cerchio verde, gli permetto specificamente di fare trading - l'EA chiede parametri variabili, e allo stesso tempo, il permesso di fare trading.

Il mio script sul grafico scompare silenziosamente. Gli Expert Advisors fanno trading uno accanto all'altro e io no. Ho intuito che qui c'è una specie di mistero.

Ho scavato nelle impostazioni, ho regolato tutto e tutto ha funzionato. Grazie mille!

 
Grazie ancora, scusate!
 

Potete dirmi come scrivere (o cosa scrivere) in modo che solo i valori strettamente definiti possano essere scelti nei parametri delle variabili esterne?

Dire: 5, 10, 20, 40, 60 ecc...

Se questo non può essere scritto, qual è il modo migliore per farlo? comparando al prezzo e arrotondando? o qualcos'altro?


Grazie in anticipo!

 
TarasBY:

Forse questo funzionerà:


Prova questo
//|                                                         0000.mq4 |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
//+------------------------------------------------------------------+
#include     <stdlib.mqh>                 // Библиотека кодов ошибок
string ErrorDescription(int error_code);
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
int start()
   {
   double ld_Price;int N=23,Ticket=-1;
   for (int i=OrdersTotal()-1;i>=0;i--)
      {
      if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))continue;
      if(OrderSymbol()!=Symbol())continue; 
      if(OrderType()>=2)
         {
         if(OrderDelete(OrderTicket())==true)continue;
         else Print("Error: ",ErrorDescription(GetLastError()));
      }
      if(OrderType()==OP_SELL)ld_Price=Ask;
      if(OrderType()==OP_BUY)ld_Price=Bid;
      if(OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(ld_Price,Digits),6,Red)==true)continue;
      else Print("Error: ",ErrorDescription(GetLastError()));
   }
   for(i=0;i<N;i++)
      {
      if(!IsTradeAllowed()){Sleep(2000);continue;}
      RefreshRates();
      Ticket=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),6,0.0,0.0,"Skript",98600,0,Blue);
      if(Ticket>=0)break;
      else Print("Error: ",ErrorDescription(GetLastError()));Sleep(2000);
    }
    if(Ticket<0)Alert("Не удалось открыть ордер за ",N," попыток","Error: ",ErrorDescription(GetLastError()),". Скрипт завершил работу.");
    return (0);
}
//+------------------------------------------------------------------+
 
Chiripaha:

Potete dirmi come scrivere (o cosa scrivere) in modo che solo i valori strettamente definiti possano essere scelti nei parametri delle variabili esterne?

Dire: 5, 10, 20, 40, 60 ecc...

Se non puoi scriverlo, qual è il modo migliore per farlo? confrontando con il prezzo e arrotondando? o qualcos'altro?


Grazie in anticipo!


Dichiarate una variabile esterna di tipo stringa e inizializzatela con stringa con istruzione e il vostro set di parametri. Sarà visibile nella finestra delle proprietà.
 
rigonich:

Dichiarate una variabile esterna di tipo stringa e inizializzatela con la stringa con l'istruzione e il vostro set di parametri. Sarà visibile nella finestra delle proprietà.

: ))) Cos'è una stringa di istruzioni? Se puoi, mostramela con un dito. O meglio ancora, scrivi un esempio. Lo farò per analogia.

Allora - se è una stringa, questi dati saranno trattati come dati o saranno come un testo?

O se anche i valori di testo sono usati nei calcoli, saranno percepiti come numerici se sono fatti di numeri?