Aide au codage - page 459

 
Unca:
Dans ce cas, il devrait de toute façon prendre les valeurs du dernier nombre de barres souhaité, même 100 barres auparavant. Cela signifie qu'il afficherait la même valeur (pour les barres descendantes) pour les 100 dernières barres.

Vous voulez dire une sorte d'"héritage" de la valeur ?

 

Parfois, une image vaut mille mots - regardez l'image ci-jointe. J'espère qu'elle vous aidera à comprendre.

Dossiers :
picture.png  27 kb
 
Unca:
Parfois une image vaut 1000 mots - regardez l'image ci-jointe. J'espère qu'elle vous aidera à comprendre.

Essayez donc cette version : gsv-v1-1.mq4

Dossiers :
gsv.gif  66 kb
gsv-v1-1.mq4  4 kb
 

Il semble que cela fonctionne bien. Merci beaucoup mladen !

 
Unca:
Il semble que cela fonctionne bien. Merci beaucoup mladen !

Bon Trading heureux

 

Bonjour à tous.

Je rencontre un problème dans ce codage.

Comment puis-je ajouter profitsize et stopsize dans le codage ?

Merci.

int start() {

string Ls_unused_4 ;

int ticket_16 ;

int error_20 ;

int is_closed_24 ;

double price_28 ;

int cmd_36 ;

int Li_0 = WindowHandle(Symbol(), Period()) ;

string Lsa_12[1] = {""} ;

GetWindowTextA(Li_0, Lsa_12[0], 20) ;

si (Lsa_12[0] == "B") {

SetWindowTextA(Li_0, "0") ;

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 0, 0, "commentaire d'expert", 255, 0, CLR_NONE) ;

if (ticket_16 < 1) {

error_20 = GetLastError() ;

return (error_20) ;

}

CommanderImprimer() ;

 
hock87:
Salut à tous.

Je rencontre un problème dans ce codage.

Comment puis-je ajouter profitsize et stopsize dans le codage ?

Merci.

int start() {

string Ls_unused_4 ;

int ticket_16 ;

int error_20 ;

int is_closed_24 ;

double price_28 ;

int cmd_36 ;

int Li_0 = WindowHandle(Symbol(), Period()) ;

string Lsa_12[1] = {""} ;

GetWindowTextA(Li_0, Lsa_12[0], 20) ;

si (Lsa_12[0] == "B") {

SetWindowTextA(Li_0, "0") ;

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 0, 0, "commentaire d'expert", 255, 0, CLR_NONE) ;

if (ticket_16 < 1) {

error_20 = GetLastError() ;

return (error_20) ;

}

OrderPrint() ;

Vous devriez ajouter le stop loss et le take profit après le "3." dans l'envoi de l'ordre.

 
mladen:
Vous devez ajouter le stop loss et le take profit après le "3." dans l'envoi de l'ordre.

Merci.

"3", ça veut dire quoi ?

"3, 0, 0"

Le premier 0 correspond à quoi ?

et le deuxième 0 signifie quoi ?

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 10, 10, "expert comment", 255, 0, CLR_NONE) ;

 
hock87:
Merci.

"3", ça veut dire quoi ?

"3, 0, 0"

Le premier 0 est ce qui signifie ?

et le deuxième 0 signifie quoi ?

si (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 10, 10, "commentaire d'expert", 255, 0, CLR_NONE) ;

3 -> est le slippage maximum

premier 0 -> est le stop loss (vous devez le remplir avec le prix stop loss que vous souhaitez pour l'ordre)

second 0 -> est le take profit (vous devez le remplir avec le prix du take profit que vous souhaitez pour l'ordre)

_________________

Vous ne pouvez pas placer 10, 10 à cet endroit

Le stop loss doit être le prix d'ouverture de l'ordre +- le stop loss en pips (points).

La même règle est valable pour le take profit - prix d'ouverture de l'ordre +- take profit en pips (points).

 

Bonjour mladen

si vous pouvez faire ce indy à new fomart

jf_tradingtimes.mq4

JF_TradingTimes.mq4

Je trouve que ce code indy a beaucoup de problèmes, il est très gourmand en CPU, si vous pouvez le corriger.

Merci beaucoup.

Dossiers :
Raison: