[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 400

 
artmedia70:

Perché insegna una programmazione scorretta?

Come fate a sapere che il descrittore della finestra di questo indicatore == 1?

Non è il mio lavoro insegnare e fare da tutor, ma un'altra cosa è suggerirlo.

"Potete dirmi per favore come disegnare una barra verticale (istogramma) da 0 a 4 (per esempio) in una sottofinestra (oggetto grafico)?

E il numero della sottofinestra (ma non il descrittore della finestra, non confondetevi) viene cercato dal nome dell'indicatore, che non c'è.

 
Se fate una chiamata di funzione -
iBarShift(symb, i, TimeCurrent(), true);
- si può creare un buco nella storia? Oppure, tutte le barre mancanti che non sono state presenti nel terminale fino a questo momento saranno caricate in sequenza?
 
fore-x:
Se si fa una chiamata di funzione - si può creare un buco nella storia? Oppure, tutte le barre mancanti che non sono state presenti nel terminale fino a questo momento saranno caricate in sequenza?

Faresti meglio a risolvere questo problema da solo. Puoi usare la linea di ricerca. Per esempio, la stringa di ricerca "buco nella storia delle virgolette"
 
Mislaid:

È meglio risolvere il problema da soli. Usa un motore di ricerca. Per esempio, la stringa di ricerca "buco nella storia delle virgolette".

Non c'è niente da capire, è scritto nella documentazione, ma non è menzionato, se è un valore richiesto che sarà aggiornato o tutte le barre mancanti al momento della richiesta - saranno anch'esse aggiornate. Quindi chiedo a coloro che ne sono a conoscenza, o è un'informazione segreta?

Группа функций, предназначенных для доступа к ценовым данным любого доступного символа/периода.

Если запрашивается информация с другого графика (название инструмента и/или значение таймфрейма отличаются от текущих), 
то возможна ситуация, что в клиентском терминале не открыт соответствующий график и необходимые данные должны быть 
запрошены у сервера. В этом случае в переменную last_error будет помещена ошибка ERR_HISTORY_WILL_UPDATED 
(4066 - запрошенные исторические данные в состоянии обновления) и необходимо через некоторое время повторить попытку запроса
 
costy_:

Abbiamo finito i buffer ))

Buon pomeriggio, grazie per la vostra risposta!

Se ho capito bene? ....

1. 1 è il numero della sottofinestra?

#property indicator_separate_wi
ndow
#property indicator_minimum -8
#property indicator_maximum 8
void start()  {
   ObjectsDeleteAll(1);/*Удаление всех объектов с указанным типом и в указанном подокне графика. 
                           Функция возвращает число удаленных объектов. */

2.Disegneremo un bastone con le proprietà di una linea di tendenza, per la quale sono date 2 coordinate e xz è la coordinata del prezzo nella seconda coppia.

ObjectCreate(i+" f",OBJ_TREND,1,iTime(0,0,i),0,iTime(0,0,i),xz);/*Создание объекта с указанным именем, тип и начальные координаты 
                          в указанном подокне графика. OBJ_TREND-Трендовая линия. Использует 2 координаты*/

3. Poi, sono un po' confuso.

ObjectSet(i+" f", OBJPROP_RAY, 0);/*Изменение значения указанного свойства объекта.
                          

OBJPROP_RAY - Ottiene/imposta il flag della proprietà ray per oggetti come OBJ_TREND e simili, e 0 è perché?

 
artmedia70:

Perché insegna una programmazione scorretta?

Come fate a sapere che il descrittore della finestra di questo indicatore == 1?


Buon pomeriggio, grazie per la tua risposta, Artyom!

il descrittore è ?????? Non ho incontrato questo concetto o, più probabilmente, non lo ricordo.

 
fore-x:

Cosa c'è da capire, ma non è specificato nella documentazione che è scritta al riguardo, se sarà aggiornato un solo valore richiesto o saranno aggiornate anche tutte le barre mancanti al momento della richiesta. Per questo chiedo a chi ci ha lavorato, o è un'informazione segreta?

Se al momento (quando il terminale si apre, sincronizzazione con il server delle quotazioni) non ci sono dati storici per esempio 5 minuti fa, allora il terminale aggiornerà questi dati e invierà il ricalcolo attraverso IndicatorCounted(), dirk scomparirà).
 
kolyango:


Scrivi il codice, e poi vedremo se ne vale la pena... E' auspicabile che prima sia semplice...

Ho bisogno di capire come funzionano le bandiere, il loro valore di ritorno, l'override, ecc.

E caffè per favore!
 
LOA:

Buon pomeriggio, grazie per la vostra risposta!

Se ho capito bene? ....

1. 1 è il numero della sottofinestra?

2.Disegneremo un bastone con le proprietà di una linea di tendenza, per la quale sono date 2 coordinate e xz è la coordinata del prezzo nella seconda coppia.

3. Poi, sono un po' confuso.

OBJPROP_RAY - Ottiene/imposta il flag della proprietà ray per oggetti come OBJ_TREND e simili, e 0 è perché?

1 Sì, è definito come

int WindowFind( string name)

2 No, xz è la coordinata dell'estremità del bastone (in questo caso 4 -4)(la linea verticale non ha inizio né fine).

3 Impostiamo la linea di tendenza per mostrarla non come un raggio ma come un segmento (nelle proprietà della linea, 0-deselezionare, 1 spuntare la casella "Ray")

R.S. È necessario ridisegnare 0 barre, quindi rimuovere solo 0

#property indicator_separate_window
#property indicator_minimum -8
#property indicator_maximum 8
void start()  {
   for(int i=0;i<WindowBarsPerChart();i++){
         if(Open[i]>iMA(0,0,5,1,1,4,i))
            double xz=4;
         else xz=-4;
         //
         
         string name=Time[i]+WindowExpertName();
         ObjectDelete(name);
         ObjectCreate(name,OBJ_TREND,1,Time[i],0,Time[i],xz);
         ObjectSet(name, OBJPROP_RAY, 0);
   }
   WindowRedraw();
}
void deinit(){ObjectsDeleteAll(WindowFind(WindowExpertName()));}
 
LOA:


Buon pomeriggio, grazie per la tua risposta, Artyom!

è ?????? Non ho incontrato questo concetto o, più probabilmente, non l'ho ricordato.

Supponiamo che abbiate bisogno di alimentare un tick su un grafico offline per un indicatore, ma il "tekker" è sul grafico eurdol, allora dovete controllare l'esistenza della finestra tramite il suo descrittore, int WindowHandle( string symbol, int timeframe).

Motivazione: