étrange... et monstrueux. - page 6

 

J'ai eu une impression désagréable des diagnostics GetLastError...

La maison de courtage annoncée par les promoteurs a encore changé les règles. Désormais, vous ne pouvez pas définir de temps d'espionnage pour les ordres en attente.

Et MTS qui a fixé les ordres en attente (pour ne pas "transpirer..." (c) Rinat - analyse du champ de bataille) avec un temps d'expiration déterminé, est mort tranquillement dans la stupeur ;)

erreur 3 (ERR_INVALID_TRADE_PARAMETERS)...

Est-il vraiment si difficile de préciser le numéro du paramètre, ou plutôt le détail - mauvais niveau de prix, stop loss, tprofit ? :) Il y a une certaine spécificité des erreurs dans les fonctions commerciales...

Et ce paramètre, qui est handicapé, s'avère être le temps d'aspiration... Mais comment le conseiller peut-il le savoir ?

;)

 

La malformation est une condition ! ;)

J'ai décidé de mettre quelques scripts simples sur les touches de raccourci. Et j'ai commencé à trader (démo) dès le début du mois en un seul clic !

Qu'est-ce qui a surpris ?

Les touches ne répondent pas toujours, c'est-à-dire que le script ne s'exécute pas toujours, le code de la touche est en quelque sorte avalé...

Est-ce que c'est comme ça que ça doit être ? Ou doit-il également coïncider avec l'arrivée ou non de la tique ?

DDD

--------------

Et les développeurs ne voient pas les problèmes de "Mosek" - ils se contentent d'écraser/banner les innocents...

;)

 
FreeLance:

La malformation est une condition ! ;)

J'ai décidé de mettre quelques scripts simples sur les touches de raccourci. Et j'ai commencé à trader (démo) dès le début du mois en un seul clic !

Qu'est-ce qui a surpris ?

Les touches ne répondent pas toujours, c'est-à-dire que le script ne s'exécute pas toujours, le code de la touche est en quelque sorte avalé...

Est-ce que c'est comme ça que ça doit être ? Ou doit-il également coïncider avec la venue/la non-venue de la tique ?

DDD

--------------

Et les développeurs ne voient pas les problèmes de "Mosek" - ils se contentent d'écraser/banner les innocents...

;)


S'ils réagissent toujours, votre graphique augmentera encore plus fortement, l'économie mondiale ne le supportera pas.

En général, vous avez quelque chose qui consomme des ressources. Peut-être que les indicateurs sont lourds ou autre chose. Est-ce que F3 et F7 répondent normalement ?

 
PapaYozh:


Si elle réagit toujours, votre graphique augmentera encore plus, l'économie mondiale ne survivra pas.

En général, vous avez quelque chose qui consomme des ressources. Peut-être que les indicateurs sont lourds ou autre chose. Est-ce que F3 et F7 répondent normalement ?

Exactement la même chose. Pour faire une simulation, vous pouvez mettre un CD défectueux dans le lecteur. :)
Le goulot d'étranglement du terminal MT4 est qu'il attend la fin des opérations d'entrée/sortie avec le disque ( et peu importe qui effectue ces opérations). Clavier, mish, tous les événements deviennent indisponibles pour lui...

Logique très étrange.

;)

 

FreeLance:

et les développeurs ne voient pas du tout les problèmes de Mosek - ils se contentent d'écraser/interdire les innocents...

Je constate que les développeurs se soucient de la manière dont le matériel est présenté. Cela ne signifie pas que vous devez vous flatter devant eux, mais disons qu'ils n'aiment pas être flamboyants.

Je veux dire, dans un sujet avec des excès... er... titre émotionnel, ils n'auraient pas été les bienvenus dans le meilleur des cas. Mais il est désormais difficile d'espérer qu'ils accordent une grande attention aux problèmes de MT4.

 
Candid:

Je constate que les développeurs se soucient de la manière dont le matériel est présenté. Cela ne veut pas dire que vous devez l'exhiber, mais disons qu'ils n'aiment pas être flamboyants.

Ce que je veux dire, c'est que dans un fil de discussion avec des ... er ... nom émotionnel, ils n'auraient guère valu la peine d'être attendus dans le meilleur des cas. De toute façon, il est maintenant difficile d'espérer une attention particulière aux problèmes de MT4.

Je suis d'accord - surtout si le serveur a pour fonction initiale de mettre des "guillemets"... ;)

Quant au terminal, il protège également de manière fiable les journaux du serveur contre l'écriture d'ordres de transaction.

Il suffit d'attendre et de voir.

Même le redémarrage ne fait rien.

Sur CROWFRE, un fil similaire a été relancé et se moque de la "théorie du complot".

Mais, comment un trader est-il censé vérifier si le flux commercial est occupé ou s'il y a une erreur commune ?

;)

 

Je suis tombé sur ce qui suit :

J'ai dû convertir les fichiers d'historique des barres de quelqu'un d'autre pour les télécharger déjà au format HST MT4.

En raison des différents formats de date, j'ai dû créer une conversion de format pour la fonction standard.

Mais la chose la plus étrange est le résultat du test.

2010.11.19 17:48:09 String_to_Time EURUSD,M15: 19.11.2010 00:15= 1290125700 int=:1290125700 shift=900
2010.11.19 17:48:09 String_to_Time EURUSD,M15: 19.11.2010 00:00= 1290124800 int=:1290124800 shift=-85500
2010.11.19 17:48:09 String_to_Time EURUSD,M15: 18.11.2010 23:45= 1290210300 int=:1290210300 shift=900
2010.11.19 17:48:09 String_to_Time EURUSD,M15: 18.11.2010 23:30= 1290209400 int=:1290209400 shift=1290209400

Il s'avère que ce ne sont pas 900 secondes qui se sont écoulées entre le quart et minuit, mais que la machine à remonter le temps s'est mise en marche...

Par intervalles d'une minute -

2010.11.19 17:46:58 String_to_Time EURUSD,M15: 19.11.2010 00:01= 1290124860 int=:1290124860 shift=60
2010.11.19 17:46:58 String_to_Time EURUSD,M15: 19.11.2010 00:00= 1290124800 int=:1290124800 shift=-86340
2010.11.19 17:46:58 String_to_Time EURUSD,M15: 18.11.2010 23:59= 1290211140 int=:1290211140 shift=60
2010.11.19 17:46:58 String_to_Time EURUSD,M15: 18.11.2010 23:58= 1290211080 int=:1290211080 shift=1290211080


Et certaines tiques exigent. On peut imaginer la confusion qui y règne pour un pauvre progger.

;)

Tout le monde peut vérifier - peut-être que c'est la nouvelle construction 229 ?

//+------------------------------------------------------------------+
//| String_to_Time.mq4 |
//+------------------------------------------------------------------+
int start()
{
int old_datetime=D'1970.01.01 00:00';
string fDate="18.11.2010";
string fTime="23:30";
datetime DateTimes=SringtoTimeA( fDate, fTime);
int i_datetime=DateTimes;

Print (fDate+" "+fTime,"= ",DateTimes," int=:",i_datetime
," shift=",i_datetime-old_datetime);
old_datetime=i_datetime;
fTime="23:45";
DateTimes=SringtoTimeA( fDate, fTime);
i_datetime=DateTimes;
Print (fDate+" "+fTime,"= ",DateTimes," int=:",i_datetime
," shift=",i_datetime-old_datetime);
old_datetime=i_datetime;
fDate="19.11.2010";fTime="00:00";
DateTimes=SringtoTimeA( fDate, fTime);
i_datetime=DateTimes;
Print (fDate+" "+fTime,"= ",DateTimes," int=:",i_datetime
," shift=",i_datetime-old_datetime);
old_datetime=i_datetime;

fTime="00:15";
DateTimes=SringtoTimeA( fDate, fTime);
i_datetime=DateTimes;
Print (fDate+" "+fTime,"= ",DateTimes," int=:",i_datetime
," shift=",i_datetime-old_datetime);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Convert string date&time formated DD.MM.YYYY & HH:MM |
//+------------------------------------------------------------------+
int SringtoTimeA(string fDate, string fTime="00:00")
{
string sDD=StringSubstr(fDate,0,2); // Day
string sMM=StringSubstr(fDate,3,2); // Month
string sYYYY=StringSubstr(fDate,6,4);// Year
if (StringLen(fTime)<5) fTime="0"+fTime;
return(StrToTime(sYYYY+sMM+sDD+" "+fTime));
}
//+------------------------------------------------------------------+

 

Même si la fonction est conçue différemment.

//+------------------------------------------------------------------+
//| Convert string date&time formated DD.MM.YYYY & HH:MM |
//+------------------------------------------------------------------+
int SringtoTimeA(string fDate, string fTime="00:00")
{
string sDD=StringSubstr(fDate,0,2); // Day
string sMM=StringSubstr(fDate,3,2); // Month
string sYYYY=StringSubstr(fDate,6,4);// Year
string sConcat="";
if (StringLen(fTime)<5) fTime="0"+fTime;
sConcat=StringConcatenate(sConcat,sYYYY,sMM,sDD," ",fTime);
return(StrToTime(sConcat));
}
//+------------------------------------------------------------------+

00-00 dans MT4 est la fin de l'ancien jour ou le début d'un nouveau ?

Il s'avère que c'est le début de l'ancien jour. Ou le jour est mal numéroté...

;)

 

Aucune régularité détectée... :о)

2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 19.11.2010 00:01= 1290124860 int=:1290124860 shift=60
2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 19.11.2010 00:00= 1290124800 int=:1290124800 shift=-82800
2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 18.11.2010 24:00= 1290207600 int=:1290207600 shift=-3540
2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 18.11.2010 23:59= 1290211140 int=:1290211140 shift=86340
2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 18.11.2010 00:00= 1290124800 int=:1290124800 shift=-86340
2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 17.11.2010 23:59= 1290211140 int=:1290211140 shift=86280
2010.11.19 19:16:11 String_to_Time AUDJPY,M30: 17.11.2010 00:01= 1290124860 int=:1290124860 shift=1290124860

 

Faites la queue, vous serez cent cinquante.