[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 310

 
Parn25:
Potete dirmi se è possibile modificare il lotto di un ordine pendente?

Gli ordini di trading sono modificati dalla funzione OrderModify(...).

La funzione Lotti non modifica i lotti.

 
mersi:
Due domande.

1. Come faccio a scrivere/inserire la prima e le successive variabili double abc[10] nell'array double ab=a*b?
2. Come scrivere l'undicesima variabile in un array, eliminando la prima?

L'ordine in cui le variabili sono scritte nell'array (avanti o indietro) non ha importanza. Le variabili nell'array sono necessarie per determinare la media aritmetica.
Ho risolto il problema.
 
Parn25:
Potete dirmi se è possibile cambiare il lotto di un ordine in sospeso?

Non si può cambiare il lotto. Puoi cancellare questo ordine pendente e impostarne uno nuovo con un volume diverso.

 
artmedia70:

Come si può dire se un lavoro è finito e non solo una persona che cambia i tempi, per esempio? Anche se per caso...


È più facile allora proibire il salto tra i tempi. Secondo le mie osservazioni, un tale design impedisce di passare fisicamente da un periodo all'altro, per esempio

inserire in start() o all'inizio di init(). Anche se no, la commutazione avviene con il ritorno, ma letteralmente in frazioni di secondo.

void Startimeframe()
{
        int hWnd, wParam;
        switch(Period())
        {
                case PERIOD_M1:  wParam = 33137; break;
                case PERIOD_M5:  wParam = 33138; break;
                case PERIOD_M15: wParam = 33139; break;
                case PERIOD_M30: wParam = 33140; break;
                case PERIOD_H1:  wParam = 33135; break;
                case PERIOD_H4:  wParam = 33136; break;
                case PERIOD_D1:  wParam = 33134; break;
                case PERIOD_W1:  wParam = 33141; break;
                case PERIOD_MN1: wParam = 33334; break;
        }
        hWnd = WindowHandle(Symbol(),Period());
        if(wParam!=33137) PostMessageA(hWnd,WM_COMMAND,33137,0);
}
 

La funzione chiude gli ordini 2 giorni dopo la loro apertura

if (Time[0]-OrderOpenTime() >= 2*1440*60 )  
          {
           OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,4 ),3,Red);
          }

Quale sarebbe il modo giusto per escludere i fine settimana dal calcolo del tempo trascorso?

Sto pensando di sfondare con iBarShift. È il modo giusto per farlo?

 
Operr:

La funzione chiude gli ordini 2 giorni dopo la loro apertura

Quale sarebbe il modo giusto per escludere i fine settimana dal calcolo del tempo trascorso?

Sto pensando di sfondare con iBarShift. È il modo giusto per farlo?

L'ho fatto nel mio EA. Tuttavia, ho contato il numero totale di giorni di trading meno i fine settimana, in modo da poter contare correttamente i profitti.

OrderSelect(0,SELECT_BY_POS,MODE_HISTORY);
   Days=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24));
  //--вычесть выходные дни--------
   for(i=0; i<Days; i++)
    {  
      if(TimeDayOfWeek(CurTime()-i*24*3600)==0 || TimeDayOfWeek(CurTime()-i*24*3600)==6)  Days3++;
    }
   Days-=Days3;
 
Potreste dirmi come ridurre il tempo di ottimizzazione, su M1 un parametro è ottimizzato (tempo di previsione del tester) 28 ore su una storia di 24 ore?
 

Dimmi perché c'è un errore quando compilo.

//+------------------------------------------------------------------+
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

int Count=0;

//+------------------------------------------------------------------+
//|                                   |
//+------------------------------------------------------------------+
int start()                                     // Спец. ф-ия start()   
{   double Price = Bid;                          // Локальная перемен.   
My_Function();                               // Вызов польз. ф-ии   
Alert("Новый тик ",Count,"   Цена = ",Price);// Сообщение   
return;                                      // Выход из start()   }
//--------------------------------------------------------------------

int My_Function()                               // Описание польз.ф-ии   
{   
Count++;                                     // Счётчик обращений    
}
 
Cheb999:

Dimmi perché c'è un errore quando compilo.

return;                                      // Выход из start()   }

Chiusura di parentesi all'interno di un commento

 
Operr:

La funzione chiude gli ordini 2 giorni dopo la loro apertura

Quale sarebbe il modo giusto per escludere i fine settimana dal calcolo del tempo trascorso?

Sto pensando di sfondare con iBarShift. È il modo giusto per farlo?

Avete candele di fine settimana/festivi sul vostro grafico? Sono già saltati. No?

Poi conta quante candele sono passate da quando hai aperto la posizione

Motivazione: