Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1366

 
Valeriy Yastremskiy:

Volevo stampare il grafico su una stampante a colori con la normale stampa del terminale 4K. Non funziona. Stampa in bianco e nero, anche se le impostazioni della stampante mostrano una foto a colori. L'anteprima è anche in bianco e nero. Stampa solo in bianco e nero?

La stampante stampa un'immagine e la salva come immagine, certo, ma non va bene.

Un uomo va da un indovino:

- Dicono che si può prevedere il futuro?

- Lo faccio.

e poi l'uomo getta una pila di carte stampate sul tavolo :)

 
Vitaly Muzichenko:

Un uomo va da un indovino:

- Dicono che si può prevedere il futuro?

- Lo faccio.

E poi l'uomo getta una pila di carte stampate sul tavolo :)

beh, come se non si aspettasse che l'immagine fosse salvata a colori, ma non poteva battere la stampa) Xerox 6010. MT4 1320

http://joxi.ru/V2Vb46dUk5O0Y2

 
Valeriy Yastremskiy:

Beh, non mi aspettavo che l'immagine fosse salvata a colori, ma non potevo battere la stampa) Xerox 6010. MT4 1320

http://joxi.ru/V2Vb46dUk5O0Y2


L'ho provato solo per divertimento.

Il grafico è in bianco e nero ma per esempio gli oggetti sono a colori. Ma hanno un aspetto terribile sulla stampa, è tutto sbagliato!

Il testo è tutto sbagliato. ...

 
MakarFX:

Artem ha dato un buon link qui

Va bene, ma qui non c'è nemmeno una storia di magia. Dovremo scegliere al momento di aprire una posizione, tutto è lì per questo.

 
Valeriy Yastremskiy:

Volevo stampare il grafico su una stampante a colori con la stampa standard del terminale 4K. Non funziona. Stampa in bianco e nero, anche se le impostazioni della stampante mostrano una foto a colori. L'anteprima è anche in bianco e nero. Stampa solo in bianco e nero?

Printscan e, salvare l'immagine come, naturalmente, è la via d'uscita, ma non buono.

Ho provato a cambiare la risoluzione.

Funziona come vuoi tu.


 
MakarFX:

Provato a cambiare la risoluzione

Verrà fuori come vuoi tu.

Non c'è nessun problema con l'immagine. È una stampa standard dal terminale.

Vladislav Andruschenko:


L'ho provato solo per divertimento.

Il grafico è in bianco e nero, ma gli oggetti sono a colori. Ma hanno un aspetto terribile nella stampa, è tutto incasinato!

Il testo è tutto incasinato. ...

Sì, e ho appena notato che i miei commenti non sono nella stampa).

 
Valeriy Yastremskiy:

Non c'è nessun problema con l'immagine. La stampa standard è quella del terminale.

Sì, e appena notato, i miei commenti non sono sulla stampa)

In 14 anni (quasi) non ho mai visto questa voce sul menu ............

E ora mi fa male agli occhi e all'anima il fatto di non poter stampare i miei grafici ora (non ne ho bisogno................ )

{{{{{{{{

 
Vladislav Andruschenko:

In 14 anni (quasi) non ho mai visto questa voce di menu ............

E ora mi sta tagliando gli occhi e l'anima per non essere in grado di stampare i miei grafici ora (non ne ho bisogno................ )

{{{{{{{{

Sì, non c'era tristezza (stampante laser a colori ))))
 
Valeriy Yastremskiy:

Volevo stampare il grafico su una stampante a colori con la normale stampa del terminale 4K. Non funziona. Stampa in bianco e nero, anche se le impostazioni della stampante mostrano una foto a colori. L'anteprima è anche in bianco e nero. Stampa solo in bianco e nero?

Stampare e salvare l'immagine come, naturalmente, è una soluzione, ma non buona.

 

Buon pomeriggio a tutti. La macchina del Graal non vuole lavorare senza controllare la presenza di un nuovo bar - apre un mucchio di ordini fino a quando il denaro si esaurisce. Finora ho creato due funzioni per il conteggio degli ordini. Il primo conta gli ordini di acquisto e il secondo gli ordini di vendita... ecco il loro codice

// ФУНКЦИЯ ПОДСЧЁТА СВОИХ РЫНОЧНЫХ БАЙ ОРДЕРОВ 
   int CountBuy()
  {
   int count=0;
   for(int trade=OrdersTotal()-1;trade>=0; trade--)
     {
      OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magik_number)
        {
         if(OrderType()==OP_BUY)
            count++;
        }
     }
   return(count);
  }// КОНЕЦ ПОДСЧЁТА СВОИХ РЫНОЧНЫХ БАЙ ОРДЕРОВ 
   
   //-----------------
   
   // ФУНКЦИЯ ПОДСЧЁТА СВОИХ РЫНОЧНЫХ СЕЛЛ ОРДЕРОВ 
  int CountSell()
  {
   int count=0;
   for(int trade=OrdersTotal()-1;trade>=0; trade--)
     {
      OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magik_number)
        {
         if(OrderType()==OP_SELL)
            count++;
        }
     }

   return(count);
  }// КОНЕЦ ПОДСЧЁТА СВОИХ РЫНОЧНЫХ СЕЛЛ ОРДЕРОВ 



Mi spiego, passo una variabile esterna alla funzione sopra tutte le funzioni, quindi gli ordini buy e sit non hanno parametri di input...

Dopo aver scritto queste due funzioni, creo delle variabili per calcolare gli ordini di acquisto e di vendita sul mercato in OnTick. Prima li azzero e poi li assegno a queste funzioni che ho scritto così.

void OnTick()
  { // НАЧАЛО ОН ТИК
   int count_orders_market_buy = 0; // КОЛИЧЕСТВО РЫНОЧНЫХ БАЙ ОРДЕРОВ
    int count_orders_market_sell = 0; // КОЛИЧЕСТВО РЫНОЧНЫХ СЕЛ ОРДЕРОВ
     int count_orders_stop_buy = 0; // БУДЕТ КОЛИЧЕСТВО СТОП БАЕВ
      int count_orders_stop_sell = 0; // БУДЕТ КОЛИЧЕСТВО СТОП СЕЛОВ
      count_orders_market_buy= CountBuy();
      count_orders_market_sell = CountSell();

Poi apro gli ordini in base al codice tick con una condizione che se una variabile contenente il numero di ordini è uguale a 0. Ecco come faccio

   /*УСЛОВИЕ 1*/
   if(flag_screen1==en_vbIkl_screen1 &&flag_screen2==en_vbIkl_screen2)
   { // НАЧАЛО УСЛОВИЕ 1
   if(macd_buy!=EMPTY_VALUE && count_orders_market_buy ==0)
   {
    if(OrderSend(Symbol(),OP_BUY,lot,Ask,slippages,Ask-sl,Ask+tp , Coment)) Print("Buy Open"); // ОТКРЫВАЕМ БАЙ ОРДЕР
   }
   } // КОНЕЦ УСЛОВИЕ1

Ma molti ordini vengono aperti fino a quando non finiscono i soldi. Dov'è l'errore nella funzione o devo controllare da qualche altra parte?