[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 1092

 

Pas de requêtes.

 
Ais:

Pas de requêtes.


C'est seulement sur le serveur rapide

 

kolyango:

En fait, cher "camarade", je suppose que vous n'allez pas apprendre, vous auriez pu voir comment utiliser correctement les variables sur le site de l'éditeur et dans l'aide.

extern int     magic                = 1234567890,
               stoploss             = 350,
               takeprofit           = 1000;
extern double  LOT                  = 0.1;
//--------------------------------------------------------------------------------------------
int start()
 {
 int sells=0;
 for (int i=0; i<OrdersTotal(); i++)
   {
     if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
     {
       if (OrderSymbol() !=Symbol() || OrderMagicNumber() !=magic || OrderType() !=OP_SELL ) continue;
       OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3,White);
       sells++;
      }
   }
 if (sells==0) OrderSend(Symbol(),OP_BUY, LOT,NormalizeDouble(Ask,Digits),3,StopLoss,TakeProfit,"",magic,0,Green);
 return(0);
 }
 

Les gens, les humains, apprennent à utiliser l'aide de l'éditeur MT4, tout est là et en détail.

Voici le texte de l'aide.

bool OrderClose( int ticket, double lots, double price, int slippage, color Color=CLR_NONE)
 
//Закрытие позиции. Возвращает TRUE при успешном завершении функции. Возвращает FALSE
//при неудачном завершении функции. Чтобы получить информацию
//об ошибке,необходимо вызвать функцию GetLastError(). 
// Параметры:
// ticket   -  Уникальный порядковый номер ордера. 
// lots     -  Количество лотов для закрытия. 
// price    -  Цена закрытия. 
// slippage -  Значение максимального проскальзывания в пунктах. 
// Color    -  Цвет стрелки закрытия на графике.Если параметр отсутствует или его значение равно
//             CLR_NONE то стрелка на графике не отображается. 

// Пример:
  if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75)
    {
     OrderClose(order_id,1,Ask,3,Red);
     return(0);
    }




 

Bonne année 2011 !!!!


for( i = 0 ; i < total ; i++) {

OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ) ;
if(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&OrderType() == OP_SELL)
{ if(Nyzhnyayaghranytsa>Close[i])
{ OrderCloseBy (ticket,ticket,Green);Alert("OrderCloseBySell", GetLastError()) ; }}

OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ) ;
if(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY)
{ if (Verhnyayaghranytsa<Close[i])
{ OrderCloseBy (ticket,ticket,Green);Alert("OrderCloseByBuy", GetLastError();}} }

Je suis ici à l'intérieur des bornes de bollinger, en essayant d'inverser un ordre de renverser. rien ne se passe, rien du tout, et même pas une erreur ou même un zéro dans les logs !

Il y a peut-être une virgule quelque part ?

Je regarde cet endroit depuis une demi-heure !

 

Demande-moi, je te donnerai une réponse. Je vais demander.

Quelle est la meilleure autre dinde pour accompagner la bollinger ?

 
Dimka-novitsek:

Bonne année 2011 !!!!


for( i = 0 ; i < total ; i++) {

OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ) ;
if(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SELL)
{ si (Nyzhnyayaghranytsa>Close[i])
{ OrderCloseBy (ticket,ticket,Green);Alert("OrderCloseBySell", GetLastError()) ; }}

OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ) ;
if(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY)
{ si (Verhnyayaghranytsa<Close[i])
{ OrderCloseBy (ticket,ticket,Green);Alert("OrderCloseByBuy", GetLastError());}} }

Je suis à l'intérieur des bornes de bollinger ici, j'essaie d'inverser l'ordre quand il touche. Rien ne se passe, rien du tout, et pas même une erreur ou même un zéro dans les logs !

Il manque peut-être une virgule quelque part ?

Ça fait une demi-heure que je regarde cet endroit !

Eh bien, tout d'abord, vous recherchez une barre fermée "if (Verhnyayaghranytsa<Close[i]" où i que vous avez = 0, et il s'agit d'une barre qui n'a pas encore été fermée, vous devriez soit le changer en Open ou Close[i+1].

Deuxièmement, OrderCloseBy(int ticket, int opposite, colour Color=CLR_NONE), où ticket et opposite sont des numéros d'ordre différents de commandes différentes.

Troisièmement, OrderCloseBy ne passe pas d'un ordre à un autre, il retourne le dépôt, au lieu de le fermer et d'en ouvrir un nouveau dans le sens inverse.
Vous devez fermer l'ancien vous-même et en ouvrir un nouveau.

 
Dimka-novitsek:

Bonne année 2011 !!!!

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

Ça fait une demi-heure que je regarde cet endroit !

Pourquoi ne pas aller vous chercher une bière et du poisson, ou du champagne et une sélection de fruits, et vous verrez si vous obtenez une certaine "illumination"...:-)))

Bonne année !

[Supprimé]  

La question est classique. QUE FAIRE ?))

 
Reposez-vous, célébrez :) Les traders ont le week-end de libre !