[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 195

 
novator:

Buona sera, potete indicarmi il codice sbagliato, non c'è logica nel codice finora, ho solo bisogno che venda quando il range delle ultime tre barre si riduce a 20 pips


#define MAGIC 123456
extern double rastvor=20;
int start()
{
 
 for (int i=1;i>OrdersTotal();i++)
 {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)break;
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
  { 
   double UpLev=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,3,0));
   double DnLev=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,3,0));
   double summ = UpLev-DnLev;
   if (UpLev-DnLev<=rastvor)
   {
    OrderSend(Symbol(),OP_BUY,0.2,Ask,3,0,0,"",MAGIC,0,Red);
    return(0);
   }
  }
 }
} 


Fate più attenzione:
 if (UpLev-DnLev<=rastvor*Point)
 

Un'altra cosa. Prima di tutto,

for (int i=0;i<OrdersTotal();i++)

... e in secondo luogo, che dovrebbe essere rimosso del tutto. Lascia perdere:

int start()
{
 
   double UpLev=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,3,0));
   double DnLev=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,3,0));
   double summ = UpLev-DnLev;
   if (UpLev-DnLev<=rastvor*Point)
   {
    OrderSend(Symbol(),OP_BUY,0.2,Ask,3,0,0,"",MAGIC,0,Red);
    return(0);
   }
} 
 

i Aprire (Simbolo (),0,0)

Se ho capito bene, questa funzione restituisce il prezzo Bid della barra zero

Quale funzione restituisce il prezzoAsk della barra zero( e qualsiasi) invece del prezzo Bid?

Grazie.

 
Vinin:

Un nome di file viene passato come parametro, con l'estensione del file separata da un punto. Per esempio "Test.dat".


Grazie!!!! E di quale estensione ho bisogno, nel mio caso?
 
solnce600:

i Aprire (Simbolo (),0,0)

Ho capito bene, questa funzione restituisce il prezzo Bid della barra zero

D.Quale funzione restituisce il prezzoAsk della barra zero (e qualsiasi) invece del prezzo Bid?

Grazie.

Ask, come spread, non è fissato nella storia. Ma al momento, per poterlo utilizzare come segnale per agire in un Expert Advisor, è possibile scriverlo aggiungendo lo spread a questa funzione e normalizzandolo di conseguenza: Ask = NormalizeDouble(iOpen(Symbol(),0,0)+spread,Digits); o semplicemente Ask!
 

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg Non capisco ancora la logica degli indicatori. Per esempio, se si prende un indicatore standard di media mobile.

È all'inizio:

switch(MA_Method)
     {
      case 0 : sma();  break;
      case 1 : ema();  break;
      case 2 : smma(); break;
      case 3 : lwma();
     }
Il passo successivo è la chiamata della funzione selezionata dall'utente... dalla finestra che è apparsa nel grafico dell'indicatore. Giusto?

C'è un pezzo di codice in INIT che ho commentato:

//---- indicator short name
  /* switch(MA_Method)
     {
      case 1 : short_name="EMA(";  draw_begin=0; break;
      case 2 : short_name="SMMA("; break;
      case 3 : short_name="LWMA("; break;
      default :
         MA_Method=0;
         short_name="SMA(";
     }
   IndicatorShortName(short_name+MA_Period+")");*/

Eppure nella DataWindow il nome è scritto. Ecco uno screenshot:

La domanda sorge spontanea. Perché ho bisogno di questo pezzo di codice in INIT?

 
Dimka-novitsek:

Buona sera, la funzione

parametro Il file deve contenere una parola condizionale e un'abbreviazione, separate da un punto. Quale abbreviazione devo usare se non so dove voglio mettere il

array doppio Mass[,2]; ?


Scusa, sono in estensioni, non proprio quello che funzionerebbe per me?
 
Dimka-novitsek:

Mi dispiace, sono in estensioni, non proprio quale mi starebbe bene?

Quello che volete (a meno che, ovviamente, non vogliate elaborare le informazioni con altri programmi).
 
Grazie!
 
hoz:

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg Non capisco ancora la logica degli indicatori. Per esempio, se si prende un indicatore standard di media mobile.

È all'inizio:

Tutto è logico qui, il prossimo passo è la chiamata della funzione selezionata dall'utente... dalla finestra che è apparsa tirando sul grafico dell'indicatore. Giusto?

C'è un pezzo di codice in INIT che ho commentato:

Eppure nella DataWindow il nome è scritto. Ecco uno screenshot:

La domanda sorge spontanea. Perché INIT ha bisogno di questo pezzo di codice?


Questi sono i metodi di mediazione dell'indicatore.