Cliquez au-dessus du prix+Ctrl+Shift - Stop à l'achat
Cliquez en dessous du prix+Ctrl+Shift - Stop de vente
On peut aussi mettre BuyStopLimit et SellStopLimit avec le shifft.
Est-ce ainsi que vous passez des ordres dans le testeur de MT5, en mode visuel ? Comment les événements sont-ils gérés? OnChartEvent() ne fonctionne pas, n'est-ce pas ?
Le testeur fonctionne correctement. L'erreur se situe dans la logique du programme : deux symboles sont comme deux vies de personnes différentes (ici "personne" est analogue à "symbole"). Et la deuxième personne ne doit pas nécessairement se réveiller en même temps que la première ("se réveiller" est analogue à " apparition d'une nouvelle barre").
Vous devez donc attendre qu'une nouvelle barre apparaisse ET sur le premier symbole ET sur le second.
Bonjour. Compte de compensation, je veux compter combien d'ordres limités de même sens sont devenus des positions.
La fonction ne calcule pas correctement, pourquoi ?
int CurrentPos_sell_nettin()
{
string symb=_Symbol;
int total =0; // Всего сделок в списке выбранной историиint count =0; // Счетчик сделок по символу позиции//--- Если история позиции полученаfor(int i=0; i<PositionsTotal(); i++)
{
ulong pt=PositionGetTicket(i);
long ID=PositionGetInteger(POSITION_IDENTIFIER);
if(PositionGetString(POSITION_SYMBOL)==symb && HistorySelect(PositionGetInteger(POSITION_TIME),TimeCurrent()+60))
{
//--- Получим количество сделок в полученном списке
total=HistoryDealsTotal();
//--- Пройдем по всем сделкам в полученном спискеfor(int i=0; i<total; i++)
{
ulong dt = HistoryDealGetTicket(i);
long did = HistoryDealGetInteger(dt, DEAL_POSITION_ID);
ENUM_DEAL_ENTRY in_out=HistoryDealGetInteger(dt,DEAL_ENTRY);
if(did==pt && in_out==DEAL_ENTRY_IN)
{
if(m_position.PositionType()==POSITION_TYPE_SELL)
{
count++;
}
}
}
}
}
//---return(count);
}
Est-ce ainsi que vous passez vos ordres dans le testeur MT5, en mode visuel ? Et comment traitez-vous les événements? OnChartEvent() ne fonctionne pas, n'est-ce pas ?
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.
Décrivez maintenant en mots ce que vous avez décrit graphiquement. Utilisez high, low, open, close.
Taille de la bougie = haut[i] - bas[i]
Ombre supérieure = high[i] - open[i]
Corps de bougie = ouvert[i] - fermé[i]
Ombre inférieure = close[i] - low[i]
Le rapport entre le corps du chandelier et sa taille - (high[i] - low[i]) / (open[i] - close[i])
La taille de l'ombre courte ne doit pas dépasser un certain seuil - ( close[i] - low[i]) <= close[i]
Orientation de la bougie - high[i] > open[i] > close[i] > low[i]
Je parie avec la souris.
Est-ce ainsi que vous passez des ordres dans le testeur de MT5, en mode visuel ? Comment les événements sont-ils gérés? OnChartEvent() ne fonctionne pas, n'est-ce pas ?
Le testeur fonctionne correctement. L'erreur se situe dans la logique du programme : deux symboles sont comme deux vies de personnes différentes (ici "personne" est analogue à "symbole"). Et la deuxième personne ne doit pas nécessairement se réveiller en même temps que la première ("se réveiller" est analogue à " apparition d'une nouvelle barre").
Vous devez donc attendre qu'une nouvelle barre apparaisse ET sur le premier symbole ET sur le second.
Ajouté :gestionnaire de l'événement "nouvelle barre" de l'article
Une telle question : l'ordre dans lequel les conditions sont énumérées est-il important pour trouver une combinaison de chandeliers ?
Exemple :
Bonjour. Compte de compensation, je veux compter combien d'ordres limités de même sens sont devenus des positions.
La fonction ne calcule pas correctement, pourquoi ?
Bonjour. Compte de compensation, je veux compter combien d'ordres limités de même sens sont devenus des positions.
La fonction ne compte pas correctement, pourquoi ?
Commencez par HistorySelectByPosition. Vous n'obtiendrez alors que les transactions liées à cette position.
Une telle question : l'ordre dans lequel les conditions sont énumérées est-il important pour trouver une combinaison de chandeliers ?
Exemple :
Regardez l'exemple: il y a trente motifs différents.
Artyom, je vais répéter la question, répondez s'il vous plaît :
Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading
Questions des débutants MQL5 MT5 MetaTrader 5
Alexey Kozitsyn, 2018.06.03 15:39
Est-ce ainsi que vous passez vos ordres dans le testeur MT5, en mode visuel ? Et comment traitez-vous les événements? OnChartEvent() ne fonctionne pas, n'est-ce pas ?
Commencez par HistorySelectByPosition. Vous n'obtiendrez alors que les transactions liées à cette position.
Merci.
Qu'est-ce qui ne va pas maintenant ?