amando :
Hi,
can tell me more why I get error 4305 here?
when you select the symbol, it comes with every tick
I don't assume that this happens if there is no new tick for some currencies. Then it would take the last one
Edit: the link made itself
Was versuchen Sie mit dieser Linie zu tun?
SymbolSelect (( string )sym[idx], true );
sym ist ein String und sym [idx] gibt ein Zeichen zurück. Es macht keinen Sinn, es in SymbolSelect () zu verwenden.
amando:
Hallo,
kann mir mehr Sagen, warum ich hier den Fehler 4305 bekomme?
struct IndicatorLoad { int HalfTrendM5h; double HalfTrendM5[]; int RSXM5h; double RSXM5[]; int MAFiboM5h; double MAFiboM5up[]; double MAFiboM5dn[]; }; IndicatorLoad Indi[]; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void SignalInit() { string sym[]; ArrayResize(Indi,SymbolsTotal(true),0); ArrayResize(sym,SymbolsTotal(true),0); for(int idx=0; idx<SymbolsTotal(true); idx++) { sym[idx] = SymbolName(idx,true); SymbolSelect((string)sym[idx],true); Indi[idx].HalfTrendM5h = iCustom(sym[idx],PERIOD_M5,"HalfTrend-3",2,MODE_SMA); Indi[idx].RSXM5h = iCustom(sym[idx],PERIOD_M5,"PA adaptive RSX",2,0,PRICE_CLOSE); Indi[idx].MAFiboM5h = iCustom(sym[idx],PERIOD_M5,"MA_Fibo5",14,PRICE_TYPICAL,MODE_EMA,100,3); ArraySetAsSeries(Indi[idx].HalfTrendM5,true); ArraySetAsSeries(Indi[idx].RSXM5,true); ArraySetAsSeries(Indi[idx].MAFiboM5up,true); ArraySetAsSeries(Indi[idx].MAFiboM5dn,true); } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void SignalOnTick() { string sym[]; ArrayResize(sym,SymbolsTotal(true),0); for(int idx=0; idx<SymbolsTotal(true); idx++) { sym[idx] = SymbolName(idx,true); SymbolSelect((string)sym[idx],true); CopyBuffer(Indi[idx].HalfTrendM5h,3,0,15,Indi[idx].HalfTrendM5); // Color Buffer - 0 = up, 1 = dn CopyBuffer(Indi[idx].RSXM5h,1,0,2,Indi[idx].RSXM5); // Color Buffer - 2 = up, 1 = dn CopyBuffer(Indi[idx].MAFiboM5h,1,0,2,Indi[idx].MAFiboM5up); // Upper Band CopyBuffer(Indi[idx].MAFiboM5h,2,0,2,Indi[idx].MAFiboM5dn); // Lower Band } }
Denke das sollte so gemeint sein oder amando ?

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
Hallo,
kann mir mehr Sagen, warum ich hier den Fehler 4305 bekomme?
und zwar bei selektieren des Symbols kommt der mit jedem Tick
ich nehm ja nicht an, das dies passiert wenn bei manchen Währungen kein neuer Tick da ist. Dann würde es ja den letzen nehmen
Edit: der Link hat sich selbst gemacht