[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 214

 
Top2n:
Ma allo stesso tempo non riesco a capire come chiudere quello in sospeso che è stato aperto nella coppia di acquisto.
Per esempio, posso impostare un biglietto magik per l'acquisto.
 

Buona giornata a tutti.

Ho provato a scrivere un indicatore, sembra funzionare, ma solo sulla storia che disegna come previsto e poi quando arrivano nuove quotazioni disegna una solita maschera.

Il codice è allegato:

int start()
{
int counted_bars=IndicatorCounted();
int i,n;
double Stark=0;
//----
i=Bars-counted_bars-1;//+50;
// n=Bars-counted_bars-1;
while(i>=0)
{
//----

double Ma=iMA(NULL,0,PerMa,Shift,MODE_EMA,PRICE_CLOSE,i);
//double Ma1=iMA(NULL,0,PerMa,Shift,MODE_EMA,PRICE_CLOSE,i+1);
if(Stark+Step*Point<Ma)Stark=Ma;
if(Stark-Step*Point>Ma)Stark=Ma;
ABuf[i]=Stark;

//----
i--;
}
return(0);
}


Per favore, aiutatemi a sistemarlo in modo che continui a disegnare passi.

Lo apprezzerei molto.

Gek.

 
Buon pomeriggio!!! Per favore, ricordatemi come scrivere correttamente l'espressione, perché il compilatore giura. Asigment lui, un punto e virgola sembra ridondante.
int schet=0;
int start()
  { double Lots;
//----
 for(schet;schet<kolitsestvo;schet++){
 
Dimka-novitsek:
Buon pomeriggio!!! Per favore, ricordatemi come scrivere correttamente l'espressione, perché il compilatore giura. Asigment lui, un punto e virgola sembra ridondante.

Cambia le prime due righe.
 

Più precisamente


int start()
{ double Lots; int schet=0;
//----
for(schet;schet<kolitsestvo;schet++){

 
Top2n:

ticket dell'ultima posizione chiusa==con posizione pendente impostata + 1

Ciao, il server apre solo posizioni per te?

La funzione OrderSend ha un campo magico - usatelo.

 

        int schet=0;
int start()
  { double Lots;
//----
 if(schet<kolitsestvo){schet++;
Gek34:



Cambia le prime due righe.


Scusa, il ciclo verrà poi eseguito il numero di volte? No, qui ho pensato: no, sarà sicuramente su ogni spunta. Ok, ci penserò. Grazie.

Ci penserò.

 
Dimka-novitsek:


Mi scusi, il ciclo sarà poi eseguito il numero di volte? No, sto pensando... no, sarà sicuramente su tutti i tick. Ok, ci penserò. Ci penserò, grazie.

Pensiero.

Ecco come eseguirà il giusto numero di volte

int start()
{ double Lots;
//----
for(int schet=0;schet<kolitsestvo;schet++){
 

Signori, è tutto il giorno che non riesco ad avvicinarmi di un centimetro alla soluzione di questo problema.

Come implementare questo algoritmo nel codice?

подается сигнал "sig1" срабатывает команда BUY и устанавливается отложенный ордер SELLSTOP ниже ордера BUY.

при закрытие позиции BUY , SELLSTOP тоже удаляется.

Но как быть когда этот BAY не закрылся, и открылся следующий BUY и следующий и т.д.

Этот SELLSTOP который установлен первым нужно как то вычислить, чтоб закрыть после того когда уже и первый BUY закроется.

Может у кого нибудь есть готовый  код. Пробовал через функции Кими в частности: 

пытался возвратить тикет последнего закрытого ордера и сравнить его с тикетом отложенного ордера прибавив к нему 1-( т.к. отложка открывалась всегда после бая)

но нечего не вышло. Помогите плиз без вас не куда)
 

così ti è stato detto, vero?

Aprire un ordine di acquisto - ricordare il biglietto di questo ordine

impostare un ordine SellStop - scrivere il biglietto di questo ordine nel Magik di questo ordine...

---

chiamare la funzione all'inizio per controllare la presenza dell'ordine di acquisto in base alla magia nel SellStops...

se non c'è un tale ordine (acquisto) - cancella il SellStop...

ci vogliono solo 15 righe di codice...

Motivazione: