[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 153

 
Sepulca:


Puoi provare questo come soluzione rapida:

Si ottiene un file come questo:

Per smettere di aggiungere al file, dovete cancellare manualmente la variabile globale STEP.

Grazie Sepulca! Farò un tentativo.
 

La domanda è questa:

Come faccio a impostare i valori degli elementi di un array se ha molti elementi?

Al momento ho la seguente versione funzionante:

A livello globale, è dichiarato come segue:

int g_maPeriod[2];

In init():

g_maPeriod[1] = i_fastMaPeriod;
g_maPeriod[2] = i_slowMaPeriod;

Ma questo è se solo 2 parametri esterni. Il tutorial dice che si possono assegnare valori a un array solo elemento per elemento, che è quello che ho fatto.

Perché non si può fare, per esempio, così?

g_maPeriod[2] = {i_fastMaPeriod,i_slowMaPeriod};

Dopo tutto, se è dichiarato globalmente, può essere fatto in questo modo:

g_maPeriod[2] = {10,21};

Questo è permesso, ma quando si passano variabili ainit() invece di valori numerici, non lo è... È strano.

 

consigliare se c'è un consulente che chiuderebbe tutti gli scambi su un grafico

 
boris1209:

consigliare se c'è un consulente che chiuderebbe tutti gli scambi su un grafico


Vai a
File:
close.mq4  2 kb
 
pako:

su
script "chiudere il primo ordine a mercato se è il primo nella lista"
 
Roll:
script "chiudere il primo ordine a mercato se è il primo nella lista"
 

Buon pomeriggio! Non capisco, tutto sembra essere in ordine, ma non mette una posizione.

if (OrderType()==OP_BUY)
         {   
             
                                                BPrice6=0; Price_SELL=Bid- Dist*Point;
              TP_SELL= ( Price_SELL-TP*Point);  SL_SELL= (Price_SELL+ SL*Point); 
 Print ( " Bid " , Bid ,"  Price_SELL " , Price_SELL ,"  TP_SELL " , TP_SELL ,"  SL_SELL " ,  SL_SELL );          
                        Sleep(2000); RefreshRates();for( A=25;A>=0;A--){if(IsTradeAllowed())break;
if(A==0) Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }
  tycc=OrderSend (Symbol( ), OP_SELLSTOP,  Lot*3*K ,NormalizeDouble(Price_SELL, Digits), 5, NormalizeDouble( SL_SELL,Digits),  NormalizeDouble( TP_SELL,Digits), NULL, 450, 0, CLR_NONE);
            Error=GetLastError();  errorcomment = "Ошибка открытия  ордера SELLSTOP "  + " " + Symbol() +  " " + ErrorDescript(Error); 
            Print (errorcomment);
            Sell_закрылся_по_TP=0;

2013.02.13 19:15:37 2007.11.15 08:55 Versione_dinamica_con_Alex_Wearwolf prova GBPUSD,H4: Bid 2.0611 Price_SELL 2.0511 TP_SELL 2.0226 SL_SELL 2.0711

2013.02.13 19:15:37 2007.11.15 08:55 Versione_dinamica_con_Alex_WearwolfTry GBPUSD,H4: errore OrderSend 4051

 
Dimka-novitsek:

Buon pomeriggio! Non capisco, tutto sembra essere in ordine, ma non mette una posizione.

2013.02.13 19:15:37 2007.11.15 08:55 Versione_dinamica_con_Alex_Wearwolf prova GBPUSD,H4: Bid 2.0611 Price_SELL 2.0511 TP_SELL 2.0226 SL_SELL 2.0711

2013.02.13 19:15:37 2007.11.15 08:55 Versione_dinamica_con_Alex_WearwolfTry GBPUSD,H4: errore OrderSend 4051

Testo di commento, parametro 8. "NULL" tra virgolette.

qualcosa del genere.

 
Grazie!!!! Diamo un'occhiata!
 
Ma ho NULLA senza virgolette ovunque, e ovunque va?
Motivazione: