Domande da un "manichino" - pagina 157

 
Penso che il problema sia con il ChartID: l'oggetto CHART ne ha uno proprio e come ottenerlo?
 

Negliesempi con CopyBuffer(...) è scritto che l'ordine di indicizzazione dell'array dovrebbe essere impostato come in MQL4 usandoArraySetAsSeries(..., true) . Potreste dirmi se è necessario eseguire la stessa indicizzazione dell'array per CopyHigh(...), CopyLow(...) e simili?

 
progma137:
non disegna:(
Perché non è affatto chiaro cosa stai facendo nel codice.
 
Karlson:
Penso che il problema sia con il ChartID: l'oggetto CHART ne ha uno proprio e come ottenerlo?
tramite ObjectGetInteger
 
Paladin80:

Negliesempi con CopyBuffer(...) è scritto che l'ordine di indicizzazione dell'array dovrebbe essere impostato come in MQL4 usandoArraySetAsSeries(..., true) . Potreste dirmi se è necessario eseguire la stessa indicizzazione dell'array per CopyHigh(...), CopyLow(...) e simili?

Per quanto mi ricordo, sì. Se la memoria non mi inganna, l'ho fatto una volta all'inizializzazione.
 
sergeev:
tramite ObjectGetInteger

Grazie, non è uscito ieri sera.

Capito, in base al codice della documentazione.

void OnStart()
{     string no = "NewChart";

      ObjectCreate(0, no, OBJ_CHART,0,0,0);
      ObjectSetInteger(0, no, OBJPROP_CORNER, 0);
      ObjectSetInteger(0, no, OBJPROP_XDISTANCE, 0);
      ObjectSetInteger(0, no, OBJPROP_YDISTANCE, 0);
      ObjectSetInteger(0, no, OBJPROP_XSIZE, 500);
      ObjectSetInteger(0, no, OBJPROP_YSIZE, 200);
      ObjectSetInteger(0, no, OBJPROP_PERIOD, PERIOD_H8);
      ObjectSetString(0, no, OBJPROP_SYMBOL, "GBPUSD");
      
  //--- переменные для идентификаторов графиков
   long currChart,prevChart=ChartFirst();
   int i=0,limit=100;
   Print("ChartFirst = ",ChartSymbol(prevChart)," ID = ",prevChart);
   while(i<limit)// у нас наверняка не больше 100 открытых графиков
     {
      currChart=ChartNext(prevChart); // на основании предыдущего получим новый график
      if(currChart<0) break;          // достигли конца списка графиков
      Print(i,ChartSymbol(currChart)," ID =",currChart);
      prevChart=currChart;// запомним идентификатор текущего графика для ChartNext()
      i++;// не забудем увеличить счетчик
     }
     Print(prevChart);
     
   int handle_ind_h8 =iMACD(ChartSymbol(prevChart),ChartPeriod(prevChart),12,26,9,PRICE_CLOSE);
   Print("Хендл=",handle_ind_h8);
   bool f1 = ChartIndicatorAdd(prevChart,1, handle_ind_h8);
   Print("Добавили?=",f1);
   Print(GetLastError());ResetLastError();
}
 

Cosa si intende per operazioni nel rapporto del tester (% di vincitori)? Sono scambi o ordini? Quando si calcola il fattore di redditività, si usano i trade o gli ordini?

 
gpwr:

Cosa si intende per operazioni nel rapporto del tester (% di vincitori)? Sono scambi o ordini? Quando si calcola il fattore di redditività, si usano i trade o gli ordini?

Anche nel calcolo di MAE, MFE, ecc.

 
Prova a premere F1.

Il nostro dipartimento di documentazione non dovrebbe inviare lodi irrealistiche?
 
Renat:
Prova a premere F1.

Il nostro dipartimento di documentazione non dovrebbe inviare un messaggio irrealistico di rispetto?
Grazie. F1 mi ha dato le informazioni di cui avevo bisogno. Mando il mio rispetto al suo dipartimento.