Fehler, Irrtümer, Fragen - Seite 2145

 
fxsaber:

Selbst mit der GUI ist es unmöglich, solche Werte zu setzen


Wie kann man die Kontraktgröße, das minimale Lot, die Pip-Größe und den Preisschritt für benutzerdefinierte BTCUSD so einstellen, dass man mindestens 0,00035 BTC kaufen kann (einige Börsen erlauben dies)

 
Ivan Titov:

Wie kann man die Kontraktgröße, das minimale Lot, die Pip-Größe und den Preisschritt für benutzerdefinierte BTCUSD so einstellen, dass man mindestens 0,00035 BTC kaufen kann (einige Börsen erlauben dies)?

Benutzerdefinierte Symbole können solche Einschränkungen enthalten. Dank Ihrer Beiträge können die Entwickler diese zufälligen Einschränkungen (die nicht für alles gelten können) beseitigen. Schreiben Sie dazu an SD.

 

Im Indikator.

::ChartWindowFind() gibt -1 zurück (mit anderen Worten: funktioniert nicht)

void OnTimer() funktioniert nicht, obwohl ::EventSetTimer true zurückgibt

//Test.mq5//Скрипт
void OnStart()
{
        string name = "Test_i";
        ObjectCreate( 0, name, OBJ_CHART, 0, 0, 0 );
        long chart_id = ObjectGetInteger( 0, name, OBJPROP_CHART_ID );
        ChartIndicatorAdd( chart_id, 1, iCustom( NULL, PERIOD_CURRENT, name ));
}

//Test_i.mq5//Индикатор
#property indicator_separate_window
void OnInit()
{
        ResetLastError();
        bool b = EventSetTimer( 5 );
        Print( "1:", b,          ":", GetLastError());
        ResetLastError();
        int sub_window = ChartWindowFind();
        Print( "2:", sub_window, ":", GetLastError());  
}
void OnTimer() { Print( __FUNCTION__ ); }
int OnCalculate( const int, const int, const int, const double& [] ) { return 0; }

Starten wir das Skript Test.mq5

Ergebnis: 1:wahr:0
2:-1:4113

Keine Meldung vom Timer

 
A100:

Im Indikator.

::ChartWindowFind () gibt -1 zurück (mit anderen Worten: funktioniert nicht)

Wird das Unterfenster in OBJ_CHART angezeigt?

 
fxsaber:

Wird das Unterfenster in OBJ_CHART angezeigt?

OBJ_CHART mit Unterfenster erscheint
 
A100:
OBJ_CHART mit Unterfenster erscheint

EAs auf OBJ_CHART laufen sicherlich nicht (oder besser gesagt, funktionieren nicht). Mit der Zeitschaltuhr scheint es also in Ordnung zu sein. Es ist möglich, dass dort nicht alle Ereignisse funktionieren.

 
A100:

In dieser Form erzeugt C++ auch den Fehler E2015

Wenn Sie es so ausdrücken wollen:

MQL kompiliert ohne Fehler, aber C++ meldet den Fehler E2015

Guten Tag!

Vielen Dank für Ihren Hinweis, wir werden das überprüfen.

 
Evgeny Chernyshev:

Vielen Dank für Ihren Hinweis, wir werden das überprüfen.

Es wäre wirklich schlimm, wenn der derzeitige Arbeitszustand in eine nicht funktionierende C++-Variante geändert würde. Der bereits geschriebene MQL-Code wird untergehen.

 
fxsaber:

EAs auf OBJ_CHART laufen sicherlich nicht (oder besser gesagt, funktionieren nicht). Mit der Zeitschaltuhr scheint es also in Ordnung zu sein. Es ist möglich, dass alle Ereignisse dort nicht funktionieren.

OnCalculate funktioniert, OnTimer jedoch nicht

Die Expert Advisors sollten nicht funktionieren, da es keinen direkten Mechanismus gibt, um sie wieChartIndicatorAdd zu starten

 
A100:

OnCalculate funktioniert, OnTimer jedoch nicht

OnCalculate wird in diesem Diagramm nicht ausgeführt. Sie haben ein Handle erstellt, dort ist es untergebracht.

Die Expert Advisors sollen nicht gestartet werden, da es keinen direkten Mechanismus gibt, um sie wieChartIndicatorAdd zu starten.

Durch eine Vorlage den Startmechanismus. Wie beim Drehbuch.


SZY selbst sieht OBJ_CHART am häufigsten als eine wunderbare Leinwand zum Zeichnen. Sie können viele Dinge damit tun, wie BMP->GIF/PNG Konverter. Und die stärkste - Leinwand + Skalen + Objekte. Aber das ist eine ganz andere Nische, denn sie ist kompliziert.