Come codificare? - pagina 214

 
Linuxser:
Con un buffer o con un'istruzione

Per istruzione è qualcosa come

#proprietà indicatore_livello1 30

#proprietà indicator_level2 70

diciamo che desidero disegnare un livello dell'80% sull'indicatore momemtum prendendo i valori dell'array max e dell'array min

come disegnare quella linea

ottengo il valore dell'80%, ma come metterlo sul grafico

 
 
Tio Patinhas:
Ciao ragazzi !!!

Dovrebbe funzionare. Mostraci tutto il codice.

 
Roger09:
Dovrebbe funzionare. Mostraci tutto il codice.

Problema risolto... Grazie!

 

Aiuto di GlobalVariable....

Vorrei creare 2 GlobalVariable in modo che quando il mio EA si riavvia sappia usare queste due variabili se esistono

La prima è il valore di una valuta quando un ordine (il primo ordine) è stato piazzato, chiamo questa variabile centro. E' il valore centrale cioè Bid + Ask / 2 = centro

La seconda è il conteggio...Solo un semplice conteggio che aumento di uno ad ogni nuovo ordine..... fino a che non li chiudo tutti e il conteggio si azzera.

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

Questo funzionerà per controllare le variabili globali "center" e "count".... e se trovate scrivere i valori nelle variabili center e count nel mio EA?

if (GlobalVariableCheck(center))

if (GlobalVariableCheck(count))

{

center = (GlobalVariableGet(center));

count = (GlobalVariableGet(count));

AskStart=1;

BidStart=1;

}

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

Questo (assumendo che AskStart e BidStart siano zero) scriverà il valore del centro nella GlobalVariable "center"

if(AskStart==0)

if(BidStart==0)

{

AskStart = NormalizeDouble((Ask),4);

BidStart=NormalizeDouble((Bid),4);

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

NormalizeDouble((center),4);

Stampa(centro);

AskStart=1;

BidStart=1;

Comment(center);

GlobalVariableSet("center",center);

}

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

Questo scriverà il valore di count nella GlobalVariable "count"?

tic = -1;

se(TradeLong)

if(centro>(Ask+sh1))

se (count==1)

{

while((tic == -1 )&&centro>(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;

}

else

{

return(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);

}

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

Questo cancella il conteggio e la centratura di GlobalVariable?

if(OrdiniTotali()==0)

{

Closenow=False;

count=1;

AskStart=0;

BidStart=0;

center=0;

Hedgeonce=1;

GlobalVariableDel(center);

GlobalVariableDel(count);

}

Grazie per l'aiuto e la revisione.....

 

ea semplice

c'è un EA che apre gli scambi ad un'ora stabilita del giorno, e ti permette di impostare i prezzi....exit strategy.....tutte le variabili

 

Lotto fisso per determinare SL

Ciao

Ho cercato di fare uno SL che derivi dalla % di rischio e dalla dimensione del lotto.

Esempio

Saldo 2000

Rischio 2%

Contanti a rischio $40.00 = Saldo * Rischio

Dimensione del lotto 0.02

TickValue 10.00 o come determinato da ogni coppia.

TickSize 0.2 = TickValue * LotSize

SL 200 = Cash at Risk / TickSize.

Quindi lo SL verrebbe posizionato a 200 pip dall'apertura.

la dimensione del lotto dovrebbe aumentare di 0,01 ogni 1000 dollari.

Questo è quello che ho finora

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;

Qualsiasi aiuto sarebbe grande

Saluti

Beno

 

Gidday

Come si usa l'apertura della barra come punto pivot. esempio

Se il Bid si muove sopra l'open buy e colpisce il TP (con un po' di fortuna) e si inverte, allora l'Ask si muove sotto l'open quindi apri una sell.

Mi rendo conto che se il TP non viene colpito e la potrebbe essere un'altra posizione aperta.

Qualsiasi aiuto sarebbe fantastico.

Saluti

Beno

 

LimitOrders, che è aperto?

Ciao,

Voglio scrivere il mio EA.

Prima invio un SellLimit e un BuyLimit.

Poi voglio vedere quali ordini sono stati raggiunti. Come posso vedere quale ordine è ancora aperto?

Quando guardo OrdersTotal() ottengo i miei ordini aperti e in sospeso.

Molte grazie,

sunshineh

 

per OrderType( )

OP_BUY - posizione di acquisto,

OP_SELL - posizione di vendita,

OP_BUYLIMIT - acquisto di una posizione limite in sospeso,

OP_BUYSTOP - comprare stop posizione in sospeso,

OP_SELLLIMIT - vendere limite posizione in sospeso,

OP_SELLSTOP - vendere stop posizione in sospeso.

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....}

}