[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 329

 
emilien:
variável int externa = 0;
turno int externo = 0,0000;
turno int externo2 = 0,0000;
int init()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de desinicialização de especialistas |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de início especializado |
//+------------------------------------------------------------------+
int start()
{
//----
SetLabel("MA_LABEL",DoubleToStr(iMA(Symbol(),15,variable,0,MODE_SMA,PRICE_CLOSE,0),shift,2),Bisque,735,277,0,14);
SetLabel("MA_LABEL2",DoubleToStr(iMA(Symbol(),15,variable,0,MODE_SMA,PRICE_CLOSE,0),shift2,2),Bisque,680,27 7,0,14)
//----
retorno(0);
}
//+------------------------------------------------------------------+


void SetLabel(string nm, string tx, color cl, int xd, int yd, int cr=0, int fs=9) {
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_LABEL, 0, 0,0);
ObjectSetText(nm, tx, fs);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_XDISTANCE, xd);
ObjectSet(nm, OBJPROP_YDISTANCE, yd);
ObjectSet(nm, OBJPROP_CORNER, cr);
ObjectSet(nm, OBJPROP_FONTSIZE, fs);
}



mais dicas, por favor.
não pode obter o deslocamento vertical para cima e deslocamento2 para baixo.
este parâmetro deve ser definido de forma diferente para cada gráfico.
Eu recebo um erro de tempo de compilação
olhar para os parênteses, você os coloca dentro da função DoubleToStr, que não pode mudar
 
ilunga:

Tb e Ts no sentido de TPb e TPs? então novamente, seguiram o mesmo caminho, mas as ordens são diferentes

descarregue todos os valores e veja o que você recebe

Peço desculpas!!!


duplo pb = Ask+20*Point;

duplo ps = Bid-20*Point;

TPb duplo = Ask+50*Point;

TPs duplos = Bid-50*Point;

ticket=OrderSend(Symbol(),OP_BUYSTOP,0.01,Ask+q*Point,5,0,Ask+50*Point, "Aw",mn,0,CLR_NONE);

ticket=OrderSend(Symbol(),OP_SELLSTOP,0.01,Bid-q*Point,5,0,Bid-50*Point, "Aw",mn,0,CLR_NONE);

if (!ticket) Print(GetLastError());

}

}

ticket=OrderTicket();

para (ii=OrdensTotal(); ii>0; ii--)

{

se (OrderSelect(ii,SELECT_BY_POS,MODE_TRADES)==verdadeiro)

{

se (OrderComment()=="Aw")

{

se (OrderType()==OP_BUYSTOP)

{

t=OrderModify(OrderTicket(),pb,0,TPb,0,CLR_NONE);

if (!t) Print("BUY OBUYSTOP = ",GetLastError()));

}

se (OrderType()==OP_SELLSTOP)

{

t=OrderModify(OrderTicket(),ps,0,TPs,0,CLR_NONE);

se (!t) Imprimir("SELL OVERSTOP = ",GetLastError())

}

}

}

}

Isto é do registro:

13:55:47 0 EURUSD,M1: modifique #736403688 stop de venda 0.01 EURUSD a 1.3622 sl: 0.0000 tp: 1.3592 ok

13:55:47 0 EURUSD,M1: VENDER CURTO = 1

13:55:53 0 EURUSD,M1: modifique #736403688 stop de venda 0.01 EURUSD a 1.3623 sl: 0.0000 tp: 1.3593 ok

13:55:53 0 EURUSD,M1: VENDER CURTO = 1

13:55:54 0 EURUSD,M1: modifique #736403688 stop de venda 0.01 EURUSD a 1.3622 sl: 0.0000 tp: 1.3592 ok

13:55:54 0 EURUSD,M1: VENDER CURTO = 1

13:55:55 0 EURUSD,M1: modifique #736403688 stop de venda 0.01 EURUSD a 1.3623 sl: 0.0000 tp: 1.3593 ok

comprar não modificar

Obrigado de antemão!

 
smartemiy:

desculpe!!!


...

para (ii=OrdensTotal(); ii>0; ii--)

...

tchau não modifica

obrigado de antemão!

A numeração vai de zero. Mova o laço para 1:

para (ii=OrdensTotal()-1; ii>=0; ii--)

 
ilunga:
olhar para os parênteses, colocá-los dentro da função DoubleToStr, que não pode mudar

parênteses desequilibrados à esquerda

as coordenadas do erro são o parêntese no final.

Mas este suporte é normal.

O que pode ser?


 
emilien:

parênteses desequilibrados à esquerda

as coordenadas do erro são o parêntese no final.

Mas este suporte é normal.

O que pode ser?


falta um parêntese em algum lugar, por isso, está lutando. Dê uma olhada mais de perto.
 
ilunga:

A numeração vem de zero. Mova o laço para 1:

para (ii=OrdensTotal()-1; ii>=0; ii--)

Muito obrigado!!! esse era o problema.

--------------------------------------------------------------

Por que o erro aparece?

15:38:55 0 EURUSD,M1: VENDER MEIA = 1

15:38:55 0 EURUSD,M1: COMPRAR CURTO = 1

 
Obrigado a todos vocês, está funcionando. =)
 
Roman.:


Isto não é Pascal - não há procedimentos...:-) Uma função - um valor...:-)

Veja o f-file GetMarketInfo de todos os roteiros de fechamento de pedidos - é possível usar matrizes.


Obrigado.
 

Olá! Como podemos formalizar e algoritmizar a freqüência de alternância de barras "brancas" e "verdes"?

 
Shniperson:

Olá! Como podemos formalizar e algoritmizar a freqüência de alternância de barras "brancas" e "verdes"?


Qualquer coisa é possível.

Que tipo de serras...