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
Merci.
parfois la solution est si simple .....
Comment ajouter un commentaire pour montrer combien de positions d'achat et de vente sont ouvertes à tout moment sur une base paire par paire.
double Buy.cm = MarketInfo(Symbol(),MODE_TRADES) ; ? ?? acheter
double Sell.cm = MarketInfo(Symbol(),MODE_TRADES) ; ? ?? sell
Salutations
Beno
Si vous avez une fonction qui compte les ordres, adaptez-la simplement pour avoir une variable de compteur pour les achats et les ventes. Ensuite, écrivez un commentaire comme d'habitude.
Lux
Si vous avez une fonction qui compte les commandes, adaptez-la simplement pour avoir une variable de compteur pour les achats et les ventes. Puis écrivez un commentaire comme d'habitude. Lux
ok merci lux
Comment ajouter un commentaire pour montrer combien de positions d'achat et de vente sont ouvertes à tout moment sur une base paire par paire.
double Buy.cm = MarketInfo(Symbol(),MODE_TRADES) ; ? ?? acheter
double Sell.cm = MarketInfo(Symbol(),MODE_TRADES) ; ? ?? vendre
Salutations
BenoVous pourriez faire quelque chose comme ceci :
int Pos=0;
int Buy_Total=0;
int Sell_Total=0;
while (Open_Trades > Pos)
{
if (OrderSelect(Pos,SELECT_BY_POS,MODE_TRADES))
{
int Order_Type = OrderType();
if (Order_Type == OP_BUY)
{
Buy_Total++;
}
if (Order_Type == OP_SELL)
{
Sell_Total++;
}
}
Pos++;
}
Comment("\nBuy Orders Total = ",Buy_Total,
"\nSell Orders Total = ",Sell_Total);Ou une variation.
L'indicateur doit faire référence aux bandes de Bollinger
J'ai cet indicateur, mais j'ai besoin qu'il fasse référence aux bandes de Bollinger. J'ai besoin qu'il inclue une référence à la bande de Bollinger ou à proximité de celle-ci et à l'intérieur de la bougie. J'aimerais également faire référence aux stochastiques. Des idées ?
///------------------------------------------------------------------+
//| MS IPP2 v2 3/6/09
//| MarketSlayer |
//| BillTainter@gmail.com |
// +------------------------------------------------------------------+
#property copyright " MarketSlayer "
#property link "BillTainter@gmail.com"
#property indicator_chart_window
//---- paramètres d'entrée
extern int barsToProcess=1000 ;
// +------------------------------------------------------------------+
//| Fonction d'initialisation de l'indicateur personnalisé |
// +------------------------------------------------------------------+
int init ()
{
//---- indicateurs
//----
retour (0) ;
}
// +------------------------------------------------------------------+
//| Fonction personnalisée de désinitialisation des indicateurs |
// +------------------------------------------------------------------+
int deinit ()
{
//----
int i ;
for (i=0 ; i< Bars ; i++)
{
ObjectDelete ("Bearish IPP2" +DoubleToStr (i, 0)) ;
ObjectDelete ("Bullish IPP2" +DoubleToStr (i, 0)) ;
}
//----
retour (0) ;
}
// +------------------------------------------------------------------+
//| Fonction d'itération de l'indicateur personnalisée |
// +------------------------------------------------------------------+
int start ()
{
int counted_bars=IndicatorCounted (),
//----
limite,
i=0 ;
si (barres comptées> 0)
barres comptées-- ;
limit=Bars-counted_bars ;
si (limite> barresToProcess)
limite=barresToProcess ;
while (i< limite)
{
// BAISSIER IPP#2
// La bougie [1] est au niveau ou près de la bande de Bollinger supérieure.
// La bougie [2] est à l'intérieur de la bougie [1].
if ((Close [ i+2] > Open [ i+2]) && (Close [ i+1]> Open ) && (Open > Close [ i+1])
&& (High Low [ i+1]))
{
ObjectCreate ("Bearish IPP2" +DoubleToStr (i, 0), OBJ_ARROW, 0, Time , High + 50*Point) ;
ObjectSet ("Bearish IPP2" +DoubleToStr (i, 0), OBJPROP_ARROWCODE, 130) ;
ObjectSet ("Bearish IPP2" +DoubleToStr (i, 0), OBJPROP_COLOR, Red ) ;
Alert("Bearish IPP2 -SHORT @", Low) ;
}
// IPP#2 haussier
if ((Close [ i+2] < Open [ i+2]) && (Close [ i+1]< Open ) && (Open < Close [ i+1])
&& (High Low [ i+1]))
{
ObjectCreate ("Bullish IPP2" +DoubleToStr (i, 0), OBJ_ARROW, 0, Time , Low - 50*Point) ;
ObjectSet ("Bullish IPP2" +DoubleToStr (i, 0), OBJPROP_ARROWCODE, 130) ;
ObjectSet ("Bullish IPP2" +DoubleToStr (i, 0), OBJPROP_COLOR, Lime ) ;
Alert("Bullish IPP2 -LONG @", High,Time) ;
// PlaySound("alert.wav") ;
}
i++ ;
}
//----
retour (0) ;
}
//+------------------------------------------------------------------+
existe-t-il un moyen de vérifier si le dernier ordre a été clôturé en atteignant tp, sl ou sans atteindre l'un d'eux ?
Salutations
Quelqu'un peut-il m'aider à ajouter une alerte sonore à cet indicateur ?
Merci !
Existe-t-il un moyen de vérifier si le dernier ordre a été clôturé en atteignant le tp, le sl ou sans atteindre l'un d'entre eux ? salutations
Si OrderClosePrice() égale OrderStopLoss() l'ordre a été fermé en atteignant sl.
Conversion d'un indicateur en EA
Bonjour à tous,
J'ai un problème avec l'EA de RSI et MA...
L'indicateur fonctionne correctement... Tout ce que je veux, c'est le convertir en EA...
J'ai essayé plusieurs choses. IndicatorCounted() ne fonctionne pas dans l'EA, donc j'ai essayé de coder en dur les valeurs de la boucle for (bar=0 ; bar<15 ; bar++), j'ai obtenu un RSI correct, mais le SMA ne donne pas de valeurs correctes...
Je joins le code de la SMA qui croise le RSI...
Quelqu'un pourrait-il m'aider à convertir cet indicateur en EA ?
***************************************************************************************************************************************
#property indicator_separate_window
#property indicator_buffers 2
#property indicateur_color1 LawnGreen
#property indicateur_color2 DarkBlue
double ExtMapBuffer1[] ;
double ExtMapBuffer2[] ;
int init()
{
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)) ;
SetIndexStyle(0,DRAW_LINE) ;
SetIndexBuffer(0,ExtMapBuffer1) ;
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2) ;
SetIndexBuffer(1,ExtMapBuffer2) ;
return(0) ;
}
int deinit()
{
return(0) ;
}
int start()
{
int bar, limite ;
int counted_bars=IndicatorCounted() ;
if(counted_bars<0) return(-1) ;
if(counted_bars>0) counted_bars-- ;
limit=Bars-IndicatorCounted() ;
for(bar=0 ; bar<limit ; bar++)
ExtMapBuffer1 = iRSI(NULL,0,14,PRICE_TYPICAL,bar) ;
for(bar=0 ; bar<limit ; bar++)
ExtMapBuffer2=iMAOnArray(ExtMapBuffer1,Bars,14,0,MODE_SMA,bar) ;
return(0) ;
}
***************************************************************************************************************************************
Merci et salutations,
Ganesh