Spread trading in Meta Trader - pagina 14

 
timbo >>:

PS Кстати, корреляция между элементами пары не обязательна.

Non capisco.

 
rid >>:

Немного сегодня побаловался советником с валютными "хеджами".


Scusa, forse mi è sfuggito, ma qual è il consigliere...? È pubblicato da qualche parte?

 

No. Questo particolare EA non è stato pubblicato. È ancora grezzo.

Tuttavia, la sua funzionalità è descritta nell'ultimo post a p. 4, nel primo a p. 5 e nel post di rid del 29.12.2009 16:28 a p. 9.

E anche nei post correlati da rid si possono trovare alcuni frammenti di codice

 

È qui che è emerso il problema. Da dove non mi aspettavo che venisse.

//----- Вывод информации на экран -----------------------------------------
string info="";
string on_off="---------------------------------------------------"+  "\r\n";
on_off=StringConcatenate  (
 "Среднестат.Спред = ", CalculateAvarageSpread( Symbol_1, Symbol_2,0, NBars)/ POINT_Tiker1);

//если 1-й продан а второй куплен
if ( NumberOfPositions( Symbol_1,OP_SELL, Magic)>=1  )
string on_off2=StringConcatenate ( on_off2,
"Текущая прибыль Sell-UP = ",( PriceOpenLastPos( Symbol_1,OP_SELL, Magic)- Ask_Tiker1)/ POINT_Tiker1,"\n");
else         on_off2=StringConcatenate ( on_off2,"Нет OP_SELL-сделок UP","\r\n");

if ( NumberOfPositions(Symbol_2,OP_BUY, Magic)>=1  )
string on_off3=StringConcatenate ( on_off3,
"Текущая прибыль BUY-UP = ",( Bid_Tiker2- PriceOpenLastPos( Symbol_2,OP_BUY, Magic))/ POINT_Tiker2,"\n");
else         on_off3=StringConcatenate ( on_off3,"Нет BUY-сделок UP","\r\n");

Con questa visualizzazione dell'attuale profitto "hedge" nel commento - il profitto del secondo carattere (il secondo trade) non è visualizzato correttamente!

Ecco perché. L'Expert Advisor "sta" sul grafico del primo simbolo e tutte le informazioni cambiano con l'arrivo di un nuovo tick per questo simbolo.

Ma può succedere che durante questo tempo, ci siano diversi tick sul secondo strumento! Ma questa informazione non arriva al commento ("Il profitto attuale del 2° simbolo BUY-UP =") perché un nuovo tick non è ancora arrivato sul grafico (dove si trova l'EA) del primo simbolo!

Come si fa? Come evitare un mismatch?

Si prega di avvisare.

 

Ho dovuto cambiare leggermente il formato - ora non è un EA che fa trading, ma uno script. Uno script con tale int start():

int start()
{
    while(IsStopped()==false)
    {
       // весь код эксперта

       // пауза перед следующим проходом
       Sleep(100);
    }
    return(0);
}

Teoricamente, possiamo usare un tale costrutto anche nell'Expert Advisor, ma non l'ho provato. Forse c'è qualche specificità come la limitazione del tempo di esecuzione nell'EA principale, anche se ne dubito.

 

C'è stato un tentativo di applicare questa tecnica. È interessante notare che quando si cerca di inserire
while(IsStopped()==false)
{...... Sleep(100);}

nell'EA - l'EA stesso funziona. Ma l'intero commento sopra, per qualche motivo, smette di essere visualizzato del tutto.

Tuttavia, ci proverò di nuovo.

 
getch >>:

Не понял.

Si sente costantemente la frase sul trading dello spread tra asset correlati. Ma la correlazione non è una condizione necessaria. Il più delle volte sarà presente in buone coppie, ma è più una conseguenza che una causa. Si possono avere grandi coppie da scambiare senza correlazione.

 
timbo >>:

Постоянно звучит фраза про торговлю спреда между коррелированными ассетами. Но корреляция не является необходимым условием. Чаще всего она будет присутствовать в хороших парах, но это скорее следствие, чем причина. Можно поиметь отличные пары для торговли и без корреляции.

Lo spread trading è un arbitraggio statistico. Utilizzando correlazioni statistiche tra diversi strumenti di trading sintetici.

Se non c'è correlazione, si tratta del classico trading con diversi strumenti di trading contemporaneamente.

 

Но бывает так, что за это время, - на втором инструменте проходят несколько тиков! Но эта информация не поступает в коммент ("Текущая прибыль 2-го символа BUY-UP ="), т.к. на график (где стоит советник) первого инструмента всё еще не поступил новый тик!

Как тут можно поступить ? Чтобы устранить несоответствие ?

Non si può fare in modo che l'iniziazione avvenga ogni secondo, piuttosto che con l'arrivo di un nuovo tick? (scusate la domanda ingenua, semmai... Non sono un programmatore, quindi per favore non prendetemi a calci... ))))))

 
rid >>:

Нет. Конкретно этот советник не выложен. Сырой он ещё.

Но суть его работы изложена в посл. посте на стр.4, первый пост на стр.5 и пост. от rid 29.12.2009 16:28 на стр. 9

А также в сопутствующих постах от Рида выложены отдельные фрагменты кода

Grazie, ho capito il succo del discorso... Io stesso sto cercando di usare questo "tema". Non so nulla di codice, quindi sto usando tutti i tipi di gadget utili. Sto cercando qualcosa di adatto a me.

Avete intenzione di rendere il vostro Expert Advisor disponibile al pubblico o...? Sarebbe interessante provare...