Erreurs, bugs, questions - page 2125

 
Vladislav Andruschenko:

Transactions en double lors de l'utilisation d'une UPU tierce

Problème de session. Lorsque le précédent n'a pas été fermé et qu'un nouveau s'ouvre. l'ancien terminal fonctionne et le nouveau fonctionne. obtient un doublon. :-)

Je n'arrive pas à le trouver@fxsaber quelque part vous avez écrit sur la façon de suivre cela.

Forum sur le trading, les systèmes de trading automatisés et le testeur de stratégie

Caractéristiques du langage mql5, subtilités et astuces

fxsaber, 2018.02.06 07:41

OnTradeTransaction vous permet d'écrire un conseiller non commercial (service) qui suit la présence d'un conseiller "clone" commercialisé sur votre compte. De telles situations se produisent parfois en raison d'un manque d'attention.

SZY

 
fxsaber:

Oui, par le biais d'un modèle.


Le résultat est


ou comme suit


Résultat


Merci beaucoup.

 

il n'est pas possible d'économiser en stockage, mt 5



 
Pouvez-vous me dire comment me débarrasser de l'alerte "Fin du temps de test" qui s'affiche ?
 

Pouvez-vous me dire pourquoi le nombre maximum de barres est renvoyé et non le nombre sur la plage de dates demandée ?

input datetime time=D'2017.02.05 00:00';
///////////////////////////////////////////////////////

datetime Time_[];
ArraySetAsSeries(Time_,true);
CopyTime(_Symbol,_Period,0,1,Time_);
   
bar=Bars(_Symbol,_Period,time,Time_[0]); 

Maintenant, j'ai essayé de copier deux éléments du tableauTime_. Et j'ai essayé d'appeler :

bar=Bars(_Symbol,_Period,Time_[1],Time_[0]); 

il renvoie deux barres, comme demandé. Donc la variabletemps, n'est pas correcte. Et il s'avère que le temps est en quelque sorte égal à zéro et renvoie toutes les barres à cause de cela,

comme dans la première variante de l'aide.

 
Bonjour, question - puis-je créer mon propre outil dans MT5 en exportant des données à partir de l'API d'une autre bourse ?
 

mt5 charge le processeur.

Il existe de nombreux instruments financiers ouverts, chacun d'entre eux possède le même conseiller expert et le même indicateur.

J'ai suggéré que le Service Desk attache un EA ou un indicateur à l'ensemble du terminal.

J'ai également suggéré d'ajouter le mode veille - pendant que je travaille avec un symbole, laissez tous les autres mourir.

Je ne suis pas encore prêt à le faire. Ce n'est pas pertinent ?

merci


P.S. Je vais commander un meilleur processeur en Chine.


 
arraga:
Bonjour, question - puis-je créer mon propre outil dans MT5 en exportant des données à partir de l'API d'une autre bourse ?

https://www.mql5.com/ru/articles/4160

Как торговать на внешней бирже криптовалют через MetaTrader 5
Как торговать на внешней бирже криптовалют через MetaTrader 5
  • 2017.11.24
  • o_o
  • www.mql5.com
Не так давно разработчики языка MQL5 представили его обновленный функционал, в котором появилась возможность создания пользовательских символов и графиков. Широкая трейдерская общественность еще не успела оценить мощь этого нововведения, но даже легкий и ненавязчивый брейншторм показывает, какие огромные возможности скрывают в себе кастомные...
 

Ouverture de positions de main de BUY sur deux serveurs de trading de démonstration


RoboForex-MetaTrader 5

2018.02.13 00:02:08.424 '8520459': market buy 1.00 GBPUSD
2018.02.13 00:02:10.101 '8520459': accepted market buy 1.00 GBPUSD
2018.02.13 00:02:10.101 '8520459': deal #90389019 buy 1.00 GBPUSD at 1.38387 done (based on order #107426544)
2018.02.13 00:02:10.101 '8520459': order #107426544 buy 1.00 / 1.00 GBPUSD at 1.38387 done in 1683.949 ms


FXOpen-MT5

2018.02.13 00:00:25.780 '18000903': market buy 1.00 GBPUSD
2018.02.13 00:00:25.912 '18000903': accepted market buy 1.00 GBPUSD
2018.02.13 00:00:25.922 '18000903': market buy 1.00 GBPUSD placed for execution
2018.02.13 00:00:25.942 '18000903': order #896454 buy 1.00 / 1.00 GBPUSD at market done in 154.252 ms
2018.02.13 00:00:25.942 '18000903': deal #80559 buy 1.00 GBPUSD at 1.38387 done (based on order #896454)

Les lignes de la même couleur signifient la même chose. Cependant, on voit clairement qu'ils sont dans un ordre différent. Pour Robo, le message concernant l'exécution de l'ordre arrive après l'exécution de la transaction. En ouvert, il vient AVANT ! Pour cette raison, OrderSend renvoie la chance mais pas encore de transaction. C'est-à-dire que nous obtenons OrderSend non synchronisé avec l'historique, ce qui est un bug. Quelle est la raison ?

 
Sur MQ-Demo, le script fonctionne pour toutes les valeurs d'équité, y compris les valeurs négatives.
#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006

#define Ask (SymbolInfoDouble(Symb, SYMBOL_ASK))

void OnStart()
{
  const string Symb = "BTCJPY";

  if (OrderSelect(OrderSend(Symb, OP_BUY, 1, Ask, 100, 0, 0), SELECT_BY_TICKET))
    OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 100);
}
Raison: