LRA: C'était rapide. Comment allez-vous chercher les bars ? Dans une boucle ou en utilisant la structure temporelle ?
EUR USD
//+-------------------------------------------------------+//| Проверка дней недели PRVERKA.mq4|//| если первая пятница месяца была бычьей, а |//| 2-й понедельник медвежий - открываем сделку на продажу|//+-------------------------------------------------------+#property strictvoidOnStart()
{
int День=Day(), ДеньН=DayOfWeek();
Alert("----------------------");
int ДеньНачалаМесяца = (ДеньН-День+36) % 7;
// Если день начала месяца = 6, то число первой пятницы равно 7. Иначе 6 - день начала месяцаint ЧислоПервойПятницы = ДеньНачалаМесяца==6?7:6-ДеньНачалаМесяца;
// Если день начала месяца < 2, то число второго понедельника равно 9 - день начала месяца. Иначе 16 - день начала месяцаint ЧислоВторогоПонедл = (ДеньНачалаМесяца<2?9:16)-ДеньНачалаМесяца;
Alert("ЧислоПервойПятницы = ", ЧислоПервойПятницы, " ЧислоВторогоПонедл = ", ЧислоВторогоПонедл);
if(ЧислоВторогоПонедл>=День)
{
Alert("Надо подождать числа ", ЧислоВторогоПонедл+1);
return; // Отключил до числа, следующего за вторым понедельником
}
int Продавать=0;
for(int Бар=0;;Бар++) // Ищем на D1 номера баров для заданных чисел месяца
{
if(TimeDay(iTime(NULL,PERIOD_D1,Бар))==ЧислоВторогоПонедл)
{
if(iClose(NULL,PERIOD_D1,Бар)<iOpen(NULL,PERIOD_D1,Бар)) Продавать++;
break;
}
if(TimeDay(iTime(NULL,PERIOD_D1,Бар))==ЧислоПервойПятницы)
if(iClose(NULL,PERIOD_D1,Бар)>iOpen(NULL,PERIOD_D1,Бар)) Продавать++;
}
if(Продавать==2) bool x=OrderSend(_Symbol, OP_SELL, 0.1, Bid, 7, 0, 0);
}
int 1 = OrdersHistoryTotal() ; if (OrderSelect(1,SELECT_BY_POS,MODE_HISTORY)) int tip=OrderType(); Afternoon. J'ai besoin d'aide, je dois fermer un ordre de vente et ensuite l'ordre suivant ne peut être qu'un ordre d'achat ouvert, je veux utiliser l'historique des ordres pour trouver le dernier ordre fermé et connaître son type, mais je ne peux pas le faire (qui sait ce que je fais mal, dites-le moi) si je ne connais pas la réponse, qui m'aiderait à faire fonctionner le code, s'il vous plaît n'écrivez pas !
Lowech: int 1 = OrdersHistoryTotal() ; if (OrderSelect(1,SELECT_BY_POS,MODE_HISTORY)) int tip=OrderType(); Afternoon. J'ai besoin d'aide, je dois fermer un ordre de vente et ensuite l'ordre suivant ne peut être qu'un ordre d'achat ouvert, je veux utiliser l'historique des ordres pour trouver le dernier ordre fermé et connaître son type, mais je n'y arrive pas (qui sait ce que je fais mal, dites-le moi) si je ne connais pas la réponse, qui m'aiderait à faire fonctionner le code, s'il vous plaît n'écrivez pas !
Lorsque nous essayons de traduire - affiche un message d'erreur : '1' - nom attendu. Le nom de la variable est requis à la place du numéro 1
Bonsoir, ci-dessous le code, j'ai écrit un compteur de ticks, mon idée est que les ticks sont comptés sur chaque barre dans la boucle, sur chaque nouvelle barre le compteur est remis à zéro, quand je lance l'indicateur il dit dans les commentaires que sur la barre précédente 1 tick et les ticks actuels commencent à compter à partir de
Si j'essaie d'utiliser un sprite magique différent, je ne sais pas pourquoi j'ai essayé de l'utiliser mais je ne sais pas pourquoi j'ai essayé de l'utiliser. Peut-être que je l'ai mal écrit ?
Bonsoir, ci-dessous le code, j'ai écrit un compteur de ticks, mon idée est que les ticks sont comptés sur chaque barre dans la boucle, sur chaque nouvelle barre le compteur est remis à zéro, quand je lance l'indicateur il dit dans les commentaires que sur la barre précédente 1 tick et les ticks actuels commencent à compter à partir de
Si j'essaie d'utiliser un sprite magique différent, je ne sais pas pourquoi j'ai essayé de l'utiliser mais je ne sais pas pourquoi j'ai essayé de l'utiliser. Peut-être que je l'ai mal écrit ?
Si je comprends bien le problème et la question, les ticks ne sont pas enregistrés dans l'historique. Jetez un coup d'œil à mon indicateur.
Bonsoir, ci-dessous le code, j'ai écrit un compteur de ticks, mon idée est que les ticks sont comptés sur chaque barre dans la boucle, sur chaque nouvelle barre le compteur est remis à zéro, quand je lance l'indicateur il dit dans les commentaires que sur la barre précédente 1 tick et les ticks actuels commencent à compter à partir de
Si j'essaie d'utiliser un sprite magique différent, je ne sais pas pourquoi j'ai essayé de l'utiliser mais je ne sais pas pourquoi j'ai essayé de l'utiliser. Peut-être que je l'ai mal écrit ?
écrire un script et après chaque instruction afficher l'information + GetLastError() avec Alert() - voir exemple de script ci-dessus
Comment puis-je faire cela si j'ai une erreur dans mon code ? Alert() ne m'aidera pas si le script ne fonctionne pas !
Jetez tout sauf la première ligne du script et ajoutez Alert. Puis ajoutez-la progressivement - apprenez à programmer et à déboguer.
C'était rapide. Comment allez-vous chercher les bars ? Dans une boucle ou en utilisant la structure temporelle ?
supprimez tout le script sauf la première ligne et ajoutez Alert, puis ajoutez-le progressivement - apprenez à programmer et à déboguer.
if (OrderSelect(1,SELECT_BY_POS,MODE_HISTORY))
int tip=OrderType();
Afternoon. J'ai besoin d'aide, je dois fermer un ordre de vente et ensuite l'ordre suivant ne peut être qu'un ordre d'achat ouvert, je veux utiliser l'historique des ordres pour trouver le dernier ordre fermé et connaître son type, mais je ne peux pas le faire (qui sait ce que je fais mal, dites-le moi) si je ne connais pas la réponse, qui m'aiderait à faire fonctionner le code, s'il vous plaît n'écrivez pas !
int 1 = OrdersHistoryTotal() ;
if (OrderSelect(1,SELECT_BY_POS,MODE_HISTORY))
int tip=OrderType();
Afternoon. J'ai besoin d'aide, je dois fermer un ordre de vente et ensuite l'ordre suivant ne peut être qu'un ordre d'achat ouvert, je veux utiliser l'historique des ordres pour trouver le dernier ordre fermé et connaître son type, mais je n'y arrive pas (qui sait ce que je fais mal, dites-le moi) si je ne connais pas la réponse, qui m'aiderait à faire fonctionner le code, s'il vous plaît n'écrivez pas !
Bonsoir, ci-dessous le code, j'ai écrit un compteur de ticks, mon idée est que les ticks sont comptés sur chaque barre dans la boucle, sur chaque nouvelle barre le compteur est remis à zéro, quand je lance l'indicateur il dit dans les commentaires que sur la barre précédente 1 tick et les ticks actuels commencent à compter à partir de
Si j'essaie d'utiliser un sprite magique différent, je ne sais pas pourquoi j'ai essayé de l'utiliser mais je ne sais pas pourquoi j'ai essayé de l'utiliser. Peut-être que je l'ai mal écrit ?
Bonsoir, ci-dessous le code, j'ai écrit un compteur de ticks, mon idée est que les ticks sont comptés sur chaque barre dans la boucle, sur chaque nouvelle barre le compteur est remis à zéro, quand je lance l'indicateur il dit dans les commentaires que sur la barre précédente 1 tick et les ticks actuels commencent à compter à partir de
Si j'essaie d'utiliser un sprite magique différent, je ne sais pas pourquoi j'ai essayé de l'utiliser mais je ne sais pas pourquoi j'ai essayé de l'utiliser. Peut-être que je l'ai mal écrit ?
Si je comprends bien le problème et la question, les ticks ne sont pas enregistrés dans l'historique. Jetez un coup d'œil à mon indicateur.
Si j'ai bien compris le problème et la question, il n'enregistre pas les ticks dans l'historique. Voir mon indicateur.
Le lien ne fonctionne pas, il indique qu'il n'y a pas de page.
Bonsoir, ci-dessous le code, j'ai écrit un compteur de ticks, mon idée est que les ticks sont comptés sur chaque barre dans la boucle, sur chaque nouvelle barre le compteur est remis à zéro, quand je lance l'indicateur il dit dans les commentaires que sur la barre précédente 1 tick et les ticks actuels commencent à compter à partir de
Si j'essaie d'utiliser un sprite magique différent, je ne sais pas pourquoi j'ai essayé de l'utiliser mais je ne sais pas pourquoi j'ai essayé de l'utiliser. Peut-être que je l'ai mal écrit ?
retourner rates_total-1 ou 0