MqlTradeResult StageOneBuyRes={0};
MqlTradeRequest StageOneBuy={0};
StageOneBuy.action=TRADE_ACTION_DEAL;
StageOneBuy.magic=MagicNumber;
StageOneBuy.symbol=_Symbol; // symbol
StageOneBuy.volume=Lot;
StageOneBuy.price=SymbolInfoDouble(_Symbol,SYMBOL_ASK);
StageOneBuy.sl=0; // Stop Loss is not specified
StageOneBuy.tp=0; // Take Profit is not specified
StageOneBuy.deviation =7;
StageOneBuy.type=ORDER_TYPE_BUY; // order type
StageOneBuy.type_filling = ORDER_FILLING_FOK;
StageOneBuy.comment = "test";
MqlTradeResult StageOneSellRes={0};
MqlTradeRequest StageOneSell={0};
StageOneSell.action=TRADE_ACTION_DEAL;
StageOneSell.magic=MagicNumber;
StageOneSell.symbol=_Symbol; // symbol
StageOneSell.volume=Lot;
StageOneSell.price=SymbolInfoDouble(_Symbol,SYMBOL_BID);
StageOneSell.sl=0; // Stop Loss is not specified
StageOneSell.tp=0; // Take Profit is not specified
StageOneSell.deviation =7;
StageOneSell.type=ORDER_TYPE_SELL; // order type
StageOneSell.type_filling = ORDER_FILLING_FOK;
StageOneSell.comment = "test";
Vous devez utiliser la structure StageOneBuyRes pour obtenir des informations sur votre commande/affaire. Vous devez principalement vérifier le retcode, veuillez consulter la documentation ou chercher sur le site des exemples d'utilisation de OrderSend(), cela ne fonctionne pas comme avec mql4.
Votre code renvoie probablement une erreur là où il n'y en a pas. Avez-vous vérifié le terminal pour voir si une position était ouverte ou augmentée ?
En passant, mais sans rapport avec ce sujet, le code suivant ne fait probablement pas ce que vous pensez qu'il fait.
Ce code n'est pas correct, vous ne pouvez pas l'utiliser comme vous le faites.
Vous devez utiliser la structure StageOneBuyRes pour obtenir des informations sur votre commande/affaire. Vous devez principalement vérifier le retcode, veuillez consulter la documentation ou chercher sur le site des exemples d'utilisation de OrderSend(), cela ne fonctionne pas comme avec mql4.
Comment cela va-t-il provoquer l'apparition de l'erreur ?
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.
Veuillez exécuter ce petit script sur un graphique GBPUSD, et rapportez le résultat.
Veuillez exécuter ce petit script sur un graphique GBPUSD, et rapportez le résultat.
Désolé, je n'avais pas vu le message. Je m'occupais de certains problèmes que j'avais eus avec la version mql4 de ce script en mode démo.
Je vais lancer le script, merci.
Rapport
"2014.04.02 15:11:27.158 Lot (GBPUSD,D1) Volume min = 0.010000, volume step = 0.010000 pour le symbole GBPUSD."
Rapport
"2014.04.02 15:11:27.158 Lot (GBPUSD,D1) Volume min = 0.010000, volume step = 0.010000 pour le symbole GBPUSD."
C'est bizarre. Pouvez-vous poster tout le code pertinent, y compris l'appel à la commande et le traitement des erreurs (impression) ?
Oui, c'est ci-dessous comme demandé
Lot=LotSize/8;Oui, c'est ci-dessous comme demandé
Ce code n'est pas correct, vous ne pouvez pas l'utiliser comme vous le faites.
Vous devez utiliser la structure StageOneBuyRes pour obtenir des informations sur votre commande/affaire. Vous devez principalement vérifier le retcode, veuillez consulter la documentation ou chercher sur le site des exemples d'utilisation de OrderSend(), cela ne fonctionne pas comme avec mql4.
Votre code renvoie probablement une erreur là où il n'y en a pas. Avez-vous vérifié le terminal pour voir si une position était ouverte ou augmentée ?
En passant, mais sans rapport avec ce sujet, le code suivant ne fait probablement pas ce que vous pensez qu'il fait.
Bien, je vais modifier cela.
Je ne suis pas sûr de ce que vous voulez dire par vérifier le terminal, il n'y a pas de résultats de backtesting affichés là.
Bien, je vais modifier cela.
Je ne suis pas sûr de ce que vous voulez dire par vérifier le terminal, il n'y a pas de résultats de backtesting affichés là.
Ce code n'est pas correct, vous ne pouvez pas l'utiliser comme vous le faites.
Vous devez utiliser la structure StageOneBuyRes pour obtenir des informations sur votre commande/affaire. Vous devez principalement vérifier le retcode, veuillez consulter la documentation ou chercher sur le site des exemples d'utilisation de OrderSend(), cela ne fonctionne pas comme avec mql4.