Chiedete! - pagina 62

 
niva:
Ho una tabella di dati, bidimensionale, memorizzata in un array bidimensionale. Voglio fare qualche manipolazione, come l'ordinamento in base a qualsiasi colonna di quella tabella di dati.

La funzione ArraySort(), nell'istruzione, può ordinare gli array sulla sua 1a dimensione. Non vedo come questo possa funzionare per me.

Qualche suggerimento sull'ordinamento delle tabelle di dati su MetaTrader?

Ogni funzione standard di ordinamento degli array di cui ho sentito parlare ordina solo la prima dimensione. Potresti dover creare il tuo. O controllare gli algoritmi di ordinamento avanzati in C++ sul web, se non li avete ancora provati.

 

EAs multipli che usano conti multipli

Salve,

sono nuovo di Metatrader4 (e del trading di forex). Quello che vorrei sapere è se è possibile testare più EAs utilizzando più conti demo della stessa dimensione di deposito utilizzando la stessa coppia di valute su una piattaforma Metatrader4?

Per esempio, ho cinque diversi EAs assegnati ciascuno al proprio conto demo di $1000 ciascuno utilizzando solo GBPUSD sulla stessa piattaforma in modo da poter confrontare le loro prestazioni per un periodo di tempo.

Quando ho provato a fare questo nel mio StrategyBuilder - Metatrader - Demo o ho trovato che l'installazione dell'EA da un conto veniva portata avanti quando accedevo al conto successivo o quando disabilitavo un EA sul conto portato avanti per installare un altro EA l'EA sul primo conto si disabilitava.

Mi rendo conto che è possibile avere un EA diverso per diverse coppie di valute nello stesso conto, ma questo non mi permette di confrontare le prestazioni dei vari EA sulla stessa coppia di valute.

Il backtesting è quindi la mia linea d'azione. Se è così, vi prego di fornire alcune informazioni su come iniziare.

Molte grazie per qualsiasi assistenza.

Libertà FX

 

Freedom FX,

Il tuo conto attivo è gestito da qualsiasi EAs sia in esecuzione nel tuo terminale, quindi non credo che tu possa fare quello che stai chiedendo. Puoi comunque installare diverse copie di MT4 sul tuo computer ed eseguirne una per ognuno dei tuoi conti demo.

 

Ryanklefas,

Ecco il codice che inserisce gli ordini pendenti in base all'azione del prezzo corrente (bid/ask)

La mia domanda:

Voglio che questo inserisca gli ordini in sospeso in base al pivot giornaliero e non al prezzo corrente.

Puoi indicarmi qualche esempio in cui posso provare a capirlo o c'è una logica di pivot alto-basso che posso incorporare in questo codice per poi puntare a quello come riferimento invece che al prezzo di acquisto/vendita?

Grazie per la vostra assistenza.

}

OrderSend(Symbol(),

OP_BUYSTOP,

lots,

Ask+open_long*Point, // Spread included

slippage,

Bid+(open_long-stop_long)*Point,

Bid+(open_long+take_profit)*Point,

NULL,

magic,

0,

FireBrick);

OrderSend(Symbol(),

OP_SELLSTOP,

lots,

Bid-open_short*Point,

slippage,

Ask-(open_short-stop_short)*Point,

Ask-(open_short+take_profit)*Point,

NULL,

magic,

0,

FireBrick);

clear_to_send = false;

}

 

noLagMACD

Qualcuno può dirmi cosa c'è di sbagliato in questo pezzo di codice. Sto cercando di incorporare un noLagMACD in Makegrid193. Compila ed esegue, solo che non cambia affatto le impostazioni di myWantLongs e myWantShorts, quindi non ci sono ordini generati.

if(UseMACDNoLag)

{

int limit=Bars;

myWantLongs = false;

myWantShorts = false;

for(i=0; i<limit; i++)

{

FastEMABuffer=iMA(NULL,PERIOD_M5,emaFast,0,MODE_EMA,PRICE_CLOSE,i);

SlowEMABuffer=iMA(NULL,PERIOD_M5,emaSlow,0,MODE_EMA,PRICE_CLOSE,i);

}

for(i=0; i<limit; i++)

{

EMA=iMAOnArray(FastEMABuffer,0,emaFast,0,MODE_EMA,i);

ZeroLagEMAp=FastEMABuffer+FastEMABuffer-EMA;

EMA=iMAOnArray(SlowEMABuffer,0,emaSlow,0,MODE_EMA,i);

ZeroLagEMAq=SlowEMABuffer+SlowEMABuffer-EMA;

MACDBuffer=ZeroLagEMAp - ZeroLagEMAq;

}

doppio tester1, tester2, tester3;

tester1 = MACDBuffer[0];

tester2 = MACDBuffer[1];

tester3 = MACDBuffer[2];

if( (tester1 > 0.0) && (tester2 <= 0.0) ) // incrociare

{

CloseAllPendingOrders();

if(CloseOpenPositions == true)

{

ClosePendingOrdersAndPositions();

}

se(wantLongs==true)

{

myWantLongs = true;

}

myWantShorts = false;

}

if( (tester1 = 0.0) ) // incrocio al ribasso

{

ChiudiTuttiGliOrdiniPendenti();

if(CloseOpenPositions == true)

{

ClosePendingOrdersAndPositions();

}

if(wantShorts==true)

{

myWantShorts = true;

}

myWantLongs = false;

}

if( (tester1 > 0.0) && (tester2 > 0.0) && (tester3 > 0.0) && (wantLongs==true) ) // è ben al di sopra dello zero

{

myWantLongs = true;

}

if( (tester1 < 0.0) && (tester2 < 0.0) && (tester3 < 0.0) && (wantShorts==true) ) // è ben al di sotto dello zero

{

myWantShorts = true;

}

}

 

Non preoccupatevi

Ho scoperto Time[] e iComplex e quel casino che ho postato prima è diventato questo.

if(UseMACDNoLag)

{

if(newbar != Time[0])

{

newbar=Time[0];

myWantLongs = false;

myWantShorts = false;

MACD_Main = iCustom(NULL, 0, "ZeroLag MACD", FastEMA, SlowEMA, SignalEMA, 0, 1);

if(MACD_Main > 0)

{

if(!MACDup)

{

if(CloseOpenPositions == true)

{

ClosePendingOrdersAndPositions();

}

else

{

CloseAllPendingOrders();

}

}

MACDup = true;

myWantShorts = false;

se(wantLongs==true)

{

myWantLongs = true;

}

}

if(MACD_Main < 0)

{

if(MACDup)

{

if(CloseOpenPositions == true)

{

ClosePendingOrdersAndPositions();

}

else

{

CloseAllPendingOrders();

}

}

MACDup = false;

myWantLongs = false;

if(wantShorts==true)

{

myWantShorts = true;

}

}

}

}

Questo è molto divertente!!! Se ottengo buoni risultati con questo EA lo posterò.

 
proverbs:
Ryanklefas,

Ecco il codice che inserisce gli ordini in sospeso in base all'azione del prezzo corrente (bid/ask)

La mia domanda:

Voglio che questo inserisca gli ordini in sospeso in base al pivot giornaliero e non al prezzo corrente.

Potete indicarmi qualche esempio in cui posso provare a capirlo o c'è una logica di pivot alto-basso che posso incorporare in questo codice per poi puntare a quello come riferimento invece che al prezzo di acquisto/vendita?

Grazie per la vostra assistenza.

}

OrderSend(Symbol(),

OP_BUYSTOP,

lots,

Ask+open_long*Point, // Spread included

slippage,

Bid+(open_long-stop_long)*Point,

Bid+(open_long+take_profit)*Point,

NULL,

magic,

0,

FireBrick);

OrderSend(Symbol(),

OP_SELLSTOP,

lots,

Bid-open_short*Point,

slippage,

Ask-(open_short-stop_short)*Point,

Ask-(open_short+take_profit)*Point,

NULL,

magic,

0,

FireBrick);

clear_to_send = false;

}

[/code]

Ogni punto pviot è un valore di prezzo. E un ordine in sospeso deve essere piazzato a un certo prezzo, al quale diventerà attivo. Quindi, quando piazzi un ordine pendente, imposta il suo prezzo di entrata a un livello pivot di tua scelta. Poi impostate i vostri stoploss e takeprofits in relazione al prezzo di entrata dell'ordine

[codice]

}

OrderSend(Symbol(),

OP_BUYSTOP,

lotti,

pivotLevelGoesHere,

slittamento,

pivotLevelGoesHere-(stop_long*Point),

pivotLevelGoesHere+(take_profit*Point),

NULL,

magia,

0,

FireBrick);

OrderSend(Symbol(),

OP_SELLSTOP,

lotti,

un altroPivotLevelGoesHere,

slittamento,

anotherPivotLevelGoesHere+(stop_short*Point),

anotherPivotLevelGoesHere-(take_profit*Point),

NULL,

magia,

0,

FireBrick);

clear_to_send = false;

}

 

Questo è quello che pensavo, quindi grazie per avermelo confermato. Non sono sicuro della logica per creare un pivot, quindi è lì che mi dirigerò dopo.

Grazie per il vostro tempo.

 

indicatore onda di elliot

qualcuno ha un indicatore di onda di elliot che disegna ed etichetta ogni onda? ho visto l'oscillatore ew e un altro ma non fanno il trucco. forse anche un indicatore di pattern armonico che disegna ed etichetta ogni pattern???

 
proverbs:
Questo è quello che pensavo, quindi grazie per avermelo confermato. Non sono sicuro della logica per creare un pivot, quindi è lì che mi dirigerò dopo. Grazie per il suo tempo.

Ci sono molti indicatori che disegnano i pivot che puoi usare, al seguente link. Oppure puoi anche calcolare tu stesso i pivot nel tuo EA, ma penso che sarebbe stupido.

http://www.forexmt4.com/

Dr Pipper:
Ho visto l'oscillatore ew e un altro ma non fanno il trucco. forse anche un indicatore di pattern armonico che disegna ed etichetta ogni pattern?

Forse il link qui sopra può aiutare anche te?

Motivazione: