[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 807

 
granit77:
Vous avez probablement un code provisoire ou incomplet. L'indicateur est câblé et aucune des variables externes n'est utilisée dans le code.

Ce que j'ai téléchargé est presque tout. Je n'ai découpé que les coordonnées.
 
Dersu:
Je les ai presque tous téléchargés. Je n'ai découpé que les coordonnées.

Quelque chose d'inachevé, mais ça marche comme ça. Montre la différence entre l'OBV et sa ligne lissée. Sortie du seul paramètre qui affecte quelque chose (degré de lissage), rien d'autre à modifier.

//---- indicator settings
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Silver
//---- indicator parameters
extern int SignalSMA=10;
//---- indicator buffers
double ind_buffer1[];
double ind_buffer2[];
double ind_buffer3[];
double ind_buffer4[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- 2 additional buffers are used for counting.
IndicatorBuffers(4);
//---- drawing settings
SetIndexStyle(0,DRAW_LINE);
SetIndexDrawBegin(0,SignalSMA);
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2);
//---- 3 indicator buffers mapping
if(!SetIndexBuffer(0,ind_buffer1) &&
!SetIndexBuffer(1,ind_buffer2) &&
!SetIndexBuffer(3,ind_buffer4) &&
!SetIndexBuffer(2,ind_buffer3))
Print("cannot set indicator buffers!");
//---- name for DataWindow and indicator subwindow label
  IndicatorShortName("OBV_M");
//---- initialization done
return(0);
}
//+------------------------------------------------------------------+
//| Moving Average of Oscillator |
//+------------------------------------------------------------------+
int start()
{
int limit;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- macd counted in the 1-st additional buffer
for(int i=0; i<limit; i++)
ind_buffer2[i]=iOBV(NULL, 0, PRICE_CLOSE, i);
//---- signal line counted in the 2-nd additional buffer
for(i=0; i<limit; i++) {
ind_buffer3[i]=iMAOnArray(ind_buffer2,Bars,SignalSMA,0,MODE_SMA,i);
//ind_buffer4[i]=iMAOnArray(ind_buffer2,Bars,3,0,MODE_SMA,i);
}
//---- main loop
for(i=0; i<limit; i++)
ind_buffer1[i]=ind_buffer2[i]-ind_buffer3[i];
//---- done
return(0);
}
//+------------------------------------------------------------------+
 

Merci, granit77.

J'ai effacé le paramètre ("OBV_M") à cet endroit, désolé.

Je comprends la situation en général et je l'accepte.

Et votre premier commentaire clarifie tout, il m'a donné la connaissance, merci.

 
Je l'ai vérifié - tout est OK.
 

Bonne journée !

Dans l'onglet Experts, j'ai reçu le message suivant : "Les experts sont désactivés car le compte a été modifié".

Quelle en est la raison ? Quelqu'un a-t-il rencontré ce problème ?


J'ai décidé de le clarifier.

J'ai reçu ce message dans les deux terminaux d'une seule et même société de courtage.

L'un d'eux est le compte de démonstration et l'autre le compte réel.

 
Lorsque vous changez de compte sur le terminal, les EA sont bloquées par défaut. Décochez la case dans Service-Settings-Advisors-Disable EAs when changing accounts.
 
Roger, mais je n'ai pas changé les comptes.
 
Cela pourrait-il être dû à l'installation d'un autre terminal du même CC ?
 
Pouvez-vous me dire pourquoi parfois, lorsque j'essaie de créer un ordre, un message d'erreur 130 apparaît, alors que le stop est correct. Bien sûr, l'Expert Advisor peut essayer de placer un ordre proche du marché, mais pourquoi l'erreur 130 - comment puis-je lutter contre cela ?
 
T-G:
Pouvez-vous me dire pourquoi parfois, lorsque j'essaie de créer un ordre, un message d'erreur 130 apparaît, alors que le stop est correct. Bien sûr, l'Expert Advisor peut essayer de placer un ordre proche du marché, mais pourquoi l'erreur 130 - comment puis-je lutter contre cela ?
Pouvez-vous me donner le code ? Et ils trouveront l'erreur... :)