Ich habe gelesen, studiert, geschaut, es sind einige Fragen aufgetaucht, auf die ich keine Antwort gefunden habe (vielleicht habe ich nicht gut gesucht), sowie ein kleiner Wunsch in Bezug auf ChartRedraw(ExtChartID) in OnDeinit.
double g=0,b=0,dg=1.5,db=0.63; //--- for(uint a,i=0;i<256;i++) { //--- die ersten 32 Flammenwerte sind völlig transparent a=uchar(i<32?0:i-32); //--- bilden die Farbe für den Flammenwert i ExtPal[i]=(a<<24)|(uint(255)<<16)|(uint(g+0.5)<<8)|uint(b+0.5); //--- Farbkomponenten inkrementieren //--- Rot wird aufgrund der Transparenz der Farbe abgestuft if(i>80) g+=dg; if(i>160) b+=db; }
1) Lange Zeit konnte ich nicht verstehen, wie die Farbe erfasst wurde (ich wusste nicht, was bitweise Operationen sind, nirgends in der Hilfe ist ein solches Format der Farberfassung beschrieben, und die Hauptsache ist, dass die Hilfe sagt:
Тип color предназначен для хранения информации о цвете и занимает в памяти 4 байта. Первый байт не учитывается, остальные 3 байта содержат RGB-составляющие.
Ist es richtig, dass das erste Byte für die Transparenz zuständig ist und berücksichtigt wird ( (a<<24))????
2) Warum wird beim Umschalten von TF die Flamme von der Mitte der Fensterbreite aus neu angezündet (manchmal passiert es nicht von der Mitte aus) ?????
3) Warum, wenn man mehrere Indikatoren auf verschiedenen Währungspaaren anbringt, ihre Arbeit sich gegenseitig stört (ständiges Flackern) ????? Und wenn auf die gleiche Währung, aber verschiedene TFs - fast gar nicht.
4) Wo kann ich die Korrelation zwischen dem Code der Ereignisgenerierung und der int id des generierten Ereignisses sehen, warum sind sie unterschiedlich?
EventChartCustom(ExtChartID,1302,0,0,NULL);
void OnChartEvent(const int id,const long &lp,const double &dp,const string &sp) // id=2302
ALXIMIKS:
4) Wo kann ich die Korrelation zwischen dem Code für die Ereignisgenerierung und der int id des generierten Ereignisses sehen, warum sind sie unterschiedlich?
const int id in OnChartEvent ergibt sich aus der Summe von (int) CHARTEVENT_CUSTOM und Ihrer benutzerdefinierten Ereigniskennung in EventChartCustom:
int id = (int) CHARTEVENT_CUSTOM + 1302; // (int) CHARTEVENT_CUSTOM = 1000;Sehen Sie sich das Beispiel unter dem unten stehenden Link an.
Bei der Verwendung von Farbe in grafischen Objekten werden Transparenzbytes im Allgemeinen nicht berücksichtigt.
Sie ist jedoch zusammen mit speziellen Transparenz-Flags bei der Verwendung von Canvas verfügbar.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Flame:
Der Indikator zeigt eine Methode zum Zeichnen eines graduellen halbtransparenten Bereichs mit unabhängiger Aktualisierungsrate.
Autor: MetaQuotes