Vladimir Simakov: Qui peut garantir que le compilateur mettra en ligne 100500 appels à GetTo() dans une boucle, si l'appel est précédé de if(quelque chose) et que ce quelque chose est faux une fois sur cinq ans ?
Je trouve plus facile d'écrire en ligne que de regarder le code du désassembleur pour le vérifier.
Vladimir Simakov: Non. Y a-t-il une complexité fondamentale ?
À ne pas confondre avec la décompilation - ce sont des choses différentes.
J'ai posé une question spécifique. Vous avez donné une réponse spécifique.
Et "confondre quelque chose avec quelque chose" est votre propre fabrication. Ne vous inquiétez pas - je sais, et je ne suis pas confus, et vos autres questions sont redondantes ici.
Vladimir Simakov: Et qui peut garantir que le compilateur a incrusté 100500 appels à la fonction GetTo() dans la boucle, si cet appel est précédé de if(quelque chose) et que ce quelque chose est faux une fois en cinq ans ?
Je trouve plus facile d'écrire en ligne que de regarder le code du désassembleur pour le vérifier.
Et vous avez réussi à optimiser beaucoup de choses avec vos inlines en mode Release ? )
p.s. Ce n'est pas vous qui avez joué avec les alignements l'autre jour ?
Mes amis, pouvez-vous me dire ce qu'il fait ? Tout fonctionnait bien depuis un mois, mais j'ai osé charger un dépôt et maintenant j'ai une erreur - le karma est noir :(
//+------------------------------------------------------------------+//|значение Regressor Номера буферов: 0 - Up, 1 - Center, 2 - Low |//+------------------------------------------------------------------+double Regressorf(int Bufer,int index)
{
double MA[1];
ResetLastError();
if(CopyBuffer(handle_Regressor,Bufer,index,1,MA)<0)
{
Print("handle_Regressor: Bufer=",Bufer," index=",index);
PrintFormat("Failed to copy data from the handle_Regressor indicator, error code %d",GetLastError());
return(0.0);
}
Print("handle_Regressor: Bufer=",Bufer," index=",index," arr=",MA[0]);
return MA[0];
}
Depuis juillet, j'ai tout testé activement sur un vrai compte sous mes yeux, il n'y avait aucune erreur, et maintenant je l'ai :(
2019.08.1520:51:11.827 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1) Failed to copy data from the handle_Regressor indicator, error code 48062019.08.1520:51:58.329 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1) handle_Regressor: Bufer=1 index=6272019.08.1520:51:58.329 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1) Failed to copy data from the handle_Regressor indicator, error code 48062019.08.1520:52:44.840 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1) handle_Regressor: Bufer=0 index=6272019.08.1520:52:44.840 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1) Failed to copy data from the handle_Regressor indicator, error code 48062019.08.1520:53:31.350 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1) handle_Regressor: Bufer=2 index=6272019.08.1520:53:31.350 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1) Failed to copy data from the handle_Regressor indicator, error code 48062019.08.1520:54:17.867 TZ_Sky_and_Ground_V_04_test (Si-9.19,M1) handle_Regressor: Bufer=1 index=627
Qu'est-ce que ça peut être ? En même temps, l'indicateur lui-même fonctionne visuellement, la réinitialisation de l'EA a résolu le problème.
C'est peut-être une question stupide, mais je n'arrive pas à trouver ce que je fais de travers. J'ai commencé à apprendre MQL5 et le premier problème est apparu. Je ne peux pas utiliser le script pour l'ouverture immédiate d'un ordre (achat/vente, n'importe quel ordre). Je viens de prendre le code prêt de la référence MQL5 et j'ai essayé de l'exécuter (attacher le script à la fenêtre du graphique). Cela n'a pas fonctionné. Lors de la compilation, aucune erreur ne s'est produite, bien sûr. Je ne peux pas l'attacher au tableau. Peut-être que tout est évident, mais je suis perdu.
#define EXPERT_MAGIC 123456// MagicNumber эксперта//+------------------------------------------------------------------+//| Открытие позиции Buy |//+------------------------------------------------------------------+voidOnStart()
{
//--- объявление и инициализация запроса и результатаMqlTradeRequest request={0};
MqlTradeResult result={0};
//--- параметры запроса
request.action =TRADE_ACTION_DEAL; // тип торговой операции
request.symbol =Symbol(); // символ
request.volume =0.1; // объем в 0.1 лот
request.type =ORDER_TYPE_BUY; // тип ордера
request.price =SymbolInfoDouble(Symbol(),SYMBOL_ASK); // цена для открытия
request.deviation=5; // допустимое отклонение от цены
request.magic =EXPERT_MAGIC; // MagicNumber ордера//--- отправка запросаif(!OrderSend(request,result))
PrintFormat("OrderSend error %d",GetLastError()); // если отправить запрос не удалось, вывести код ошибки//--- информация об операцииPrintFormat("retcode=%u deal=%I64u order=%I64u",result.retcode,result.deal,result.order);
}
Veuillez me conseiller, qu'est-ce qui ne va pas ? Ou le code est correct et je suis juste un maladroit ?
C'est peut-être une question stupide, mais je n'arrive pas à trouver ce que je fais de travers. J'ai commencé à apprendre MQL5 et le premier problème est apparu. Je ne peux pas utiliser le script pour l'ouverture immédiate d'un ordre (achat/vente, n'importe quel ordre). Je viens de prendre le code prêt de la référence MQL5 et j'ai essayé de l'exécuter (attacher le script à la fenêtre du graphique). Cela n'a pas fonctionné. Lors de la compilation, aucune erreur ne s'est produite, bien sûr. Je ne peux pas l'attacher au tableau. Peut-être que tout est clair, mais je suis perdu.
S'il vous plaît, dites-moi ce qui ne va pas. Ou le code est correct et je suis juste maladroit ?
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.
Qui peut garantir que le compilateur mettra en ligne 100500 appels à GetTo() dans une boucle, si l'appel est précédé de if(quelque chose) et que ce quelque chose est faux une fois sur cinq ans ?
Excusez-moi, vous démontez les codes ex4, ex5 ?
Artyom, en tant que modérateur, aidez-moi sur ce point, j'ai écrit plus tôt :
"Pour les administrateurs de sites :
Je n'ai pas trouvé où, j'écris ici.
Il faut changer les détails du vendeur dans le profil.
comment faire ?
J'ai écrit un message il y a longtemps sur le compte du vendeur, sans réponse.
Peut-être y a-t-il un autre moyen ?
"
Artyom, en tant que modérateur, aidez-moi sur ce point, j'ai écrit plus tôt :
"Pour les administrateurs de sites :
Je n'ai pas trouvé où, j'écris ici.
Il faut changer les détails du vendeur dans le profil.
comment faire ?
J'ai écrit un message il y a longtemps sur le compte du vendeur, sans réponse.
Peut-être y a-t-il un autre moyen ?
"
Écrivez à ce fil de discussion (+ transmettez votre demande à l'administration) :
Excusez-moi, est-ce que vous démontez les codes ex4, ex5 ?
Non. Y a-t-il une complexité fondamentale ?
J'ai posé une question spécifique. Vous avez donné une réponse spécifique.
Et "confondre quelque chose avec quelque chose" est votre propre fabrication. Ne vous inquiétez pas - je sais, et je ne suis pas confus, et vos autres questions sont redondantes ici.
Et qui peut garantir que le compilateur a incrusté 100500 appels à la fonction GetTo() dans la boucle, si cet appel est précédé de if(quelque chose) et que ce quelque chose est faux une fois en cinq ans ?
Et vous avez réussi à optimiser beaucoup de choses avec vos inlines en mode Release ? )
p.s. Ce n'est pas vous qui avez joué avec les alignements l'autre jour ?
Mes amis, pouvez-vous me dire ce qu'il fait ? Tout fonctionnait bien depuis un mois, mais j'ai osé charger un dépôt et maintenant j'ai une erreur - le karma est noir :(
Voici l'appel de l'indicateur depuis le conseiller expert
Depuis juillet, j'ai tout testé activement sur un vrai compte sous mes yeux, il n'y avait aucune erreur, et maintenant je l'ai :(
Qu'est-ce que ça peut être ? En même temps, l'indicateur lui-même fonctionne visuellement, la réinitialisation de l'EA a résolu le problème.
Bonjour !
C'est peut-être une question stupide, mais je n'arrive pas à trouver ce que je fais de travers. J'ai commencé à apprendre MQL5 et le premier problème est apparu. Je ne peux pas utiliser le script pour l'ouverture immédiate d'un ordre (achat/vente, n'importe quel ordre). Je viens de prendre le code prêt de la référence MQL5 et j'ai essayé de l'exécuter (attacher le script à la fenêtre du graphique). Cela n'a pas fonctionné. Lors de la compilation, aucune erreur ne s'est produite, bien sûr. Je ne peux pas l'attacher au tableau. Peut-être que tout est évident, mais je suis perdu.
Veuillez me conseiller, qu'est-ce qui ne va pas ? Ou le code est correct et je suis juste un maladroit ?
Bonjour !
C'est peut-être une question stupide, mais je n'arrive pas à trouver ce que je fais de travers. J'ai commencé à apprendre MQL5 et le premier problème est apparu. Je ne peux pas utiliser le script pour l'ouverture immédiate d'un ordre (achat/vente, n'importe quel ordre). Je viens de prendre le code prêt de la référence MQL5 et j'ai essayé de l'exécuter (attacher le script à la fenêtre du graphique). Cela n'a pas fonctionné. Lors de la compilation, aucune erreur ne s'est produite, bien sûr. Je ne peux pas l'attacher au tableau. Peut-être que tout est clair, mais je suis perdu.
S'il vous plaît, dites-moi ce qui ne va pas. Ou le code est correct et je suis juste maladroit ?
Chargé et supprimé immédiatement.