Come codificare? - pagina 245

 

Non è un po' inefficiente postare tutte le domande di programmazione sotto lo stesso link?

 

Ordersend ordine duplicato?

int start()

{

int biglietto,scadenza,rp;

doppio punto,bd;

point=MarketInfo(Symbol(),MODE_POINT);

expiration=CurTime()+PERIOD_D1*60;

rp=100;

bd=Bid;

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*1*point,0,0,0, "some comment1",1,expiration,Green);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*2*point,0,0,0, "qualche commento2",1,scadenza,Verde);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*3*point,0,0,0, "qualche commento3",1,scadenza,Verde);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*4*point,0,0,0, "qualche commento4",1,scadenza,Verde);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*5*point,0,0,0, "qualche commento5",1,scadenza,Verde);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*6*point,0,0,0, "some comment6",1,expiration,Green);

}

Voglio aprire solo 6 ordini pendenti. Potete aiutarmi pls. Grazie mille!!!

 
YenTrader2:
Non è un po' inefficiente postare tutte le domande di programmazione sotto lo stesso link?

Per quanto inefficiente possa essere!

 

Mr Coders' Guru, puoi aiutarmi a creare un'ea?

codersguru:
jdun,

Il modo più semplice per invertire il codice (sell to buy & buy to sell) sta cambiando:

if(signal0 < signal1 ) GlobalVariableSet("TM0",1);

if(signal0 > signal1) GlobalVariableSet("TM0",0);[/CODE]

To:

[CODE]if(signal0 > signal1 ) GlobalVariableSet("TM0",1);

if(signal0 < signal1) GlobalVariableSet("TM0",0);

La funzione di questo ea è quella di chiudere tutte le mie posizioni aperte e gli ordini pendenti che non vengono eseguiti ad un'ora fissa di tempo. L'ea dovrebbe funzionare su una piattaforma commerciale Metatrader4. Le specifiche sono le seguenti:

1) all'inizio delle ore 16:00 (ora della piattaforma interbankfx)

2) chiudere la prima posizione aperta

3) chiudere la prossima posizione aperta

4) fino a quando tutte le posizioni aperte sono chiuse

5) chiudere il primo ordine in sospeso

6) chiudere il prossimo ordine in sospeso

7) fino a quando tutti gli ordini pendenti sono chiusi

8) fine

Grazie

 

Aggiungere ATR a un codice esistente

Ho bisogno di sapere come aggiungere ATR SL, TP, TS ad un codice esistente. Qualsiasi aiuto sarebbe apprezzato.

 
EddieRoyals:
Ho solo bisogno di sapere come aggiungere ATR SL, TP, TS ad un codice esistente. Qualsiasi aiuto sarebbe apprezzato.

dove si trova il codice esistente?

-------------------------------

per aggiungere il valore atr si prende prima un

diciamo doppio b = iATR(Symbol(),0,5,1) assicurandosi che il valore che restituisce venga moltiplicato per il Punto del broker quindi andando avanti nel nostro scenario ipotetico che sarebbe

b = punto * iATR(Symbol(),0,3,1);

Fin qui tutto bene, da qui si può fare quello che si vuole, un modo sarebbe quello di moltiplicare il valore per un'altra soglia, per esempio 5

quindi il risultato finale

b = 5 * punto * iATR(Symbol(),0,3,1);

lì ora si gioca in giro

-guyver

 

Modifica dell'indicatore

CIAO,

qualcuno potrebbe per favore aiutarmi e modificare questo indicatore per controllare anche alto e basso secondo la barra precedente. Se la candela attuale ha HH e HL e il valore dell'istogramma è < 50 allora la barra dell'istogramma è verde, se la candela attuale ha LH e LL e il valore dell'istogramma è anche < 50 allora la barra dell'istogramma è rossa. Qualsiasi altro risultato dovrebbe tracciare una barra dell'istogramma grigia.

Grazie in anticipo per qualsiasi aiuto!

File:
 

Grazie mille Guyver. Ci proverò oggi stesso. Molto apprezzato!

 
kolesar:
CIAO,

qualcuno potrebbe per favore aiutarmi e modificare questo indicatore per controllare anche alto e basso secondo la barra precedente. Se la candela attuale ha HH e HL e il valore dell'istogramma è < 50 allora la barra dell'istogramma è verde, se la candela attuale ha LH e LL e il valore dell'istogramma è anche < 50 allora la barra dell'istogramma è rossa. Qualsiasi altro risultato dovrebbe tracciare la barra grigia dell'istogramma.

Grazie in anticipo per qualsiasi aiuto!

niente. nessuna risposta, niente di niente.

forse questo aiuterà?

 

Aggiungere stoploss

Qualcuno potrebbe dirmi come aggiungere lo stoploss per il seguente codice.

Grazie.

#define MAGIC 20090101

extern double Lots = 0.2;

extern double OpenPrice = 92.50;

extern double ClosePrice = 92.55;

extern bool gaku = 0;

int CalculateCurrentOrders()

{ int pos=0;

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

{ if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) break;

if(OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC)

{

if(OrderType() == OP_BUY || OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP) pos++;

if(OrderType() == OP_SELL || OrderType() == OP_SELLLIMIT || OrderType() == OP_SELLSTOP) pos--;

}

}

return(pos);}

int start()

{

if(IsTradeAllowed() == false || CalculateCurrentOrders() != 0) return(0);

if(OpenPrice < ClosePrice && gaku == 0) OrderSend(Symbol(),OP_BUYLIMIT,Lots,OpenPrice,0,0,ClosePrice,"",MAGIC,0,Blue);

else if(OpenPrice > ClosePrice && gaku == 0) OrderSend(Symbol(),OP_SELLLIMIT,Lots,OpenPrice,0,0,ClosePrice,"",MAGIC,0,Red);

else if(OpenPrice < ClosePrice && gaku != 0) {OrderSend(Symbol(),OP_BUYSTOP,Lots,OpenPrice,0,0,ClosePrice,"",MAGIC,0,Blue);

}

else if(OpenPrice > ClosePrice && gaku != 0) {OrderSend(Symbol(),OP_SELLSTOP,Lots,OpenPrice,0,0,ClosePrice,"",MAGIC,0,Red);

}

return(0);

}

Motivazione: