OK, je vois, merci. J'ai pensé l'essayer sur l'EA. Mais ici, j'ai obtenu 5203. Dans MT5, le même code fonctionne bien...
Je crois que j'ai trouvé. J'ai défini un délai de 5000 (cela a fonctionné sur MT5, mais pas sur MT4). J'ai mis 500 - cela a fonctionné sur MT4 également.
Pouvez-vous me dire comment écrire ce code 2 erreurs ! 1-une fin de programme inattendue 2-des parenthèses déséquilibrées Qu'est-ce qui ne va pas dans le sens des parenthèses déséquilibrées ?
externdouble Lot =1;
//-------------------------------------//----------------------------------void start()
{
Lot=OrderLots();
void RefreshRates();
CurAskPriceOne = MarketInfo("EURUSD", MODE_ASK);
CurAskPriceTwo = MarketInfo("USDCHF", MODE_ASK);
//----------//--Открытие ордера1
Ticket=OrderSend("EURUSD",OP_BUY,Lot,CurAskPriceOne,2,0,0);
if (Ticket > 0)
{
if(OrderSelect(Ticket,SELECT_BY_POS,MODE_TRADES)) Print (" One order opene : " , OrderOpenPrice());
{
elsePrint ("Eror opening BUY EURUSD order : ",GetLastError();
//-------------//--Ордер 2
Ticket=OrderSend("USDCHF",OP_BUY,Lot,CurAskPriceTwo,2,0,0);
if (Ticket > 0)
{
if(OrderSelect(Ticket,SELECT_BY_POS,MODE_TRADES)) Print (" One order opene : " , OrderOpenPrice());
{
elsePrint ("Eror opening BUY USDCHF order : ",GetLastError());
//---------------------------Закрытие стартreturn;
}
Pouvez-vous me dire comment écrire ce code 2 erreurs ! 1- fin de programme inattendue 2- parenthèses déséquilibrées Quel est le problème ?
Erreurs avec les parenthèses fixé - vous avez besoin de chercher la paire, ou mieux - d'abord mettre les crochets, et puis à l'intérieur du code à écrire :
externdouble Lot =1;
//-------------------------------------//----------------------------------void start()
{
Lot=OrderLots();
RefreshRates();
CurAskPriceOne = MarketInfo("EURUSD", MODE_ASK);
CurAskPriceTwo = MarketInfo("USDCHF", MODE_ASK);
//----------//--Открытие ордера1
Ticket=OrderSend("EURUSD",OP_BUY,Lot,CurAskPriceOne,2,0,0);
if(Ticket > 0)
{
if(OrderSelect(Ticket,SELECT_BY_POS,MODE_TRADES))
Print(" One order opene : " , OrderOpenPrice());
elsePrint("Eror opening BUY EURUSD order : ",GetLastError());
}
//-------------//--Ордер 2
Ticket=OrderSend("USDCHF",OP_BUY,Lot,CurAskPriceTwo,2,0,0);
if (Ticket > 0)
{
if(OrderSelect(Ticket,SELECT_BY_POS,MODE_TRADES))
Print(" One order opene : " , OrderOpenPrice());
}
elsePrint("Eror opening BUY USDCHF order : ",GetLastError());
//---------------------------Закрытие стартreturn;
}
... Mais il n'y a pas de logique dans votre code...
À plusieurs reprises, j'ai vu des citations de minutes disparaître rétrospectivement. Par exemple, la nuit dernière (12.02), plusieurs centaines d'enregistrements pour le jour 10-11 ont disparu. Parfois, le problème est traité en appuyant simplement sur "rafraîchir" sur le graphique M1, hier cela n'a pas fonctionné et j'ai dûimporter manuellement les cotations à partir d'un autre terminal. Le broker sur le serveur fonctionne bien, car le même compte ouvert dans une autre copie du terminal donne un graphique normal sans le trou. Quel pourrait être le problème ?
Импорт (Imports) отражает объем товаров и услуг из-за рубежа, которые сразу же входят в сети потребления, склады и зоны внешней торговли. При составлении индикатора обычно используется стоимость
Je n'arrive pas à comprendre comment ouvrir des ordres, comment les fermer, comment les prendre par type, je n'arrive pas à comprendre comment faire pour que le robot ouvre un putain d'ordre et c'est tout :) Prenons le code le plus simple, que dois-je mettre au début ou à la fin pour que ce bâtard ouvre l'ordre une fois.
externdouble lot =1;
int start()
{
int Ticket;
Ticket=OrderSend("USDCHF",OP_BUY,Lot,Ask,2,0,0);
return(1);
}
Tenimagalon: Je n'arrive pas à comprendre comment ouvrir des ordres, comment les fermer, comment les prendre par type, je n'arrive pas à comprendre comment faire pour que le robot ouvre un putain d'ordre et c'est tout :) Prenons le code le plus simple, que dois-je mettre au début ou à la fin pour que ce bâtard ouvre l'ordre une fois.
OK, je vois, merci. J'ai pensé l'essayer sur l'EA. Mais ici, j'ai obtenu 5203. Dans MT5, le même code fonctionne bien...
Je crois que j'ai trouvé. J'ai défini un délai de 5000 (cela a fonctionné sur MT5, mais pas sur MT4). J'ai mis 500 - cela a fonctionné sur MT4 également.
Pouvez-vous m'indiquer comment transférer une fonction d'un indicateur vers un EA pour calculer directement dans celui-ci ?
) ?
Pouvez-vous me dire comment écrire ce code 2 erreurs ! 1-une fin de programme inattendue 2-des parenthèses déséquilibrées Qu'est-ce qui ne va pas dans le sens des parenthèses déséquilibrées ?
Pouvez-vous me dire comment écrire ce code 2 erreurs ! 1- fin de programme inattendue 2- parenthèses déséquilibrées Quel est le problème ?
Erreurs avec les parenthèses fixé - vous avez besoin de chercher la paire, ou mieux - d'abord mettre les crochets, et puis à l'intérieur du code à écrire :
... Mais il n'y a pas de logique dans votre code...
Je vais ajouter,
ceci :
ne fonctionnera pas, la fonction OrderLots() fonctionne, lisez l'aide.
variables :
CurAskPriceOne et CurAskPriceTwo
ne sont déclarés nulle part,
vous devez le faire de manière approximative.
comme ceci
non annoncé et cela a fonctionné. :)
Je n'arrive pas à comprendre comment ouvrir des ordres, comment les fermer, comment les prendre par type, je n'arrive pas à comprendre comment faire pour que le robot ouvre un putain d'ordre et c'est tout :) Prenons le code le plus simple, que dois-je mettre au début ou à la fin pour que ce bâtard ouvre l'ordre une fois.