L'ordine pendente viene piazzato ma non vive finché non viene attivato (nel tester). Ho provato a impostare un semplice numero in request.expiration ma non funziona niente. Non ho trovato nessuna informazione su google. Cosa c'è di sbagliato in me? Perché l'ordine non viene cancellato dopo un certo periodo di tempo?
P.S. Quando viene visualizzata in Comment, la funzione DateExp() mostra data e ora.
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
structMqlTradeRequest
{
ENUM_TRADE_REQUEST_ACTIONS action; // Тип выполняемого действияulong magic; // Штамп эксперта (идентификатор magic number)ulong order; // Тикет ордераstring symbol; // Имя торгового инструментаdouble volume; // Запрашиваемый объем сделки в лотахdouble price; // Цена double stoplimit; // Уровень StopLimit ордераdouble sl; // Уровень Stop Loss ордераdouble tp; // Уровень Take Profit ордераulong deviation; // Максимально приемлемое отклонение от запрашиваемой ценыENUM_ORDER_TYPE type; // Тип ордераENUM_ORDER_TYPE_FILLING type_filling; // Тип ордера по исполнениюENUM_ORDER_TYPE_TIME type_time; // Тип ордера по времени действияdatetime expiration; // Срок истечения ордера (для ордеров типа ORDER_TIME_SPECIFIED)string comment; // Комментарий к ордеруulong position; // Тикет позицииulong position_by; // Тикет встречной позиции
};
Grazie, l'ho già trovato io stesso, volevo scrivere che la domanda è stata rimossa. Prima di questi, ma ho messo, si scopre, il parametro sbagliato request.type_time = ORDER_TIME_GTC; Corretto a request.type_time = ORDER_TIME_SPECIFIED; e tutto funziona. Ma grazie mille per il feedback e il suggerimento.
Alexey ti ha detto che dovresti prima rendere il tuo indicatore almeno solo disegnare le candele. Come sono. Almeno sulla barra attuale. Se ci riuscite, considerate che il primo passo verso la comprensione è passato. Ma è auspicabile non cercare di trovarlo provando diversi parametri, ma con la propria mente.
Cosa c'entra questo con l'a priori? Ne avete davvero bisogno, poiché non potete disegnare una candela con solo quattro valori.
Qui ho scritto un indicatore di prova molto semplice, che dovrebbe disegnare 5 candele (quelle reali) dal grafico USDJPY H8
события Calculate для обработки изменений ценовых данных. Существуют два варианта функции, в пределах одного индикатора нельзя использовать оба варианта. [in] Размер массива price[] или входных таймсерий, доступных индикатору для расчета. Во втором варианте функции значение параметра соответствует количеству баров на графике, на котором он...
Nel debugger, controlla time[0] e rispondi alla domanda: "Perché stai cercando di disegnare le candele dalla parte anteriore sinistra del grafico?
Te l'ho detto - usa l'aiuto per DRAW_CANDLES. Copia l'esempio dall'aiuto di DRAW_CANDLES. Capire cosa fare. È troppo presto per te per entrare nelle zecche.
Nel debugger controllate time[0] e rispondete alla domanda: "Perché state cercando di disegnare le candele dal bordo SINISTRO SINISTRO del grafico?
Te l'ho detto - usa l'aiuto per DRAW_CANDLES. Copia l'esempio dall'aiuto di DRAW_CANDLES. Capire cosa fare. È troppo presto per te per entrare nelle zecche.
Vladimir, ho già capito cosa volevo disegnare dal bordo più a sinistra. Quello di prova ha il bordo giusto.
Vladimir, ho già capito che stavo cercando di disegnare dal bordo più a sinistra. Il test è ora disegnato dal bordo destro
E i prezzi delle candele sono reali... E niente zecche...
Prendete l'esempio della guida! Quante volte? Non devi usare i tuoi costrutti fittizi se non ne capisci il significato. Usare i costrutti standard - capire come funzionano. Dopo di che, buttate i vostri costrutti nella spazzatura.
Non posso consigliarti nulla. Non uso l'ottimizzazione. Lo considero ciarlataneria.
Non sono d'accordo. L'ottimizzazione, secondo me, è la selezione dei parametri più adatti per una data coppia e strategia.
P.S. Ora gli spread sembrano essere normali.
Non sono d'accordo.
Non ti stavo agitando. Sto solo dando la mia opinione personale)).
Non ti stavo agitando. Ho solo dato la mia opinione personale)).
Forse la mia opinione è sbagliata. Nemmeno io mi sto agitando.
Salve. Ho bisogno di aiuto. Ho bisogno di limitare la durata di un ordine pendente, preferibilmente nel numero di barre. Ho usato la funzione in mql4:
dove
extern intDate = 6; //numero di barre della durata dell'ordine
Tutto funziona.
Ho provato qualcosa di simile in mql5:
dove
input int ExpDate = 6; //numero di barre della durata dell'ordine
Poi ho provato (la funzione mostrata sopra) ad usarla quando si piazza un ordine pendente, per esempio, per comprare
L'ordine pendente viene piazzato ma non vive finché non viene attivato (nel tester). Ho provato a impostare un semplice numero in request.expiration ma non funziona niente. Non ho trovato nessuna informazione su google. Cosa c'è di sbagliato in me? Perché l'ordine non viene cancellato dopo un certo periodo di tempo?
P.S. Quando viene visualizzata in Comment, la funzione DateExp() mostra data e ora.
Hai dimenticato di specificare:
Hai dimenticato di specificare:
Grazie, l'ho già trovato io stesso, volevo scrivere che la domanda è stata rimossa. Prima di questi, ma ho messo, si scopre, il parametro sbagliato request.type_time = ORDER_TIME_GTC; Corretto a request.type_time = ORDER_TIME_SPECIFIED; e tutto funziona. Ma grazie mille per il feedback e il suggerimento.
Alexey ti ha detto che dovresti prima rendere il tuo indicatore almeno solo disegnare le candele. Come sono. Almeno sulla barra attuale. Se ci riuscite, considerate che il primo passo verso la comprensione è passato. Ma è auspicabile non cercare di trovarlo provando diversi parametri, ma con la propria mente.
Cosa c'entra questo con l'a priori? Ne avete davvero bisogno, poiché non potete disegnare una candela con solo quattro valori.
Qui ho scritto un indicatore di prova molto semplice, che dovrebbe disegnare 5 candele (quelle reali) dal grafico USDJPY H8
Disegna solo quei candelabri, niente di più.
Ma quando lo eseguo, disegna solo quella dannata cosa...
Allora ditemi, cosa sto sbagliando?
A proposito, c'è un refuso nella documentazione:
Ho scritto un indicatore di prova molto semplice, che dovrebbe disegnare 5 candele (quelle reali) dal grafico USDJPY,H8
Disegna solo questi candelabri, niente di più.
Ma quando lo eseguo, disegna solo quella dannata cosa...
Come posso spiegare cosa sto sbagliando?
A proposito, c'è un refuso nella documentazione:
Nel debugger, controlla time[0] e rispondi alla domanda: "Perché stai cercando di disegnare le candele dalla parte anteriore sinistra del grafico?
Te l'ho detto - usa l'aiuto per DRAW_CANDLES. Copia l'esempio dall'aiuto di DRAW_CANDLES. Capire cosa fare. È troppo presto per te per entrare nelle zecche.
Nel debugger controllate time[0] e rispondete alla domanda: "Perché state cercando di disegnare le candele dal bordo SINISTRO SINISTRO del grafico?
Te l'ho detto - usa l'aiuto per DRAW_CANDLES. Copia l'esempio dall'aiuto di DRAW_CANDLES. Capire cosa fare. È troppo presto per te per entrare nelle zecche.
Vladimir, ho già capito cosa volevo disegnare dal bordo più a sinistra. Quello di prova ha il bordo giusto.
E i prezzi delle candele sono reali... E niente zecche...
Vladimir, ho già capito che stavo cercando di disegnare dal bordo più a sinistra. Il test è ora disegnato dal bordo destro
E i prezzi delle candele sono reali... E niente zecche...
Prendete l'esempio della guida! Quante volte? Non devi usare i tuoi costrutti fittizi se non ne capisci il significato. Usare i costrutti standard - capire come funzionano. Dopo di che, buttate i vostri costrutti nella spazzatura.
E usa 'MQL Wizard' per generare un modello.
Codice
e il risultato