[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 254

 
Merhaba! Muhtemelen aptalca bir sorum var, ama belki hala bir çeşit çözüm var mı? Yeniden alıntıların DC sunucusu tarafından yapıldığını anlıyorum, ancak yeniden alıntılarla başa çıkmanın bir yazılım yolu olabilir mi? Zamanlarını azaltmak mümkün mü? Ve bazen brokerim 7-10 saniyeye bile ulaşıyor! Bir kabus.
 
Shniperson :
Merhaba! Muhtemelen aptalca bir sorum var, ama belki hala bir çeşit çözüm var mı? Yeniden alıntıların DC sunucusu tarafından yapıldığını anlıyorum, ancak yeniden alıntılarla başa çıkmanın bir yazılım yolu olabilir mi? Zamanlarını azaltmak mümkün mü? Ve bazen brokerim 7-10 saniyeye bile ulaşıyor! Bir kabus.


Numara. Tekliflerin yalnızca yazılımla işlenmesi hizmetinizdedir. Örnek - Kim I.V.'den çevrimiçi için OpenPosition() işlevi - yeniden fiyat teklifi işleme döngüsünün son satırında -

 if (err!= 135 ) Sleep ( 1000 * 7.7 );

Genel olarak, 135 ve 138 No'lu hatalar - anladığım kadarıyla aynı işlemeyi varsayar ... :-)))

ERR_PRICE_CHANGED 135 Fiyat değişti
ERR_OFF_QUOTES 136 Fiyat yok
ERR_BROKER_BUSY 137 Komisyoncu meşgul
ERR_REQUOTE 138 Yeni fiyatlar

Baykuşumda bu satır şu şekilde paketlenmiştir

 if ((error != ERR_PRICE_CHANGED) && (error != ERR_REQUOTE)) Sleep ( 1000 * 7.7 );
      


	          
 
Roman. :


Numara. Tekliflerin yalnızca yazılımla işlenmesi hizmetinizdedir. Örnek - Kim I.V.'den çevrimiçi için OpenPosition() işlevi - yeniden fiyat teklifi işleme döngüsünün son satırında -

Genel olarak, 135 ve 138 No'lu hatalar - anladığım kadarıyla aynı işlemeyi varsayar ... :-)))

ERR_PRICE_CHANGED 135 Fiyat değişti
ERR_OFF_QUOTES 136 Fiyat yok
ERR_BROKER_BUSY 137 Komisyoncu meşgul
ERR_REQUOTE 138 Yeni fiyatlar

Baykuşumda bu satır şu şekilde paketlenmiştir


Yazılım gecikmesinin yeniden alıntılarla "savaşmanıza" nasıl izin verdiğini anlamıyorum?

DC'lerin bir siparişin açılması ile gecikme yapmasından bahsediyoruz ve ardından + ve bir yazılım gecikmesi var.

"savaşmanın" tek yolu:

a) büyük bir kayma kullanın

b) geciktiriciler kullanın

DC'm son zamanlarda bir dakikaya kadar gecikmeye başladı, piyasa emirleriyle işlem yapmak imkansız

 
nadya :
Neden OrderCommission () işlevini kullanarak miktarı kendiniz hesaplamıyorsunuz?

 int n= OrdersTotal ();
double Comission= 0 ;
while (n> 0 )
 {
 OrderSelect (n- 1 ,SELECT_BY_POS,MODE_TRADES);
 Comission=Comission+ OrderCommission ();
 n--;
 }
Bu kodun doğru okuyup okumadığından emin değilim
 
abolk :


...

a) büyük bir kayma kullanın

b) geciktiriciler kullanın

...piyasa emirleriyle bu imkansız

a) - bu varsayılandır.

b) - Piyasalar açılırsa neden kullanmıyorsunuz...

 
Arkadaşlar bir önceki mesajıma cevap verin lütfen
 

ortalamayı bulmak lazım

MathAbs( iClose (NULL,0,i)-iOpen(NULL,0,i));

belirli bir n mum için test cihazında çalışır ve Uyarıda görüntülenir

Nedense yapamıyorum

Yardım

 
palesandr :

ortalamayı bulmak lazım

MathAbs(iClose(NULL,0,i)-iOpen(NULL,0,i));

belirli bir n mum için test cihazında çalışır ve Uyarıda görüntülenir

Nedense yapamıyorum

Yardım

bize nasıl çalışmadığını göster, biz de düzeltelim
 


dış çift n = 360;


int başlangıç()
{

çift v, hacim;

for(int i=1;i<=n;i=i+1)
{
v=MathAbs( iClose (NULL,0,i)-iOpen(NULL,0,i));
hacim=(hacim+v);
}
Alert("hacim=",hacim);
dönüş;
}

 
palesandr :


dış çift n = 360;


int başlangıç()
{

çift v, hacim;

for(int i=1;i<=n;i=i+1)
{
v=MathAbs(iClose(NULL,0,i)-iOpen(NULL,0,i));
hacim=(hacim+v);
}
Alert("hacim=",hacim);
dönüş;
}


vol = vol / n;
Alert ( "vol=" , vol );