Erreurs, bugs, questions - page 2401

 
Stanislav Korotky:

D'accord, mais je n'ai pas compris ce qu'étaient les points longs pour l'entrée, d'autant plus que ce paramètre peut être positif ou négatif.

Je viens de tirer le code de mon EA

long points est le nombre de points que vous souhaitez augmenter (diminuer) le prix.

 
prostotrader:

Je viens de tirer le code de mon EA

points longs - combien de points voulez-vous augmenter (diminuer) le prix ?

Acheter à la demande - plafond, vendre à l'offre - plancher ? Je veux ouvrir sur le marché.

 
fxsaber:

Il s'agit donc des mains tordues du serveur, que le Testeur ne peut pas redresser pour le moment. En même temps, tout s'ouvrira dans le Terminal, car TickSize n'y est pas pris en compte.

Y a-t-il une solution de rechange pour le testeur maintenant ? Spécifier le ticksize dans les paramètres d'entrée du bot ?

 
Stanislav Korotky:

Pour les achats à la criée - plafond, pour les ventes à la criée - plancher ? Je veux ouvrir sur le marché.

Pour le marché, il suffit d'envoyer l'ordre sans le prix.

Request.action = TRADE_ACTION_DEAL;

Et par conséquent, acheter ou vendre.

request.type = ORDER_TYPE_BUY ;

request.type = ORDER_TYPE_SELL ;

 
prostotrader:

Par marché, il suffit d'envoyer un ordre sans prix.

request.action = TRADE_ACTION_DEAL;

Et respectivement Acheter ou Vendre

request.type = ORDER_TYPE_BUY ;

request.type = ORDER_TYPE_SELL ;

Dans ce bot, il fonctionne via MT4Orders.

J'ai maintenant essayé le prix zéro. La bibliothèque envoie les bons types de cours. L'erreur reste la même.

 
Stanislav Korotky:

Dans ce bot - par MT4Orders va travailler.

J'ai maintenant essayé le prix zéro. La bibliothèque envoie les bons types de cours. L'erreur reste la même.

Eh bien, alors à vous de fxsaber...

Avez-vous essayé d'ouvrir le marché avec vos mains ?

Je l'ai essayé moi-même

Le serveur ne fonctionne pas correctement.


 
Stanislav Korotky:

Dans ce bot - par MT4Orders va travailler.

J'ai maintenant essayé le prix zéro. La bibliothèque envoie les bons types de cours. L'erreur reste la même.

#include <MT4Orders.mqh>

#define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

void OnTick()
{
  if ((int)Ask != Ask) // Дождались дробной цены
  {
    Print(OrderSend(_Symbol, OP_BUY, 1, Ask, 100, 0, 0)); // Тестер не даст сделать BUY по Ask - ошибка TickSize-настроек.
    Print(OrderSend(_Symbol, OP_BUY, 1, 0, 100, 0, 0));   // 0 - прокатит, т.к. настройки символа для маркет-ордеров позволяют.
    
    ExpertRemove();
  }
}
MT4Orders n'a aucun effet sur les paramètres de demande de transaction. Ce que l'utilisateur a écrit, c'est ce qui est envoyé. Tout est identique à celui de MT5-OrderSend.
2018.12.03 00:56:01   failed market buy 1.00 NI225 [Invalid price]
2018.12.03 00:56:01   -1
2018.12.03 00:56:01   market buy 1.00 NI225 (22489.84 / 22722.15)
2018.12.03 00:56:01   deal #2  buy 1.00 NI225 at 22722.15 done (based on order #2)
2018.12.03 00:56:01   deal performed [#2  buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   order performed buy 1.00 at 22722.15 [#2  buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   2
2018.12.03 00:56:01   ExpertRemove() function called
 
fxsaber:
MT4Orders n'a aucun effet sur les paramètres de demande de transaction. Ce que l'utilisateur a écrit, c'est ce qui est envoyé. C'est la même chose qu'avec MT5-OrderSend.

MT4Orders fonctionne-t-il avec l'historique ?

 
Vladislav Andruschenko:

MT4Orders fonctionne-t-il avec l'historique ?

Oui.

 
fxsaber:

Oui.


Je ne comprends pas pourquoi mes statistiques ne s'affichent pas correctement.

j'ouvre un fichier mt4 normal et biblio. tous les ordres sont affichés comme buylimit

Je vais devoir creuser un peu plus.