Un conseiller qui suivrait le taux sur un graphique de cinq minutes avec les conditions après le lancement : - page 12
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Insérez une fonction à la fin du code -
Et pour que cela fonctionne, insérez la ligne avant l'achat/la vente :
et voir ce qui se passe.Encore des erreurs... des erreurs...
//------------------------------ //+----------------------------------------------------------------------------+ //| Возвращает номер бара открытия последней позиции или -1. | //| Параметры: | //| sym - наименование инструмента ("" - текущий символ) | //| tf - таймфрейм ( 0 - текущий таймфрейм) | //| op - операция (-1 - любая позиция) | //| mn - MagicNumber (-1 - любой магик) | //+----------------------------------------------------------------------------+ int NumberOfBarOpenLastPos(string sym="", int tf=0, int op=-1, int mn=-1) { datetime oot; int i, k=OrdersTotal(); if (sym=="") sym=Symbol(); for (i=0; i<k; i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==sym) { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (op<0 || OrderType()==op) { if (mn<0 || OrderMagicNumber()==mn) { if (oot<OrderOpenTime()) oot=OrderOpenTime(); } } } } } } return(iBarShift(sym, tf, oot, True)); } int start() { if (NumberOfBarOpenLastPos()>0) if(OrdersTotal()!=0) return; //Выполнять только одну сделку. //--- if (Ask - iOpen(NULL,0,0)>=Delta*Point) //Цена выросла больше Delta пунктов - продаем!!! { ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,"Продал"); } //------------------------------------------------------------------------- if (iOpen(NULL,0,0)-Bid >=Delta*Point) //цена упала больше Delta пунктов - покупаем!!! { ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"Купил"); } //---- return(0); }Et aussi, cette ligne dans le code sera-t-elle redondante ? :J'essaie de faire fonctionner le code ci-dessus. Une erreur apparaît dans le journal avec le texte :
18:38:23 '153085' : ordre de vente 1.00 GBPUSD ouverture à 2.0006 sl : 2.0019 tp : 2.0003 échoué [Invalid S/L or T/P].
Qu'est-ce que cela signifie ?
Encore un problème.
J'essaie le code décrit ci-dessus. Une erreur apparaît dans le journal avec le texte :
18:38:23 '153085' : ordre de vente 1.00 GBPUSD ouverture à 2.0006 sl : 2.0019 tp : 2.0003 échoué [Invalid S/L or T/P].
Qu'est-ce que cela signifie ?
1) Et quel DT utilisez-vous pour MT4 ?
2) Quelle est la distance autorisée entre le stoploss et le takeprofit dans ce DC ?