Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 802
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
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
.