[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 214

 

Bom dia a todos.

Tentei escrever um indicador, parece funcionar, mas apenas na história que desenha como planejado e depois, quando novas citações chegam, desenha uma máscara habitual.

O código está anexado:

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);
}


Por favor, ajude-me a consertá-la para que ela continue desenhando passos.

Eu realmente apreciaria isso.

Gek.

 
Boa tarde!!! Por favor, lembre-me como escrever a expressão corretamente, porque o compilador jura. Assigmentá-lo, um ponto-e-vírgula parece redundante.
int schet=0;
int start()
  { double Lots;
//----
 for(schet;schet<kolitsestvo;schet++){
 
Dimka-novitsek:
Boa tarde!!! Por favor, lembre-me como escrever a expressão corretamente, porque o compilador jura. Assigmentá-lo, um ponto-e-vírgula parece redundante.

Mude as duas primeiras linhas.
 

Mais precisamente


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

 
Top2n:

bilhete da última posição fechada== com posição pendente definida + 1

Olá, o servidor só está abrindo posições para você?

A função OrderSend tem um campo mágico - use-o.

 

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



Mude as duas primeiras linhas.


Desculpe, será que o laço vai então correr o número de vezes? Não, aqui eu pensei - não, definitivamente vai estar em cada tic-tac. Ok, vou pensar sobre isso. Obrigado.

Vou pensar sobre isso.

 
Dimka-novitsek:


Desculpe-me, o laço será então executado o número de vezes? Não, estou pensando - não, definitivamente vai estar em cada tic-tac. Ok, vou pensar sobre isso. Vou pensar no assunto. Obrigado.

Pensamento.

É assim que ele executará o número certo de vezes

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

Senhores, não consegui chegar nem um centímetro mais perto de resolver este problema durante todo o dia.

Como implementar este algoritmo em código?

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

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

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

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

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

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

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

então já lhe disseram antes, não é verdade?

Abra um pedido de compra - lembre-se do Ticket deste pedido

estabelecer uma ordem SellStop - escrever o Ticket desta ordem na Magik desta ordem...

---

chamar a função no início para verificar a presença da ordem de compra de acordo com o magik nos SellStops...

se não houver tal ordem (comprar) - apagar o SellStop...

são necessárias apenas 15 linhas de código...

 
Top2n:

Senhores, não consegui chegar nem um centímetro mais perto de resolver este problema durante todo o dia.

Como implementar este algoritmo em código?


Existe alguma condição se o mercado for 2, então a ordem pendente é eliminada?