Comment coder ? - page 214

 
Linuxser:
Par tampon ou par instruction

Par instruction, c'est quelque chose comme

#property indicator_level1 30

#property indicateur_niveau2 70

disons que je souhaite dessiner un niveau de 80% sur l'indicateur momemtum en prenant les valeurs max et min du tableau.

comment dessiner cette ligne

J'obtiens la valeur de 80%, mais comment l'afficher sur le graphique ?

 
 
Tio Patinhas:
Salut les gars ! !!

Cela devrait fonctionner. Montrez-nous le code complet.

 
Roger09:
Cela devrait fonctionner. Montrez-nous le code complet.

Problème résolu... Merci !

 

Aide GlobalVariable....

J'aimerais créer 2 GlobalVariable afin que lorsque mon EA redémarre, il sache utiliser ces deux variables si elles existent.

La première est la valeur d'une devise lorsqu'un ordre (le premier ordre) a été placé, j'appelle cette variable center. Il s'agit de la valeur centrale, c'est-à-dire Bid + Ask / 2 = center.

La seconde est le compte ... Un simple compte que j'augmente d'une unité à chaque nouvel ordre..... jusqu'à ce que je les ferme tous et que le compte soit remis à zéro.

//=======================================================

Cela fonctionnera-t-il pour vérifier les variables globales "center" et "count" .... et, si elles sont trouvées, écrire les valeurs dans les variables center et count de mon EA ?

if (GlobalVariableCheck(center))

if (GlobalVariableCheck(count))

{

center = (GlobalVariableGet(center)) ;

count = (GlobalVariableGet(count)) ;

AskStart=1 ;

BidStart=1 ;

}

//==============================================================

Est-ce que cela (en supposant que AskStart et BidStart sont nuls) écrira la valeur centrale dans la GlobalVariable "center" ?

if(AskStart==0)

if(BidStart==0)

{

AskStart = NormalizeDouble((Ask),4) ;

BidStart=NormalizeDouble((Bid),4) ;

centre=((AskStart+BidStart)/2) ;

NormalizeDouble((centre),4) ;

Imprimer(centre) ;

DébutDemande=1 ;

Début de l'offre=1 ;

Commentaire(centre) ;

GlobalVariableSet("center",center) ;

}

//=====================================================================

Cela écrira-t-il la valeur de count dans la GlobalVariable "count" ?

tic = -1 ;

if(TradeLong)

if(centre>(Ask+sh1))

si (count==1)

{

while((tic == -1 )&&center>(Ask+sh1))

{

Sleep(4000) ;

RefreshRates() ;

tic = OrderSend(Symbol(),OP_BUY,LE1, NormalizeDouble((Ask),4),5,Ask-sl1*Point,0,"",255,0,CLR_NONE) ;

}

if (tic != -1)

{

count=2 ;

GlobalVariableSet("count", count) ;

tic = -1 ;

}

sinon

{

retour(0) ;

}

while((tic == -1 )&&center>(Ask+sh1))

{

Sleep(4000) ;

RefreshRates() ;

tic = OrderSend(Symbol(),OP_SELL,LE00, NormalizeDouble((Bid),4),5,Bid+sl0*Point,Bid-tp000*Point,"",255,0,CLR_NONE) ;

}

return(0) ;

}

//==============================================

Est-ce que cela supprimera le comptage et le centrage de la GlobalVariable ?

if(OrdersTotal()==0)

{

Closenow=False ;

count=1 ;

AskStart=0 ;

BidStart=0 ;

centre=0 ;

Hedgeonce=1 ;

GlobalVariableDel(center) ;

GlobalVariableDel(count) ;

}

Merci de votre aide et de votre avis.....

 

ea simple

existe-t-il un EA qui ouvre les transactions à un moment précis de la journée et vous permet de fixer les prix....exit strategy.....all variables

 

Lot fixe pour déterminer le SL

Bonjour

J'ai essayé de créer un SL qui soit dérivé du % risqué et de la taille du lot.

Exemple

Balance 2000

Risque 2

Liquidités à risque 40,00 $ = Solde * Risque

Taille du lot 0.02

TickValue 10.00 ou comme déterminé par chaque paire.

TickSize 0.2 = TickValue * LotSize

SL 200 = Cash at Risk / TickSize.

Donc le SL serait placé à 200 pips de l'ouverture.

la taille du lot doit augmenter de 0,01 tous les 1000 dollars.

C'est ce que j'ai jusqu'à présent

double Lots;

if(OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)) {

if(OrderType()==0 && OrderProfit()>0) {

if(AccountBalance()>1000*2) Lots=MathAbs(MathCeil(-AccountBalance()/OrderProfit()))*0.01;

else Lots=0.01;

Toute aide serait la bienvenue

Cheers

Beno

 

Bonjour

Comment utilisez-vous l'ouverture de la barre comme point pivot ?

Si l'offre se déplace au-dessus de l'ouverture de l'achat et atteint le TP (avec un peu de chance) et s'inverse alors l'offre se déplace en dessous de l'ouverture et ouvre une vente.

Je réalise que si le TP n'est pas atteint, une autre position pourrait être ouverte.

Toute aide serait la bienvenue.

Salutations

Beno

 

LimitOrders, lequel est ouvert ?

Bonjour,

Je veux écrire mon propre EA.

Tout d'abord, j'envoie une limite de vente et une limite d'achat.

Ensuite, je veux voir quels sont les ordres qui ont été atteints. Comment puis-je voir quel ordre est encore ouvert ?

Lorsque je regarde OrdersTotal(), j'obtiens mes ordres OUVERTS et PENDANTS.

Merci beaucoup,

sunshineh

 

par OrderType( )

OP_BUY - position d'achat,

OP_SELL - position de vente,

OP_BUYLIMIT - position d'achat limite en attente,

OP_BUYSTOP - position d'achat stop en attente,

OP_SELLLIMIT - Position limite de vente en attente,

OP_SELLSTOP - position d'arrêt de vente en attente.

for (int i = 0; i < OrdersTotal(); i++)

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(OrderType() == OP_BUY) {...do some thing....}

if(OrderType() == OP_SELL) {...do other thing....}

}