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

 
Necron писал(а) >>

Parte 2.

// it is important to enter the market correctly, 
   // but it is more important to exit it correctly...   
   for( cnt=0; cnt< total; cnt++)
     {
      OrderSelect( cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {
OrderSend( 
         if(OrderType()==OP_BUY)   // long position is opened
Guardate bene questo pezzo.
 
Vinin >>:
Посмотри внимательно на этот кусок

Grazie mille!

 
Mi sto immaginando le cose o alcune variabili possono mantenere i loro valori dopo aver ricompilato o riavviato l'EA?
 
E un'ultima domanda. È possibile fare un segnale (principale) usato su un timeframe (ad esempio H1), e la posizione viene aggiunta al segnale dal TF inferiore (ad esempio M5)? L'ho scritto, ma apre gli scambi senza pause (o forse si dovrebbe aggiungere Sleep() ). Sembra essere un solo segnale su H1, ma apre un centinaio di accordi. Le variabili sembrano essere corrette, sono basate sulla barra precedente, non su zero. Solo una condizione utilizza una rottura del massimo della barra precedente (High(0)>High(1)) e il rispettivo minimo. In generale, è possibile utilizzare questo metodo o solo un timeframe dovrebbe funzionare l'EA? C'è anche molta storia.
 
Necron писал(а) >>
E un'ultima domanda. È possibile fare un segnale (principale) usato su un timeframe (ad esempio H1), e la posizione è stata aggiunta da un segnale da un TF inferiore (ad esempio M5)? L'ho scritto, ma apre gli scambi senza pause (o forse si dovrebbe aggiungere Sleep()). Sembra essere un solo segnale su H1, ma apre un centinaio di accordi. Le variabili sembrano essere corrette, sono basate sulla barra precedente, non su zero. Solo una condizione utilizza una rottura del massimo della barra precedente (High(0)>High(1)) e il rispettivo minimo. In generale, è possibile utilizzare questo metodo o solo un timeframe dovrebbe funzionare l'EA? C'è anche molta storia.

E sta a voi decidere cosa volete. Anche su tutti i timeframe e su tutti gli strumenti disponibili.

 
Vinin >>:

А это уже как Вам будет угодно. Хоть по всем таймфреймам, да еще и по всем инструментам доступным.

E nelle variabili basta mettere 5 dove c'è il tempo e basta (se per il pentametro)?

high5=iHigh(NULL,5,1);

 
Necron писал(а) >>

E nelle variabili basta mettere 5 dove c'è il tempo e basta (se per il pentametro)?

high5=iHigh(NULL,5,1);

E gli orari?

 
Vinin >>:

А как тогда часовики?

high=iHigh(NULL,60,1); O c'è qualcosa di sbagliato?

 

Potete dirmi come passare una dimensione da un array bidimensionale a una funzione?

Sono confuso su una cosa.

int testarray[5][2] = {1,2,3,4,5,6,7,8,9,10};

void testfunc(int &inarray[]){
string out_str="Result: "+inarray[0];

for (int i=1;i<5;i++){
out_str += (", "+inarray[i]);
}
Print(out_str);
}
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
Print("Call first:");
testfunc(testarray[][0]);
Print("Call second:");
testfunc(testarray[][1]);
//----
return(0);
}
//+-----------



Non si compila. :(

 

un array è un componente completo, passalo nella sua interezza e processalo come necessario...

Motivazione: