Comment coder ? - page 165

 

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

 
luxinterior:
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

 
Beno:
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

Beno

Vous pourriez faire quelque chose comme ceci :

int Open_Trades = OrdersTotal();

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.

Dossiers :
 

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 !

Dossiers :
hilow3.mq4  2 kb
 
jan100:
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