et extraire l'année et le mois + 3(1) de cette date.
Vous pouvez aussi placer cette date dans une structure et en déduire le mois et l'année. Et ensuite coller le nom du personnage. Je vais essayer la structure maintenant.
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...
Et ensuite, essayez si vous voulez non pas des next futures, mais des through futures (NtxFutMonth = 6)
Quelque chose est sorti trop facilement. Vérifiez-le, s'il vous plaît.
string newFutures(conststring aSymbol, int month = 3) // Сюда можно вставить и 1 и 6
{
MqlDateTime mqlDateTime;
TimeToStruct(SymbolInfoInteger(aSymbol, SYMBOL_EXPIRATION_TIME)+month*PeriodSeconds(PERIOD_MN1), mqlDateTime);// Получилось время экспирации следующего фьючерса
string symb = StringSubstr(aSymbol, 0, StringFind(_Symbol, "-")+1);
return(symb+(string)(mqlDateTime.mon)+"."+(string)(mqlDateTime.year%1000));
}
Quel est l'intérêt ? La fonction que je t'ai donnée fonctionne depuis des années...
J'ai demandé parce que je pensais qu'il y avait une option simple. Je ne doute pas du tout de votre fonction, mais de mon point de vue, c'est un peu plus compliqué que ce que je pensais.
Alexey Viktorov: J'ai demandé parce que je pensais qu'il y avait une option simple. Je ne doute pas du tout de la fonctionnalité de votre fonction, mais de mon point de vue, c'est un peu plus compliqué que ce que j'avais prévu.
Cкрипт с тремя независимыми функциями для определения текущего (ближайшего) фьючерса рынка FORTS. В параметрах вводится короткое наименование фьючерса, например br (можно мелким шрифтом). На выходе полное...
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.
Il existe une autre option, pour le cuivre (il semble y avoir 2 et 5),
tous les autres contrats à terme sont à 3 ou 1 mois.
Vous pouvez substituer automatiquement un mois.
Eh bien, si c'est le cas, peut-être que c'est mieux de prendre
et extraire l'année et le mois + 3(1) de cette date.
Vous pouvez aussi placer cette date dans une structure et en déduire le mois et l'année. Et ensuite coller le nom du personnage. Je vais essayer la structure maintenant.
J'ai aimé la façon dont ça a tourné à travers la structure...
J'ai aimé la façon dont il a travaillé sur la structure...
Maintenant essayez pour les futures XXX-12.20
Cela devrait donner XXXX-3.21.
Ajouté par
Et ensuite, essayez si vous voulez non pas des next futures, mais des through futures (NtxFutMonth = 6)
Maintenant, essayez les contrats à terme XXXX-12.20
Vous devriez obtenir XXXX-3.21.
Oh ! C'est vrai. C'est la prochaine étape. Je vais juste le finir.
Oh ! C'est vrai. C'est la prochaine étape. Je vais m'en occuper.
:)
Quel est l'intérêt ? La fonction que je t'ai donnée fonctionne depuis des années...
Maintenant essayez pour les futures XXX-12.20
Ce serait XXXX-3.21
Ajouté
Et ensuite, essayez si vous voulez non pas des next futures, mais des through futures (NtxFutMonth = 6)
Quelque chose est sorti trop facilement. Vérifiez-le, s'il vous plaît.
Je l'ai fait.
newFutures("RTS-12.19")a ramené la RTS-3.20:)
Quel est l'intérêt ? La fonction que je t'ai donnée fonctionne depuis des années...
J'ai demandé parce que je pensais qu'il y avait une option simple. Je ne doute pas du tout de la fonctionnalité de votre fonction, mais de mon point de vue, c'est un peu plus compliqué que ce que j'avais prévu.
OK, pas de problème.
PutNtxFutMonth = 6 sur futures XXXX-12.20
OK, pas de problème.
PutNtxFutMonth = 6 sur futures XXXX-12.20
Mettez-le sur RTS-12.19.
et j'ai obtenu RTS-6.20.
J'ai juste peur d'avoir manqué certaines subtilités. C'est pourquoi je vous ai demandé de vérifier.
Mettez-le sur RTS-12.19
et a obtenu RTS-6.20
J'ai juste peur d'avoir manqué certaines subtilités. C'est pourquoi je vous ai demandé de vérifier.
Essaie celle-là.