Leo59: Und wie, in meiner Frage, kann OnTimer() angewendet werden?
Nun, ich weiß nicht, was Sie zählen werden, bevor der Markt öffnet)
Zum Beispiel so:
// В Init ставим флаг connection=false;
voidOnTimer() { // Обрабатываем информацию независимо от работы рынка в функции DataProcessing DataProcessing();
if(TimeCurrent()>starttime) { // если рынок работает connection=true; // ставим флаг в положение "true" ... // или сразу обрабатываем весь остальной код, в основном - торгвый } }
void DataProcessing() { // что-то делаем по таймеру }
if(connection==true) { // или здесь торговые операции и остальной код, чтоб не в таймере ... }
Nun, es ist nicht an mir, zu wissen, was Sie vor der Markteröffnung zählen werden)
Vielen Dank, Vitaly, für deine aufrichtigen Versuche zu helfen!!!! Offenbar muss sich die Angelegenheit "beruhigen". Möglicherweise muss ich die Logik der Code-Architektur ändern. "Morgens ist es immer besser". Nochmals ein GROSSES DANKESCHÖN !!!!
Leo59: Vielen Dank, Vitaly, für deine aufrichtigen Versuche zu helfen!!!! Offenbar muss sich die Angelegenheit "beruhigen". Möglicherweise muss ich die Logik der Code-Architektur ändern. "Morgens ist es immer besser". Nochmals HERZLICHEN DANK !!!!
Versuchen Sie es auf diese Weise, es wird jetzt "0" sein - Sonntag
Leo59: Artyom, die Frage war, wie man den freien Tag programmatisch definieren kann, ohne auf TimeLocal() zurückzugreifen. ))
Gesehen, gehört, gelesen ;)
Aber Sie haben gesagt, dass Sie erst alles berechnen müssen und dann "in die Welt hinausgehen". Und Sie fragten, wie eine Zeitschaltuhr dabei helfen würde - darauf zielte Ihre Frage also ab, nicht auf die Festlegung eines freien Tages.
Vitaly Muzichenko: Sehen Sie hier, am Ende der Verzweigung gibt es eine primitive Lösung.
Das ist seltsam, die Entwickler müssen irgendetwas vermasselt haben. Was ist der Unterschied zwischen den anderen Funktionen als Name?
Ermöglicht es Ihnen, die Start- und Endzeit der angegebenen Börsensitzung für das angegebene Symbol und den angegebenen Wochentag zu ermitteln.
boolSymbolInfoSessionQuote( string name, // имя символа ENUM_DAY_OF_WEEK day_of_week, // день недели uint session_index, // номер сессии datetime& from, // время начала сессии datetime& to // время окончания сессии );
Wenn Daten für die angegebene Sitzung, das Symbol und den Wochentag empfangen wurden, wird true zurückgegeben, andernfalls false.
и
Ermöglicht es Ihnen, die Anfangs- und Endzeit der angegebenen Handelssitzung für das angegebene Symbol und den angegebenen Wochentag abzurufen.
boolSymbolInfoSessionTrade( string name, // имя символа ENUM_DAY_OF_WEEK day_of_week, // день недели uint session_index, // номер сессии datetime& from, // время начала сессии datetime& to // время окончания сессии );
Wenn Daten für die angegebene Sitzung, das Symbol und den Wochentag empfangen werden, wird true zurückgegeben, andernfalls wird false zurückgegeben.
Und wie, in meiner Frage, kann OnTimer() angewendet werden?
Nun, ich weiß nicht, was Sie zählen werden, bevor der Markt öffnet)
Zum Beispiel so:
void OnTimer() {
// Обрабатываем информацию независимо от работы рынка в функции DataProcessing
DataProcessing();
if(TimeCurrent()>starttime) { // если рынок работает
connection=true; // ставим флаг в положение "true"
... // или сразу обрабатываем весь остальной код, в основном - торгвый
}
}
void DataProcessing() {
// что-то делаем по таймеру
}
if(connection==true) { // или здесь торговые операции и остальной код, чтоб не в таймере
...
}
Nun, es ist nicht an mir, zu wissen, was Sie vor der Markteröffnung zählen werden)
Offenbar muss sich die Angelegenheit "beruhigen". Möglicherweise muss ich die Logik der Code-Architektur ändern. "Morgens ist es immer besser".
Nochmals ein GROSSES DANKESCHÖN !!!!
Vielen Dank, Vitaly, für deine aufrichtigen Versuche zu helfen!!!!
Offenbar muss sich die Angelegenheit "beruhigen". Möglicherweise muss ich die Logik der Code-Architektur ändern. "Morgens ist es immer besser".
Nochmals HERZLICHEN DANK !!!!
Versuchen Sie es auf diese Weise, es wird jetzt "0" sein - Sonntag
Artyom, die Frage war, wie man den freien Tag programmatisch definieren kann, ohne auf TimeLocal() zurückzugreifen. ))
Gesehen, gehört, gelesen ;)
Aber Sie haben gesagt, dass Sie erst alles berechnen müssen und dann "in die Welt hinausgehen". Und Sie fragten, wie eine Zeitschaltuhr dabei helfen würde - darauf zielte Ihre Frage also ab, nicht auf die Festlegung eines freien Tages.
Versuchen Sie es auf diese Weise, es wird jetzt "0" sein - Sonntag
Richtig!!! Gibt "0" zurück. DANKE!!!!
Und ich habe nachgesehen, was ich zurückbekommen kann.
Rückgabecodes des Handelsservers
Code
Konstante
Beschreibung
132
ERR_MARKET_CLOSED
Der Markt ist geschlossen
Ich frage mich, was außer OrderSend() noch den Fehler 132 zurückgibt - der Markt ist geschlossen?
nichts, ich mache nur ein Handelsgeschäft
DANKESCHÖN!!!!
)) Im Prinzip ist das völlig ausreichend!!!!
DANKESCHÖN!!!!
Sehen Sie hier, am Ende der Verzweigung gibt es eine primitive Lösung.
Ermöglicht es Ihnen, die Start- und Endzeit der angegebenen Börsensitzung für das angegebene Symbol und den angegebenen Wochentag zu ermitteln.
string name, // имя символа
ENUM_DAY_OF_WEEK day_of_week, // день недели
uint session_index, // номер сессии
datetime& from, // время начала сессии
datetime& to // время окончания сессии
);
Wenn Daten für die angegebene Sitzung, das Symbol und den Wochentag empfangen wurden, wird true zurückgegeben, andernfalls false.
и
Ermöglicht es Ihnen, die Anfangs- und Endzeit der angegebenen Handelssitzung für das angegebene Symbol und den angegebenen Wochentag abzurufen.
string name, // имя символа
ENUM_DAY_OF_WEEK day_of_week, // день недели
uint session_index, // номер сессии
datetime& from, // время начала сессии
datetime& to // время окончания сессии
);
Wenn Daten für die angegebene Sitzung, das Symbol und den Wochentag empfangen werden, wird true zurückgegeben, andernfalls wird false zurückgegeben.