gyfto: Je soupçonne vaguement que non. Je vous répondrai demain, je dois aller travailler maintenant.
Cela n'aidera qu'en établissant une tendance des barres dans la sous-fenêtre. Mais nous devons intercepter la valeur de l'échelle d'une manière ou d'une autre. Comment ?
Bonjour, je viens de commencer à écrire un EA il y a quelques jours. j'ai de l'expérience en programmation, mais je n'ai pas encore fait de programmation en MQL4. j'ai beaucoup à apprendre, donc j'ai besoin de quelques conseils sur la façon de le faire. par exemple, je veux ouvrir un ordre à 0,01 lot et je dois définir le takeprofit pour gagner 0,5 lot. s'il vous plaît montrez-moi la bonne façon.
En attendant une réponse, j'ai cherché et trouvé quelque chose et j'ai fait ceci. Est-ce que ça va s'afficher correctement ? C'est dimanche et je ne veux pas attendre minuit pour savoir si j'ai écrit correctement.
if(Count ==0) symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask double point =MarketInfo(symbol,MODE_POINT);//Запрос Point double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL); double digits = MarketInfo(symbol,MODE_DIGITS);
En attendant une réponse, j'ai cherché et trouvé quelque chose et j'ai fait ceci. Est-ce que ça va s'afficher correctement ? C'est dimanche et je ne veux pas attendre minuit pour savoir si j'ai écrit correctement.
if(Count ==0) symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask double point =MarketInfo(symbol,MODE_POINT);//Запрос Point double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL); double digits = MarketInfo(symbol,MODE_DIGITS);
J'utiliserai ce programme non seulement pour négocier mais aussi pour analyser l'historique. je devrai calculer combien d'ordres pour les paramètres requis auraient été ouverts sur une certaine période de temps. donc tout doit être calculé manuellement.
pycha: J'utiliserai ce programme non seulement pour le trading, mais aussi pour l'analyse de l'historique. j'aurai besoin de calculer combien d'ordres pour les paramètres requis auraient été ouverts sur une certaine période de temps. tout doit donc être calculé manuellement.
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
ChartFirst
Renvoie l'identifiant de la première carte du terminal client.
Je comprends que c'est le tableau le plus à gauche
Malheureusement, ce n'est pas le cas, il est facile de le vérifier :
1. ouvrir 2-3 paires de devises dans le terminal
2. Exécutez le code pour le vérifier :
Je soupçonne vaguement que non. Je vous répondrai demain, je dois aller travailler maintenant.
Qui sait, est-il possible de modifier le TakeProfit d'un ordre ouvert vers la zone négative si le trade est dans la zone négative ?
En attendant une réponse, j'ai cherché et trouvé quelque chose et j'ai fait ceci. Est-ce que ça va s'afficher correctement ? C'est dimanche et je ne veux pas attendre minuit pour savoir si j'ai écrit correctement.
symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid
double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask
double point =MarketInfo(symbol,MODE_POINT);//Запрос Point
double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита
double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL);
double digits = MarketInfo(symbol,MODE_DIGITS);
if( bid<= stoploss1||step1 == 0)
{
step1++;
stoplevel= NormalizeDouble(stoplevel*point,digits);
stoploss1 = ask-stoplevel;
takeprofit1 = ask+stoplevel;
double profit =0.5;
double takeprofit2= profit * point * value * lot1 + bid;
takeprofit2 = NormalizeDouble(takeprofit2,digits);
if (takeprofit2 > takeprofit1)
takeprofit1 = takeprofit2;
En attendant une réponse, j'ai cherché et trouvé quelque chose et j'ai fait ceci. Est-ce que ça va s'afficher correctement ? C'est dimanche et je ne veux pas attendre minuit pour savoir si j'ai écrit correctement.
symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid
double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask
double point =MarketInfo(symbol,MODE_POINT);//Запрос Point
double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита
double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL);
double digits = MarketInfo(symbol,MODE_DIGITS);
if( bid<= stoploss1||step1 == 0)
{
step1++;
stoplevel= NormalizeDouble(stoplevel*point,digits);
stoploss1 = ask-stoplevel;
takeprofit1 = ask+stoplevel;
double profit =0.5;
double takeprofit2= profit * point * value * lot1 + bid;
takeprofit2 = NormalizeDouble(takeprofit2,digits);
if (takeprofit2 > takeprofit1)
takeprofit1 = takeprofit2;
N'est-ce pas plus facile ?
.
J'utiliserai ce programme non seulement pour le trading, mais aussi pour l'analyse de l'historique. j'aurai besoin de calculer combien d'ordres pour les paramètres requis auraient été ouverts sur une certaine période de temps. tout doit donc être calculé manuellement.
https://www.mql5.com/ru/forum/351
.