La logica è zoppa, tutto è lì, sia gli array per i biglietti che i tipi di ordine. Solo che non viene riempito quando gli ordini vengono aperti, e l'array viene azzerato nella funzione TicketLimit per qualche motivo. A prima vista, sembra così.
Com'è come gli scacchi? Ci manca una mossa. Cercherò di analizzarlo. Grazie, Valery.
Come negli scacchi? Manca una mossa. Cercherò di dargli un senso. Grazie, Valery.
в глобальной области
int ind=0, Ind=0;
......
if(ParSar>MaxClose&&chekt==1){
ticket=_OrderSend(NULL,OP_BUYSTOP,0.01,MaxClose+(spread*Point()),0);
ind++;
_Tacket[ind]=ticket; Ind=ind;
}
}
if(MinClose!=0){
if(ParSar<MinClose&&chekt==1){
_price= NormalizeDouble( MinClose-(spread*Point()),Digits);
ticket=_OrderSend(NULL,OP_SELLSTOP,0.01,_price,0);
ind++;
_Tacket[ind]=ticket; Ind=ind;
........
for(i=Ind,i<1,Ind--) // вместо Ind OrderTotal правильнее, если есть и другие ордера в терминале
{OrderSelect( _Tacket[i], SELECT_BY_TICKET )
проверки и действия
}
// Здесь запомнить тикет в массив _тикет и тип ордера тоже и запомнить последний индекс массива!!!
//А потом в Ордер селект подставлять значение массива _тикет) Цикл по индексу массива _тикет от 1 до последнего индекса.
La logica è zoppa, tutto è lì, sia gli array per i biglietti che i tipi di ordine. Solo che non viene riempito quando gli ordini vengono aperti, e l'array viene azzerato nella funzione TicketLimit per qualche motivo. A prima vista, sembra così.
Com'è come gli scacchi? Ci manca una mossa. Cercherò di analizzarlo. Grazie, Valery.
Come posso ottenere le statistiche del bar nel modo giusto?
L'ho fatto, conta correttamente il numero, ma quando cerco di usare i dati ottengo "0".
Forse c'è un modo normale, ma io "reinvento la ruota")
Si prega di avvisare.
Come posso ottenere le statistiche del bar nel modo giusto?
L'ho fatto, conta correttamente il numero, ma quando cerco di usare i dati ottengo "0".
Forse c'è un modo normale, ma io "reinvento la ruota")
Si prega di avvisare.
Sembra che abbiate tutte variabili int e che il risultato della divisione sia inferiore a 0. Quindi, 0;
Provate:
Come negli scacchi? Manca una mossa. Cercherò di dargli un senso. Grazie, Valery.
Sembra che abbiate tutte variabili int e che il risultato della divisione sia inferiore a 0. Quindi, 0;
Provate:
Potete dirmi se c'è una funzione che semplifica questa definizione per aprire un ordine?
L'idea è che un ordine non venga aperto se il prezzo non rientra in questo intervalloPotete dirmi se c'è una funzione che semplifica questa definizione per aprire un ordine?
L'idea è che un ordine non viene aperto se il prezzo non cade in questo intervalloDisegnalo sulla carta.
OpenPrice _________________________
Offerta _________________________
OpenPrice-10*_Point________________________
Dall'immagine si può vedere che OpenPrice - Bid non dovrebbe essere superiore a 10*_Point
Bene, disegnatelo su carta.
OpenPrice _________________________
Offerta _________________________
OpenPrice-10*_Point________________________
Dall'immagine si può vedere che OpenPrice - Bid non dovrebbe essere più di 10*_Point
differenza di modulo. Senza modulo solo la zona superiore rientra nella condizione. OpenPrice - Bid |> 10*_Point condizione di apertura
Beh, disegnatelo su carta.
OpenPrice _________________________
Offerta _________________________
OpenPrice-10*_Point________________________
Dall'immagine si può vedere che OpenPrice - Bid non dovrebbe essere superiore a 10*_Point
Mi stupisci.