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

 
tuner:

Gente, potreste dirmi come convertire il doppio in int?

MatRound e altre funzioni di arrotondamento restituiscono, stranamente, Double. E se la variabile int è assegnata alla funzione MatRound, il compilatore genera molti avvertimenti come

double d = 123.456;
int i = int(d);
 
tuner:

Gente, potreste dirmi come convertire il doppio in int?

MatRound e altre funzioni di arrotondamento restituiscono, stranamente, Double. E se la variabile int è assegnata alla funzione MatRound, il compilatore genera molti avvertimenti come



Usare una conversione esplicita del tipo.
 
tuner:

Gente, potreste dirmi come convertire il doppio in int?

MatRound e altre funzioni di arrotondamento restituiscono, stranamente, Double. E se la variabile int è assegnata alla funzione MatRound, il compilatore genera molti avvertimenti come




Conversione di tipi numerici
 

Zhunko, Contender, r772ra

Grazie! Ha aiutato :)

 

Richiede un output di un messaggio di testo copiabile contenente un mucchio di righe con informazioni sull'ultimo ordine.

MessageBox() non sembra permettere la selezione e la copia del testo.

Ho provato a usare ObjectCreate() per creare il tipo OBJ_EDIT, ma il line feed '\n' non funziona lì, viene visualizzato come un quadrato e tutto in una riga.

L'unica cosa è che Alert() nell'intestazione esce con interruzioni di linea come ho bisogno e il testo è evidenziato, ma il log del messaggio con il tempo sotto è inutile per me.

Qualcuno si è imbattuto in questo, in che altro modo un messaggio può essere visualizzato su più righe e copiato oltre ad Alert?

 
pu6ka:

Richiede l'output di un messaggio di testo copiabile contenente un mucchio di righe con informazioni sull'ultimo ordine.

MessageBox() non sembra permettere la selezione e la copia del testo.

Ho provato a usare ObjectCreate() per creare il tipo OBJ_EDIT, ma il line feed '\n' non funziona lì, viene visualizzato come un quadrato e tutto in una riga.

L'unica cosa è che Alert() nell'intestazione esce con interruzioni di linea come ho bisogno e il testo è evidenziato, ma il log del messaggio con il tempo sotto è inutile per me.

Qualcuno si è imbattuto in questo, in che altro modo un messaggio può essere visualizzato su più righe e copiato oltre ad Alert?

Permette --> Ctrl-C.
 
Zhunko:
Permette --> Ctrl-C.


Ha funzionato.

Non permette la selezione, come in Alert sopra nello screenshot, per questo non ho pensato di usare la copia.

Tuttavia, copia anche il titolo dall'intestazione e "OK" dal pulsante, ma posso "disattivarlo", lo scoprirò.

Grazie Zhunko.

 
Questo codice funzionerà per aprire gli ordini?
 if (USDCAD){
          while(Count("USDCAD")==0){
            Result[0] = OrderSend("USDCAD",OP_BUY,Lot,MarketInfo("USDCAD",MODE_ASK),slip,0,0,"USDCAD",magic[0],0,Red);
            if (Result[0]<0){
              Answer=ERRORS(GetLastError());
              if (Answer==1)continue;
              if (Answer==2)break;
            }
          }
        }


int ERRORS (int Error)  // Error - номер ошибки  
  {
  if(Error==0)
      return(0);        // Нет ошибки      
  // 4-торговый сервер занят,132-рынок закрыт,137-брокер занят
  if(Error==4||Error==132||Error==137)  
      {
      Sleep(240000);    // Пауза 240 сек.
      return(1);        // Сообщаем о преодол. ошибке
      }
  // 128,142,143 - истек срок ожидания и т.д.
  if(Error==128||Error==142||Error==143) 
      {      
      Sleep(60000);     // Пауза 60 сек.
      return(1);        // Сообщаем о преодол. ошибке 
      }    
  // 135-цена изменилась,138-цена устарела
  if(Error==135||Error==138)               
      {      
      return(1);        // Сообщаем о преодол. ошибке
      }        
  // 6-нет связи,129-неправильные цены,
  // 130-неправильные стопы,136-нет цен
  if(Error==6||Error==129||Error==130||   
  Error==136||Error==137||Error==138)    
      {
      Sleep(5000);      // Пауза 5 сек. 
      return(1);        // Сообщаем о преодол. ошибке
      }
  // 146-подсистема торговли занята
  if(Error==146)               
      {      
      // Пока подсистема занята
      while(IsTradeContextBusy())
         {
         Sleep(10);     // Пауза 0.01 сек.
         }
      return(1);        // Сообщаем о преодол. ошибке
      }         
  // Критическая ошибка
  Alert("Ошибка №",Error,". Дальнейшая работа советника невозможна."); 
  return(2);          // Сообщаем о критич. ошибке
  }
 
Perché diversi broker hanno diversi risultati di ottimizzazione e di test per lo stesso consulente di un wizard standard...... tutte le impostazioni compresi i fusi orari dei broker sono identici ed entrambi i risultati sono stati fatti attraverso conti reali
 
Zver4991:
Ciao, perché diversi broker hanno risultati diversi per l'ottimizzazione e il test dello stesso advisor standard mashka...... tutte le impostazioni, compresi i fusi orari dei broker sono identici ed entrambi i risultati sono stati effettuati attraverso conti reali

Non so perché dovrei usarlo come base per testare un EA su un conto reale e non so come usarlo su conti reali.
Motivazione: