[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
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
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!
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--)
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?
parênteses desequilibrados à esquerda
as coordenadas do erro são o parêntese no final.
Mas este suporte é normal.
O que pode ser?
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
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"?
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...