[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
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 parametersexternint SignalSMA=10;
//---- indicator buffersdouble 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 mappingif(!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 donereturn(0);
}
//+------------------------------------------------------------------+//| Moving Average of Oscillator |//+------------------------------------------------------------------+int start()
{
int limit;
int counted_bars=IndicatorCounted();
//---- check for possible errorsif(counted_bars<0) return(-1);
//---- last counted bar will be recountedif(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- macd counted in the 1-st additional bufferfor(int i=0; i<limit; i++)
ind_buffer2[i]=iOBV(NULL, 0, PRICE_CLOSE, i);
//---- signal line counted in the 2-nd additional bufferfor(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 loopfor(i=0; i<limit; i++)
ind_buffer1[i]=ind_buffer2[i]-ind_buffer3[i];
//---- donereturn(0);
}
//+------------------------------------------------------------------+
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.
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... :)
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.
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.
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.
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.
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 ?