[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 417

 
Vinin:

Les cartes vidéo modernes vous permettent de connecter deux moniteurs. Vous pouvez avoir deux cartes vidéo, alors vous pouvez connecter quatre

Et pas les modernes non plus, toute carte AGP (sauf les plus anciennes) vous permet de connecter deux moniteurs.
 

Bonjour, quelqu'un peut m'aider avec la fonction WindowScreenShot. Pour le 3ème jour, personne ne répond((. J'ai écrit le script suivant (voir fichier joint).

En 2 mots sur le scénario. Le script est destiné à faire des captures d'écran du graphique actuel de la fenêtre du terminal client. Dans la variable externe extern datetime Time_bar est spécifié le temps de la barre à partir duquel et jusqu'à la barre zéro sera créé (en tenant compte de l'indentation droite sur le graphique). Dans la ligne

int bar_number=iBarShift(NULL,0,Time_bar,true)

le numéro de série de la barre que nous avons spécifié dans la variable externe extern datetime time_bar est recherché. La fonction elle-même, dans la ligne

bool f=WindowScreenShot(name+".gif",1024,768,bar_number,Scale,View_graph)

Maintenant, voici la question... Pour simplifier, supposons que nous ayons besoin de créer une capture d'écran des deux dernières barres. Ensuite, si la ligne

int bar_number=iBarShift(NULL,0,Time_bar,true)

est laissé inchangé, le résultat sera la capture d'écran suivante


C'est-à-dire qu'il n'y a pas de barre dans la capture d'écran (bien que la chaîne de caractères

int bar_number=iBarShift(NULL,0,bar_time,true)

le numéro de la barre par heure doit être calculé)

Si cette ligne est présentée de la manière suivante

int bar_number=iBarShift(NULL,0,Time_bar,true)+2

vous obtiendrez la capture d'écran que nous voulions :

Question: pourquoi dans le cas où cette chaîne a la forme suivante

int bar_number=iBarShift(NULL,0,Time_bar,true)

la capture d'écran est prise avec un décalage de 2 barres à droite de celle spécifiée dans la ligne ci-dessus ?

P.S. Afin de ne pas encombrer le forum, merci d'avance pour votre réponse.
Dossiers :
 
Vinin:

Oui, si bien sûr la barre de zéro sur les barres d'heures a commencé.

La fonction suivante avec des paramètres peut-elle être utilisée pour déterminer si la barre a commencé :

int min=1 ;
int sec=59 ;

si ( TimeMinute(TimeCurrent())==m && TimeSeconds(TimeCurrent())==n)

{

si oui, met une pause

}

 
stater:

peut-on utiliser cette fonction avec des paramètres pour déterminer si la barre a commencé :

int min=1 ;
int sec=59 ;

si ( TimeMinute(TimeCurrent())==m && TimeSeconds(TimeCurrent())==n)

{

si oui, mettez une pause

}


Bien sûr que vous pouvez, mais si les transactions sont nettement inférieures à ce qui était prévu, vous pouvez chercher une autre condition
 
7777877:

Bonjour, quelqu'un peut m'aider avec la fonction WindowScreenShot. Pour le 3ème jour, personne ne répond((. J'ai écrit le script suivant (voir fichier joint).

En 2 mots sur le scénario. Le script est destiné à faire des captures d'écran du graphique actuel de la fenêtre du terminal client. Dans la variable externe extern datetime Time_bar est spécifié le moment de la barre à partir duquel et jusqu'à la barre zéro sera créé (en tenant compte de l'indentation droite sur le graphique). Dans la ligne

int bar_number=iBarShift(NULL,0,Time_bar,true)

le numéro de série de la barre que nous avons spécifié dans la variable externe extern datetime time_bar est recherché. La fonction elle-même, dans la ligne

bool f=WindowScreenShot(name+".gif",1024,768,bar_number,Scale,View_graph)

Maintenant, voici la question... Pour simplifier, supposons que nous ayons besoin de créer une capture d'écran des deux dernières barres. Ensuite, si la ligne

int bar_number=iBarShift(NULL,0,Time_bar,true)

est laissé inchangé, le résultat sera la capture d'écran suivante


C'est-à-dire qu'il n'y a pas de barre dans la capture d'écran (bien que la chaîne de caractères

int bar_number=iBarShift(NULL,0,bar_time,true)

le numéro de la barre par heure doit être calculé)

Si cette ligne est présentée de la manière suivante

int bar_number=iBarShift(NULL,0,Time_bar,true)+2

alors nous obtiendrons la capture d'écran que nous voulions :

Question: pourquoi dans le cas où cette chaîne a la forme suivante

int bar_number=iBarShift(NULL,0,bar_time,true)

la capture d'écran est faite avec un décalage de 2 barres vers la droite par rapport à ce qui est spécifié dans la ligne ci-dessus ?

P.S. Afin de ne pas encombrer le forum, merci d'avance pour votre réponse.

Et cliquez au préalable sur "bar shift" dans le terminal.
 
FAQ:

Et d'abord, cliquez sur "bar shift" dans le terminal.

Déverrouillez... Le résultat est le même :

SANS "+2" :


Avec la valeur "+2" dans la ligne int bar_number=iBarShift(NULL,0,Time_bar,true):


Remarque: la ligne rouge verticale à gauche (dernière capture d'écran du graphique) marque la barre à partir de laquelle vous voulez prendre une capture d'écran, mais sans "+2" dans la ligne int bar_number=iBarShift(NULL,0,Time_bar,true).

P.S. Je commence juste à devenir folle(((.

 
Vraiment... Mon conseil est de prendre cela comme une fonctionnalité et de l'utiliser, mais si cela vous dérange trop, écrivez au service déc.
 
FAQ:
Vraiment... Mon conseil : prenez-le comme une fonctionnalité et utilisez-le, si cela vous dérange trop, écrivez à la direction du service.
Désolé, mais je ne suis que récemment engagé dans la programmation, donc je ne suis pas encore familier avec l'argot. Ficha - il doit s'agir d'un bug... Veuillez clarifier les "termes" usayet et service dec. )))
 

Une caractéristique - une petite incohérence, qui, cependant, ne gêne pas, et qui offre même parfois des possibilités non documentées, comme OrderClosePrice() - si vous fermez un ordre avec ce paramètre dans le prix de clôture, il se fermera, sans qu'il soit nécessaire de s'embêter à déterminer le prix par type d'ordre.

Bug - bogue dans le programme (caractéristique incorrigible)

Servidec - un endroit où les utilisateurs écrivent des lettres avec les bogues détectés. Il se trouve dans le cinquième forum de votre profil (une inscription supplémentaire est nécessaire).

 
7777877:

Déverrouillez... Le résultat est le même :

SANS "+2" :


Avec la valeur "+2" dans la ligne int bar_number=iBarShift(NULL,0,Time_bar,true):


Note: la ligne verticale rouge à gauche (dernière capture d'écran du graphique) marque la barre à partir de laquelle vous vouliez prendre la capture d'écran, mais sans "+2" dans la ligne int bar_number=iBarShift(NULL,0,Time_bar,true).

P.S. Je commence à perdre la tête((()




Il tire tout correctement, vous avez Time_bar=D'2012.10.04 14:00' qui est 33 barres sur le graphique horaire, +2 35 barres, quelque chose comme ça.

J'aimerais moi aussi voir une telle capture d'écran..... de la ligne rouge.