Fehler, Irrtümer, Fragen - Seite 1813
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Sie müssen die Cookies für www.mql5.com löschen.
Unter Chrome 56.0.2924.87 funktioniert der Flug einwandfrei, sowohl mit als auch ohne manuelles Aktualisieren der Überprüfungsseite.
Können Sie mir sagen, wie?
Aber in Chrome können Sie das so machen:
Drücken Sie F12 auf www.mql5.com => im Dashboard gehen Sie auf Anwendung => Cookies => klicken Sie auf Cookies => alles löschen von...
Google wird helfen.
Aber in Chrome können Sie das so machen:
Drücken Sie F12 während Sie auf www.mql5.com surfen => im Dashboard gehen Sie auf Anwendung => Cookies => klicken Sie auf Cookies => alle löschen von...
Es gibt keins.
Es wird gespielt. Ich habe Ihren Code in ein Skript geschrieben, das den korrekten Wert (1001199) liefert, wenn es im Debug-Modus ausgeführt wird, aber wenn ich die Freigabe kompiliere und sie im MT5-Baum ausführe, liefert sie stabil 11199. War in der Lage, zu lokalisieren.
Dies ist wirklich ein Compilerfehler, schreiben Sie an servicedesk.
Es gibt keins.
Bitte informieren Sie
MT4 begann zu wiegen 1,8 Gbytes (RAM). Es hat die ganze UPU gefressen, das zweite Terminal kann nicht richtig eingeschaltet werden. Gibt es Vorschläge, wie man den Arbeitsspeicher von MT "reinigen" kann?
Bitte informieren Sie
MT4 begann zu wiegen 1,8 Gbytes (RAM). Es hat die ganze UPU gefressen, das zweite Terminal kann nicht richtig eingeschaltet werden. Gibt es Vorschläge, wie man den Arbeitsspeicher von MT "reinigen" kann?
Haben Sie versucht, das Terminal neu zu starten?
Der Speicher wird freigegeben, wenn ich die Anzahl der Balken im Diagramm reduziere, aber ich muss danach neu starten.
Haben Sie versucht, das Terminal neu zu starten?
Der Speicher wird freigegeben, wenn Sie die Anzahl der Balken im Diagramm reduzieren, aber Sie müssen dann neu starten.
Fehler bei der Bestimmung des Indikatorparametertyps ENUM_DATATYPE.
Ich führe einen Testindikator aus. Bei den Eingabeparametern hat jeder Parameter einen eindeutigen Typ:
#property indicator_plots 0
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
input bool inpBool = false; //1
input char inpChar = 0; //2
input uchar inpUChar = 0; //3
input short inpShort = 0; //4
input ushort inpUShort=0; //5
input color inpColor=clrWhite; //6
input int inpInt=0; //7
input uint inpUInt=0; //8
input datetime inpDatetime=0; //9
input long inpLong=0; //10
input ulong inpULong = 0; //11
input float inpFloat = 0.0; //12
input double inpDouble = 0.0; //13
input string inpString = ""; //14
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
IndicatorSetString(INDICATOR_SHORTNAME,"DATATYPE");
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
return(rates_total);
}
//+------------------------------------------------------------------+
Als Nächstes durchsuche ich das Skript und entferne die Einstellung der Parameter:
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- Проверяем количество аналогичных индикаторов на всех открытых окнах
long id=ChartFirst();
int indicatorsTotal=0;
int windowsTotal=0;
//---
int ctr=0;
//---
do
{
windowsTotal=(int)ChartGetInteger(id,CHART_WINDOWS_TOTAL);
for(int i=0; i<windowsTotal; i++)
{
indicatorsTotal=ChartIndicatorsTotal(id,i);
for(int j=0; j<indicatorsTotal; j++)
{
//Print( __FUNCTION__,": Имя индикатора: "+ChartIndicatorName( id, i, j ) );
//---
string shortName=ChartIndicatorName(id,i,j);
if(StringFind(shortName,"DATATYPE")<0)
continue;
else
{
//--- получим хэндл индикатора
int handle=ChartIndicatorGet(id,i,shortName);
//---
if(handle==INVALID_HANDLE) // Если хэндл не получен
{
Print(__FUNCTION__,": ОШИБКА #",GetLastError(),": хэндл индикатора "+shortName+" не получен!");
return; // Ошибка! Переходим к следующему индикатору
}
//--- Получаем параметры индикатора
MqlParam parameters[]; // Массив-приемник параметров
ENUM_INDICATOR indicator_type; // Тип индикатора
//--- Получение..
int params=IndicatorParameters(handle,indicator_type,parameters);
//---
for(int p=1; p<params; p++)
Print(__FUNCTION__,": p#",p,": type = ",EnumToString(parameters[p].type));
}
}
}
}
while(( id=ChartNext(id))>=0);
}
In der Ausgabe erhalte ich:
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#2: type = TYPE_CHAR
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#3: type = TYPE_UCHAR
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#4: type = TYPE_SHORT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#5: type = TYPE_USHORT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#6: type = TYPE_UINT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#7: type = TYPE_INT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#8: type = TYPE_UINT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#9: type = TYPE_LONG
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#10: type = TYPE_LONG
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#11: type = TYPE_ULONG
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#12: type = TYPE_DOUBLE
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#13: type = TYPE_DOUBLE
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#14: type = TYPE_STRING
Ich kann sehen, dass anstelle des Typs TYPE_COLOR (#6) der Typ TYPE_UINT, anstelle des Typs TYPE_DATETIME (#9) der Typ TYPE_LONG und anstelle des Typs TYPE_FLOAT (#12) der Typ TYPE_DOUBLE angezeigt wird. Obwohl die Typen TYPE_COLOR, TYPE_DATETIME und TYPE_FLOAT in der Aufzählung beschrieben sind und ihre eigenen Werte haben sollten!
Servicedesk#1677120