Questions des débutants MQL4 MT4 MetaTrader 4 - page 173
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Je rencontre chaque jour beaucoup plus d'expression et de négativité dans cette communauté, et personne ne réagit.
Bref, c'est la fin de la question.
Si vous voulez créer votre propre clavier et ses contrôles (CHART_MOUSE_SCROLL, CHART_KEYBOARD_CONTROL ...), vous devez le désactiver.
Mais ce n'est pas possible.
La vitesse de Mais une telle interface sera du BE sont sensiblement plus élevés que ceux de la base, car IL n'est pas possible d'utiliser des fonctions asynchrones Le très INHIBITÉ ChartGetInteger
Merci encore beaucoup, Nikolaï. J'ai essayé de convertir votre CanvasBar.mq5 en mt4, j'ai ajouté quelques options de saisie concernant les largeurs / couleurs / ... (il peut donc être utilisé par exemple "pour simuler le style chandelier de ninjatrader").
Bonjour, j'ai un indicateur iEnvelopes standard !
Je n'arrive pas à le faire fonctionner comme je le voudrais !
Ie, le besoin de lorsque la bougie a touché ou traversé la ligne sur la bougie actuelle UP, puis ouvert BUY, et la bougie a touché ou traversé la ligne sur la bougie actuelle DOWN, puis ouvert SELL..... et cela s'est produit une fois (le signal-hit et tout, un autre signal-hit et tout constamment) !
Aidez-moi !
Bonjour ! Il existe un indicateur standard iEnvelopes!
Je n'arrive pas à le faire fonctionner comme je le voudrais !
Ie, le besoin de lorsque la bougie a touché ou traversé la ligne sur la bougie actuelle UP, puis ouvert BUY, et la bougie a touché ou traversé la ligne sur la bougie actuelle DOWN, puis ouvert SELL..... et cela se produit une fois (le signal-hit et tout, un autre signal-hit et tout constamment) !
Aidez-moi !
Je dois ajouter la compréhension du processus au code :-)
Tant que la bougie n'est pas fermée, High[0] ne peut que monter, Low[0] ne peut que descendre, et les enveloppes décompilées font ce qu'elles veulent :-)
Si l'enveloppe n'est pas prise à partir des cours ouverts, vous ne pouvez pas examiner une barre non fermée.
vous devez ajouter la compréhension du processus dans le code :-)
Jusqu'à la fermeture de la bougie, High[0] ne peut que monter, Low[0] ne peut que descendre, tandis que les enveloppes issues de la décompilation se comportent comme elles le souhaitent :-)
Si l'enveloppe n'est pas prise dans les prix ouverts, vous ne pouvez pas regarder la barre non fermée.
Aidez-moi à comprendre comment calculer la MA sur un tableau.
Je construis la MA par ouverture-fermeture, mais d'après le graphique, il semble qu'elle soit calculée de droite à gauche.
J'ai utiliséiMAOnArray etSimpleMAOnBuffer comme outils, y a-t-il une meilleure option ?
Bonjour !!! J'utilise ce code pour traduire un lien dans un commentaire, mais systématiquement une fois par jour il me donne une erreur : web error 5203 (ERR_WEBREQUEST_REQUEST_FAILED. Erreur dans le résultat de la requête HTTP)
Y a-t-il un moyen de le réparer ?
Pouvez-vous me dire comment faire des coefficients de pondération pour les signaux ?
Par exemple, j'ai trois signaux par échelle : crossover, comparaison1 (barre précédente vs barre précédente) et comparaison 2 (barre précédente vs barre précédente sur un TF plus élevé).
J'essaie de le faire avec l'exemple de la construction de MAKD dans MT, mais cela n'ouvre pas les marchés. Il n'y a rien dans le journal. C'est-à-dire que la base standard de l'EA n'a pas été touchée, seule la logique d'ouverture des positions a été modifiée. Le triolet est donc la base du conseiller MAKD de MT (normal).
Ne jurez pas pour le code nubien, je ne suis pas un programmeur.
...
Вводимые параметры
input double TradeLevel_BUY = 1;
input double TradeLevel_SELL = -1;
input double w_S_MA_1 = 1;
input double w_S_MA_2 = 1;
input double w_S_MA_3 = 1;
input double w_S_MA_4 = 1;
input double w_S_MA_5 = 1;
input double w_S_MA_6 = 1;
...
----------------
...
void OnTick(void)
{
double MA_Fast_1,
MA_Fast_2,
MA_Slow_1,
MA_Slow_2,
MA_Fast_LargeTF_1,
MA_Fast_LargeTF_2,
MA_Slow_LargeTF_1,
MA_Slow_LargeTF_2;
double S_MA_1,
S_MA_2,
S_MA_3,
...
MA_Slow_LargeTF_2=iMA(NULL,0,MA_Slow_LargeTF_2_Period,MA_Slow_LargeTF_2_Shift,MODE_EMA,PRICE_CLOSE,2);
...
double Sum;
if (MA_Fast_1>MA_Slow_1)
{
S_MA_1=1*w_S_MA_1;
}
else
{
S_MA_1=0;
}
return;
if (MA_Fast_1>MA_Fast_2)
{
S_MA_2=1*w_S_MA_2;
}
else
{
S_MA_2=0;
}
return;
if (Open[1]<MA_Fast_LargeTF_1 && Close[1]>MA_Fast_LargeTF_1 || Open[1]>MA_Fast_LargeTF_1 && Close[1]>MA_Fast_LargeTF_1)
{
S_MA_3=1*w_S_MA_3;
}
else
{
S_MA_3=0;
}
return;
...
if (MA_Fast_1<MA_Slow_1)
{
S_MA_4=-1*w_S_MA_4;
}
else
{
S_MA_4=0;
}
return;
if (MA_Fast_1<MA_Fast_2)
{
S_MA_5=-1*w_S_MA_5;
}
else
{
S_MA_5=0;
}
return;
if (Open[1]>MA_Fast_LargeTF_1 && Close[1]<MA_Fast_LargeTF_1 || Open[1]<MA_Fast_LargeTF_1 && Close[1]<MA_Fast_LargeTF_1)
{
S_MA_6=-1*w_S_MA_6;
}
else
{
S_MA_6=0;
}
return;
Sum=S_MA_1+S_MA_2+S_MA_3+S_MA_4+S_MA_5+S_MA_6;
...
if(Sum>TradeLevel_BUY)
{
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Ask-SL*Point,Bid+TP*Point,"Optim",16384,0,Blue);
...
if(Sum<=TradeLevel_SELL)
{
ticket=OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Bid+SL*Point,Ask-TP*Point,"Optim",16384,0,Red);
if(ticket>0)
Bonjour ! Comment mettre en œuvre cette fonction correctement (je pense que vous comprendrez ce que je veux faire) ?
Salut. Besoin d'aide avec winApi user32.dll.
Il y a un Graphique dans le profil. J'ai besoin d'un script pour ouvrir deux autres Chatr's. Tous les trois Charts (était un et a ouvert deux plus) pour faire la taille spécifiée dans l'endroit fixé.
J'ai beau essayer, rien n'y fait.
Ce script change la taille et la position de la carte sur laquelle je lance.