Non ha funzionato. Quando si apre in Excel dice formato di file sconosciuto e non divide nemmeno le colonne. Ma se non si specifica un separatore e non si specifica l'estensione del file, dice anche formato sconosciuto, ma il testo è spezzato in colonne...
Konstantin83: Non ha funzionato. Quando si apre in Excel dice formato di file sconosciuto e non divide nemmeno le colonne. Ma se non si specifica un separatore e non si specifica l'estensione del file, dice anche formato sconosciuto, ma il testo è spezzato in colonne...
È possibile creare un indicatore che avrà una linea di buffer, per esempio la linea close[] e un commento in alto a sinistra? Ho provato a fare un semplice esempio, quindi il mio terminale si blocca
MoneyJinn: Quando sarà applicata l'opzione #resource ai file indicatori? Qualcuno lo sa? Mi piacerebbe molto combinare l'intero progetto in un unico file .ex5.
Sembra che abbiano promesso una tale possibilità, ma non hanno detto quando.
#property indicator_chart_window#property indicator_buffers 2#property indicator_plots 2//--- plot Label1#property indicator_label1 "Label1"#property indicator_type1 DRAW_LINE#property indicator_color1 clrRed#property indicator_style1 STYLE_SOLID#property indicator_width1 1//--- plot Label2#property indicator_label2 "Label2"#property indicator_type2 DRAW_LINE#property indicator_color2 clrWhite#property indicator_style2 STYLE_SOLID#property indicator_width2 1//--- indicator buffersdouble ExtLineBuffer[];
double ExtLineBuffer2[];
int InpMAPeriod=13; // Period//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit()
{
//--- indicator buffers mappingSetIndexBuffer(0,ExtLineBuffer,INDICATOR_DATA);
SetIndexBuffer(1,ExtLineBuffer2,INDICATOR_DATA);
PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0);
//---return(0);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+intOnCalculate(constint rates_total,
constint prev_calculated,
constint begin,
constdouble &price[])
{
//--- check for bars countif(rates_total<InpMAPeriod-1+begin)
return(0);// not enough bars for calculation//--- first calculation or number of bars was changedif(prev_calculated==0)
ArrayInitialize(ExtLineBuffer,0);
//--- sets first bar from what index will be draw
InpMAPeriod=20;
int i,limit;
//--- first calculation or number of bars was changedif(prev_calculated==0)// first calculation
{
limit=InpMAPeriod+begin;
//--- set empty value for first limit barsfor(i=0;i<limit-1;i++) ExtLineBuffer[i]=0.0;
//--- calculate first visible valuedouble firstValue=0;
for(i=begin;i<limit;i++)
firstValue+=price[i];
firstValue/=InpMAPeriod;
ExtLineBuffer[limit-1]=firstValue;
//ExtLineBuffer[i]=1;
}
else limit=prev_calculated-1;
//--- main loopfor(i=limit;i<rates_total && !IsStopped();i++)
ExtLineBuffer[i]=ExtLineBuffer[i-1]+(price[i]-price[i-InpMAPeriod])/InpMAPeriod;
ExtLineBuffer2[i]=ExtLineBuffer[i];
//--- return value of prev_calculated for next callComment(ExtLineBuffer[rates_total-1]);
return(rates_total);
}
//+------------------------------------------------------------------+
1) Per qualche ragione, la funzione OnCalculate non ha problemi con buffer multipli, dove ci sono chiusure, aperture, ecc. separati.
2) Mi piacerebbe usarlo, ma non riesce a utilizzare l'algoritmo per il calcolo delle medie mobili che è descritto nel codice sopra
ExtLineBuffer2[i] ha provato ad assegnare diversi valori, comprese le costanti - sempre zero
Quando si salva un file csv, i dati non vengono divisi in colonne. Anche lo script dell'esempio standard emette tutti i dati in una colonna.
Specificare il separatore:
Specificare il separatore:
Non ha funzionato. Quando si apre in Excel dice formato di file sconosciuto e non divide nemmeno le colonne. Ma se non si specifica un separatore e non si specifica l'estensione del file, dice anche formato sconosciuto, ma il testo è spezzato in colonne...
Ci sono altre cose da fare così:
È possibile creare un indicatore che avrà una linea di buffer, per esempio la linea close[] e un commento in alto a sinistra? Ho provato a fare un semplice esempio, quindi il mio terminale si blocca
Togliete il commento dal ciclo - dovrebbe rendere tutto più facile.
Quando sarà applicata l'opzione #resource ai file indicatori? Qualcuno lo sa? Mi piacerebbe molto combinare l'intero progetto in un unico file .ex5.
Spiega perché il secondo buffer (label2) è zero
1) Per qualche ragione, la funzione OnCalculate non ha problemi con buffer multipli, dove ci sono chiusure, aperture, ecc. separati.
2) Mi piacerebbe usarlo, ma non riesce a utilizzare l'algoritmo per il calcolo delle medie mobili che è descritto nel codice sopra
ExtLineBuffer2[i] ha provato ad assegnare diversi valori, comprese le costanti - sempre zero