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

 
IgorM:


l'intero problema era la dichiarazione di una variabile:

Taki no. Ho provato a dichiararlo sia all'inizio del codice, dove ci sono i parametri, sia prima dei contatori.
 
IgorM:


Metti sempre le parentesi graffe dopo for per ora, poi ci prenderai la mano

Passerò attraverso tutto il codice :)


Grazie a tutti!

 
Abzasc:

Passiamo attraverso tutto il codice :)

Senza parentesi, solo un operatore rientra nell'ambito delle condizioni (if, while, for). Se ce n'è più di uno, bisogna usare le parentesi graffe.

 
ToLik_SRGV:

Senza parentesi, solo un operatore può essere usato dopo le condizioni (if, while, for). Se ce n'è più di uno, l'uso delle parentesi graffe è obbligatorio.

Imparato ora :)
 

Amici! Non riesco a capire... C'è una linea di tendenza disegnata sul grafico dell'indicatore AD (in questo caso la linea di tendenza è UP). Quando la linea di tendenza incrocia questa linea di tendenza up-down abbiamo, per così dire, un segnale preliminare di vendita. Se la linea dell'indicatore rimane sotto la linea di tendenza sulla prima barra, la vendita è probabile. Non riesco a capire come dovrei confrontare il valore del trend sulla barra 0 con il valore del prezzo sulla barra 0. L'ho scritto in modo astruso... Supponiamo che io possa calcolare la proiezione della linea di tendenza sullo zero o sulla prima barra, diciamo, usando l'equazione della linea retta... Ma come posso ottenere il valore del punto ottenuto sul grafico del prezzo da lì? ??? Non capisco... Dopo tutto, alla fine ho bisogno di capire che il prezzo ha attraversato la linea di tendenza dall'alto al basso... Allo stesso tempo - cosa ha a che fare con il prezzo, se sto guardando l'indicatore... Ma, ancora, come faccio a confrontare il livello calcolato con l'equazione della linea retta con il prezzo? Sono confuso... Qualcuno può districarmi?


La linea di tendenza sul grafico del prezzo, disegnata dai minimi delle barre dove si sono trovati gli estremi sul grafico AD non dice nulla, e non è rilevante...

 

Impostare SL e TP a zero - non funziona, nessun ordine viene piazzato.

O è la sera e la fatica?

//+------------------------------------------------------------------+
//|                                                         Grid.mq4 |
//|                                                     Yuriy Tokman |
//|                                            yuriytokman@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Yuriy Tokman"
#property link      "yuriytokman@gmail.com"

#property show_inputs

extern double volume = 0.1;
extern int price = 500;
extern int slippage = 30;
extern int stoploss = 500;
extern int takeprofit = 500;
extern int steps = 500;
extern int count_orders = 5;

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   double buy_price = Ask+price*Point;
   double sell_price = Bid-price*Point;

   int ticket;

   for(int i = 0;i<count_orders;i++)
    {
     
     ticket=OrderSend(Symbol(),OP_SELLSTOP,volume,
     sell_price-i*steps*Point,slippage,
     sell_price-i*steps*Point+stoploss*Point,
     sell_price-i*steps*Point-takeprofit*Point,
     "yuriytokman@mail.com    "+i+" *");
     if(ticket<0)
       {
        Print(i,"  OrderSend failed with error #",GetLastError());
        return(0);
       }

     ticket=OrderSend(Symbol(),OP_BUYSTOP,volume,
     buy_price+i*steps*Point,slippage,
     buy_price+i*steps*Point-stoploss*Point,
     buy_price+i*steps*Point+takeprofit*Point,
     "yuriytokman@mail.com    "+i+" *");
     if(ticket<0)
       {
        Print(i,"  OrderSend failed with error #",GetLastError());
        return(0);
       }     
         
    }
//----
   return(0);
  }
//+------------------------------------------------------------------+
File:
grid.mq4  2 kb
 
Swetten:

Impostare SL e TP a zero - non funziona, nessun ordine viene piazzato.

O è la sera e la stanchezza?

Non prendermi a calci, sono in allenamento :)

Questo è buy_price+i*steps*Point-stoploss*Point,

prezzo di vendita + contatore*500... Non è molto? Senza SL e moltiplicatore TP, forse deve essere più piccolo...

 

Nel corso del codice, abbiamo questa costruzione:

LastTimeDN     =TimeDN[l-1];
LastVarDN      =PeakDN[l-1];
PreLastTimeDN  =TimeDN[l];
PreLastVarDN   =PeakDN[l];
LastTimeDN e PreLastTimeDN sono di tipo datetime. Dopo aver eseguito le operazioni di cui sopra, queste variabili contengono il numero di secondi dall'anno ... della mia nascita ...
Puoi dirmi come convertirli in numeri di barre?
 
artmedia70:

Come si fa a confrontare il livello calcolato dall'equazione della linea retta con il prezzo?

L'angolo deve essere preso in considerazione, è complicato...

Cosa intende per "il prezzo ha attraversato la linea di tendenza dall'alto verso il basso"? Il prezzo l'ha attraversato, quindi l'indicatore l'ha attraversato. No?

 

Swetten:

Impostare SL e TP a zero - non funziona, nessun ordine viene piazzato.

O è la sera e la stanchezza?

Qui, tutto funziona su 5 cifre. Forse stai lavorando su 4 cifre, allora basta ridimensionare il prezzo o ridurre i parametri dello script.