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

 
evillive:

La domanda, come si dice, è la risposta. Chissà come viene calcolato il prezzo, e non c'è un livello prestabilito...


Ma se prezzo = Offerta, allora.


Sì, nell'esempio, prezzo = Offerta. Questo è quello che sto confrontando. Invece di "livello", c'è bisogno di qualcosa. Proverò questa variante.


Solo 1 e 2 invece di 0, darà la prima o entrambe le cifre dopo i gettoni, non sarà più XXX.00. Con zero dobbiamo provare.

? Se il livello non è 00, per esempio, ha bisogno di XXX.15 o XXX.35, come si può confrontare?

La funzione

NormalizeDouble(Bid,0))

taglia il valore a un valore numerico o a Digits, mentre deve selezionare il numero dopo la virgola e lavorare con esso, non importa quale sia la parte intera.

Grazie.

 
Shum_sp:

Sì, nell'esempio, prezzo = Offerta. Questo è quello che sto confrontando. Invece di "livello", c'è bisogno di qualcosa. Proverò questa variante.


Solo 1 e 2 invece di 0, darà la prima o entrambe le cifre dopo tochiki, non sarà più XXX.00. Con zero dobbiamo provare.

? Se il livello non è 00, per esempio, ha bisogno di XXX.15 o XXX.35, come può essere comparato?

La funzione

taglia il valore a un valore numerico o a Digits, mentre deve selezionare il numero dopo la virgola e lavorare con esso, non importa quale sia la parte intera.

Grazie.


Buona notte anche a te.
 
Shum_sp:

Buona giornata!


Significa molto prescrivere tutti i livelli.

L'Expert Advisor dovrebbe determinare che il livello è XXX.00, l'utente non dovrebbe partecipare a questo e specificare i livelli a cui lavorare.

Non riesco a capire come spiegare che il prezzo attuale è XXX.00

Grazie a tutti.

//+------------------------------------------------------------------+
//|                                                       Ровное.mq4 |
//|                               Copyright 2013, Artyom A. Trishkin |
//|                       https://www.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, Artyom A. Trishkin"
#property link      "https://www.mql5.com/ru/users/artmedia70"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   double a=140.20;
   double b=-123.32;
//----
   if(MathMod(a,1.0)==0) b=a; 
   Alert("140 = "+b);
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
artmedia70:



Buona giornata a tutti voi!

Grazie. Non c'è un pulsante "grazie" nell'angolo, quindi ho dovuto flammare.

Ho letto i post di Evillive durante la notte. Grazie


Sinceramente,

 
Shum_sp:

Buona giornata a tutti!

Ho guardato tutte le pagine degli EA, ho guardato i codici degli EA basati sugli ordini pendenti,

Non ho trovato nessuna risposta, quindi ho cercato in tutte le pagine del forum, letto il tutorial MQL e la documentazione di nuovo.

Forse non ho guardato troppo bene. Ho deciso di chiedere qui.

Sto scrivendo un EA basato su ordini pendenti. In precedenza, non c'era alcun problema con il criterio di apertura di una posizione basato sui dati dell'indicatore (<, >, =, ecc.).

Ma, al momento, il sistema non è sindacale. Il criterio per aprire una posizione è il PREZZO.

Vale a dire, a un'offerta pari al livello di PREZZO, diciamo ХХХХ.00 o ХХХХ.50 (per le coppie di yen), il blocco di criteri dice che

c'è un criterio per comprare (o vendere) e ci manda al blocco di apertura dell'ordine.

Un esempio approssimativo è mostrato in Fig. 1, quando il livello è fisso e impostato, per esempio, dall'utente.

Laquestione è come specificare la condizione che permetterebbe di confrontare il BID attuale con livelli predefiniti ma uguali,

ad esempio 140.00, 141.00, 142.00 .... cioè da XXX.00

La prima parte della condizione è chiara, ad esempio

Nella seconda parte con Livello, cosa fare.

Vi ringrazio tutti in anticipo,

Sinceramente,


P.S. Se questo è già stato discusso e me lo sono perso, punzecchiatemi per favore.


Se ho capito bene la domanda, il prezzo si muove intorno ai livelli circolari

per eur/usd

//+------------------------------------------------------------------+
//|                                                        level.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   double level=NormalizeDouble(Bid,2);
   if(Bid == level)
   {
    Alert(" ну вот  Bid равен level ");
   }
   
   
   Alert("level   " ,level);
   Alert("bid   ",Bid);
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

Sto cercando di capire come impostare le frecce negli indicatori. Per favore, ditemi cosa c'è di sbagliato in questo codice. Le frecce di acquisto sono impostate, ma le frecce di vendita no.

#property indicator_chart_window
#property  indicator_color1 Aqua
#property  indicator_width1 1
#property  indicator_color2 Red
#property  indicator_width2 1

int otstup = 50;//отступ стрелки от свечи pips
double buy[],sell[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators

   IndicatorBuffers(2);
   SetIndexBuffer(0,buy);
   SetIndexBuffer(1,sell);
   
   SetIndexArrow(0,233);//buy
   SetIndexArrow(1,234);//sell
   
   SetIndexStyle(0,DRAW_ARROW,EMPTY,1,Aqua);
   SetIndexEmptyValue(0,0.0);
   SetIndexStyle(1,DRAW_ARROW,EMPTY,1,Red);
   SetIndexEmptyValue(1,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {

//----
        sell[1]= High[1]+otstup*Point;
    
        buy[1] = Low[1]-otstup*Point;
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
khorosh:

Sto cercando di capire come impostare le frecce negli indicatori. Per favore, ditemi cosa c'è di sbagliato in questo codice. Le frecce di acquisto sono impostate, ma le frecce di vendita no.

Prova
#property indicator_buffers 2
а не 
 IndicatorBuffers(2);
 хотя у меня рисует обе стрелки и так, и эдак
 
pako:


Se ho capito bene la domanda, il prezzo si muove in livelli circolari

per eur/usd.

Per quanto ho capito, ha bisogno che l'EA veda il "prezzo tondo" stesso. Per esempio:

140.42 - sbagliato.

139.54 - sbagliato

140.00 - prezzo richiesto

139.00 - prezzo obiettivo.

Cioè, fare in modo che la parte frazionaria del prezzo contenga degli zeri. Gli ho dato un esempio di sceneggiatura, ma, da quanto ho capito, il pensiero non è inerente ad alcune persone...

Allora va così:

if(MathMod(Bid,1.0)==0) Alert("Нашли круглую цену : "+DoubleToStr(Bid,Digits));
 
artmedia70:

Per quanto ho capito, ha bisogno del consulente per vedere lui stesso il "prezzo tondo". Per esempio:

140.42 - sbagliato.

139.54 - sbagliato.

140,00 - prezzo obiettivo

139.00 - prezzo obiettivo.

Cioè, fare in modo che la parte frazionaria del prezzo contenga degli zeri. Gli ho dato un esempio di sceneggiatura, ma, da quanto ho capito, il pensiero non è inerente ad alcune persone...

Allora va così:



No, poi ci ha pensato e ha deciso che 140,15 o 140,35 è anche un prezzo elevato e potrebbe essere necessario. Il cliente non ha ancora deciso di cosa ha bisogno )))
 
evillive:
No, poi ci ha pensato e ha deciso che 140,15 o 140,35 è anche un prezzo elevato e potrebbe essere necessario. Il cliente non ha ancora deciso di cosa ha bisogno )))

Bene... quando finalmente deciderà cosa vuole allora lasciatelo iniziare a pensare ...