[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 254

 
Hallo! Das mag eine dumme Frage sein, aber vielleicht gibt es eine Lösung? Ich verstehe, dass Requotes von einem Server in einem Maklerunternehmen gehandhabt werden, aber vielleicht gibt es eine programmatische Möglichkeit, mit ihnen umzugehen? Ist es möglich, ihre Zeit zu verkürzen? Mein Broker braucht manchmal 7-10 Sekunden! Dies ist ein Albtraum.
 
Shniperson:
Hallo! Das ist wahrscheinlich eine dumme Frage, aber vielleicht gibt es eine Lösung? Ich verstehe, dass Requotes vom Brokerage-Server durchgeführt werden, aber vielleicht gibt es eine programmatische Möglichkeit, mit Requotes umzugehen? Ist es möglich, ihre Zeit zu verkürzen? Mein Broker braucht manchmal 7-10 Sekunden! Dies ist ein Albtraum.


Nein. Das Einzige, was Ihnen zur Verfügung steht, ist die Software für die Bearbeitung von Requotes. Beispiel - Funktion OpenPosition() für online von Kim I.V. - in der letzten Zeile des Zyklus Verarbeitung von Requotes

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

Im Allgemeinen handelt es sich bei den Fehlern #135 und #138 um die gleiche Verarbeitung, wie ich verstanden habe...:-))

ERR_PRICE_CHANGED 135 Preis geändert
ERR_OFF_QUOTES 136 Kein Preis
ERR_BROKER_BUSY 137 Makler beschäftigt
ERR_REQUOTE 138 Neue Preise

In meiner Eule wird diese Zeile wie folgt bewertet

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


	          
 
Roman.:


Nein. Sie haben nur einen programmatischen Umgang mit Requotes. Beispiel - Funktion OpenPosition() von Kim in der letzten Zeile der Schleife für die Bearbeitung von Anfragen

Im Allgemeinen handelt es sich bei den Fehlern #135 und #138 um dieselbe Verarbeitung, wie ich verstanden habe...:-))

ERR_PRICE_CHANGED 135 Preis geändert
ERR_OFF_QUOTES 136 Kein Preis
ERR_BROKER_BUSY 137 Makler beschäftigt
ERR_REQUOTE 138 Neue Preise

In meiner Eule ist diese Zeile wie folgt ausgefüllt


Ich verstehe nicht, wie die Software-Verzögerung es Ihnen erlaubt, die Requotes zu "bekämpfen"?

Der Punkt ist, dass die DTs die Auftragseröffnung verzögern, und es gibt auch eine Softwareverzögerung.

Die einzige Möglichkeit, es zu "bekämpfen":

a) einen großen Schlupf verwenden

b) schwebende Aufträge verwenden

Mein Maklerunternehmen hat in letzter Zeit damit begonnen, Aufträge bis zu einer Minute zu verzögern, so dass ich nicht mit Marktaufträgen handeln kann.

 
nadya:
Warum berechnen Sie den Betrag nicht selbst mit der Funktion OrderCommission()?

int n=OrdersTotal();
double Comission=0;
while (n>0)
 {
 OrderSelect(n-1,SELECT_BY_POS,MODE_TRADES);
 Comission=Comission+OrderCommission();
 n--;
 }
Ich bin mir nicht sicher, ob dieser Code die Berechnung korrekt vornimmt
 
abolk:


...

a) einen großen Schlupf verwenden

b) schwebende Aufträge verwenden

...mit Marktaufträgen ist einfach nicht möglich.

a) - das ist die Standardeinstellung.

b) - wenn die Marktaufträge offen sind, warum nicht auch sie nutzen...

 
Freunde, antwortet bitte auf meine vorherige Nachricht
 

Durchschnittswert ermitteln

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

Führen Sie es im Tester für n Candlesticks aus und geben Sie es in Alert aus

Ich kriege es irgendwie nicht hin

Hilfe

 
palesandr:

Durchschnittswert ermitteln

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

Führen Sie es im Tester für n Candlesticks aus und geben Sie es in Alert aus

Ich kann es einfach nicht zum Laufen bringen.

Hilfe

Zeigen Sie uns, wie es nicht funktioniert, und wir werden es reparieren
 


extern double n = 360;


int start()
{

double v, vol;

for(int i=1;i<=n;i=i+1)
{
v=MathAbs(iClose(NULL,0,i)-iOpen(NULL,0,i));
vol=(vol+v);
}
Alert ("vol=", vol );
return;
}

 
palesandr:


extern double n = 360;


int start()
{

double v, vol;

for(int i=1;i<=n;i=i+1)
{
v=MathAbs(iClose(NULL,0,i)-iOpen(NULL,0,i));
vol=(vol+v);
}
Alert ("vol=", vol );
Rückkehr;
}


vol = vol / n;
Alert ("vol=", vol );
Grund der Beschwerde: