Und wirklich... warum sollte man sich bemühen, besser zu sein...
Zählen Sie, wie viel zusätzlicher Code in diesen Funktionen geschrieben wird und wie viel Code Sie durch den Aufruf dieser selbst geschriebenen Funktionen schreiben.
Ich möchte im Handel besser werden, und ich brauche Kodierung, um dieses Ziel zu erreichen.
Wenn der Unterschied am Ende des Jahres nur noch 0,1 Sekunden beträgt, ist es dann überhaupt noch sinnvoll, sich die Mühe zu machen?
Können Sie mir zeigen, wie man diesen Code ohne Funktionen erstellt und ihn beschleunigt?
Alle von Bits und Stücke gesammelt, aber der Hauptteil der ähnlichen Funktionen nahm ich ursprünglich von hier, wirklich nicht wissen, was davon übrig ist.
So haben Sie das alles geschrieben. Nur ist das alles in mql4 verpackt. Können Sie auf eine solche Verpackung nicht verzichten?
Und das...
ist einfach nur furchtbar... Was hat es damit auf sich?
Und im Allgemeinen sind es nicht die Kurse hier. Tut mir leid, keine Kritik mehr.
Nun, da es keine Lust gibt, Anfängern zu zeigen, wie man es besser macht...
Ich sehe den Horror nicht, in MT4 wird der Zeitraum oft mit durch Minuten teilbaren Ziffern bezeichnet, was in MT5 nicht logisch ist, aber es ermöglicht eine einfachere Portierung des Codes.
Nun, da es keine Lust gibt, den besten Weg für Anfänger zu zeigen...
Ich sehe den Schrecken nicht, in MT4 wird der Zeitraum oft durch Zahlen angegeben, die durch Minuten teilbar sind, was nicht logisch ist, wenn man es schon in MT5 macht, aber es macht es einfacher, den Code zu portieren.
Warum wird sie in eine Minutenzahl umgerechnet und dann wieder zurückgesetzt?
Ist 16408 besser verständlich als PERIOD_D1 oder 49153 besser verständlich als PERIOD_MN1?
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql4-программа. Перечисление ENUM_TIMEFRAMES содержит значения стандартных таймфреймов, онлайновые графики финансовых...
Hallo, in der EA möchte ich den aktuellen Wert der ATR von der hohen Periode des Charts zu kennen. Ein ganzzahliger Wert.
#include <Trade\SymbolInfo.mqh>
CSymbolInfo m_symbol;
//===inputint ATRper=7; //ATR PeriodinputENUM_TIMEFRAMES ATRtimeframe=PERIOD_CURRENT;//«Time_Frame_ ATR»int handle_iCustom;
double atr_tp;
//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
{
//---if(!m_symbol.Name(Symbol())) // sets symbol namereturn(INIT_FAILED);
handle_iCustom=iATR(m_symbol.Name(),ATRtimeframe,ATRper);
//--- if the handle is not created if(handle_iCustom==INVALID_HANDLE)
{
//--- tell about the failure and output the error code PrintFormat("Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d",
m_symbol.Name(),
EnumToString(Period()),
GetLastError());
//--- the indicator is stopped early return(INIT_FAILED);
}
//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+voidOnTick()
{
//---int Bar_=0;
atr_tp= iCustomGet(handle_iCustom ,0,Bar_);
atr_tp=NormalizeDouble(atr_tp,Digits())/_Point;
atr_tp=(int)atr_tp;
Comment("atr_",atr_tp);
}
//+------------------------------------------------------------------+double iCustomGet(int handle,constint buffer,constint index)
{
double Custom[1];
//--- reset error code ResetLastError();
//--- fill a part of the iCustom array with values from the indicator buffer that has 0 index if(CopyBuffer(handle,buffer,index,1,Custom)<0)
{
//--- if the copying fails, tell the error code PrintFormat("Failed to copy data from the iCustom indicator, error code %d",GetLastError());
//--- quit with zero result - it means that the indicator is considered as not calculated return(0.0);
}
return(Custom[0]);
}
///
Sie flucht nicht, sie lügt. Der Indikator auf dem Hoch zeigt "8", aber im Kommentar sagt der EA "6".
Ich habe Ihren EA auf einer Periode von 5 Minuten, Periode ATR 14, Zeitrahmen ATR - 1 Stunde ausgeführt. Alles ist gleichmäßig verteilt, sowohl in den Kommentaren als auch in der Tabelle.
Es funktioniert. ))
Und was für ein cleverer Forenmotor... Sie selbst haben den Link angegeben, auf dem eine vollständige Anleitung zum Einfügen des Codes zu finden ist.
Und wirklich... warum sollte man sich bemühen, besser zu sein...
Zählen Sie, wie viel zusätzlicher Code in diesen Funktionen geschrieben wird und wie viel Code Sie durch den Aufruf dieser selbst geschriebenen Funktionen schreiben.
Ich möchte im Handel besser werden, und ich brauche Kodierung, um dieses Ziel zu erreichen.
Wenn der Unterschied am Ende des Jahres nur noch 0,1 Sekunden beträgt, ist es dann überhaupt noch sinnvoll, sich die Mühe zu machen?
Können Sie mir zeigen, wie man diesen Code ohne Funktionen erstellt und ihn beschleunigt?
Ich strebe danach, im Handel besser zu werden, und ich brauche Kodierung, um diesem Ziel näher zu kommen.
Wenn der Unterschied am Ende des Jahres nur noch 0,1 Sekunden beträgt, ist es dann überhaupt noch sinnvoll, sich die Mühe zu machen?
Können Sie mir zeigen, wie man diesen Code ohne Funktionen erstellt und ihn beschleunigt?
So haben Sie das alles geschrieben. Nur ist das alles unter mql4 verpackt. Können Sie auf eine solche Verpackung nicht verzichten?
Und das ist
Forum zum Thema Handel, automatische Handelssysteme und Strategietests
FAQ von Anfängern MQL5 MT5 MetaTrader 5
Aleksey Vyazmikin, 2018.05.24 12:30
Alle von Bits und Stücke gesammelt, aber der Hauptteil der ähnlichen Funktionen nahm ich ursprünglich von hier, wirklich nicht wissen, was davon übrig ist.
Es ist einfach nur schrecklich.... Worum geht es hier eigentlich?
Es ist nicht wirklich ein Kurs. Tut mir leid, keine Kritik mehr.
So haben Sie das alles geschrieben. Nur ist das alles in mql4 verpackt. Können Sie auf eine solche Verpackung nicht verzichten?
Und das...
ist einfach nur furchtbar... Was hat es damit auf sich?
Und im Allgemeinen sind es nicht die Kurse hier. Tut mir leid, keine Kritik mehr.
Nun, da es keine Lust gibt, Anfängern zu zeigen, wie man es besser macht...
Ich sehe den Horror nicht, in MT4 wird der Zeitraum oft mit durch Minuten teilbaren Ziffern bezeichnet, was in MT5 nicht logisch ist, aber es ermöglicht eine einfachere Portierung des Codes.
Nun, da es keine Lust gibt, den besten Weg für Anfänger zu zeigen...
Ich sehe den Schrecken nicht, in MT4 wird der Zeitraum oft durch Zahlen angegeben, die durch Minuten teilbar sind, was nicht logisch ist, wenn man es schon in MT5 macht, aber es macht es einfacher, den Code zu portieren.
Warum wird sie in eine Minutenzahl umgerechnet und dann wieder zurückgesetzt?
Ist 16408 besser verständlich als PERIOD_D1 oder 49153 besser verständlich als PERIOD_MN1?
Hallo, in der EA möchte ich den aktuellen Wert der ATR von der hohen Periode des Charts zu kennen. Ein ganzzahliger Wert.
Wo liegt der Fehler?
Hallo, im EA möchte ich den aktuellen Wert der ATR aus der Hochphase des Charts wissen. Ein ganzzahliger Wert.
Wo liegt der Fehler?
Was steht dort? Was steht dort?
Was steht dort? Worüber flucht er?
Nein, das ist eine Lüge. Der Indikator auf dem Hoch zeigt "8", aber der Berater sagt "6" im Kommentar
Sie flucht nicht, sie lügt. Der Indikator auf dem Hoch zeigt "8", aber im Kommentar sagt der EA "6".
Ich habe Ihren EA auf einer Periode von 5 Minuten, Periode ATR 14, Zeitrahmen ATR - 1 Stunde ausgeführt. Alles ist gleichmäßig verteilt, sowohl in den Kommentaren als auch in der Tabelle.
Es liegt auch auf meinem aktuellen, mit ATRtimeframe=PERIOD_CURRENT
Ich glaube, es geht gar nicht um den Code. Hier ist mein PERIOD_CURRENT