Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 554
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
splxgf: - Muito obrigado! Tudo funciona como um relógio!
Aqui está o código de breakeven de Igor Kim, convertido "splxgf:" em vez de pontos para porcentagens:
//+
+ //| Autor : Kim Igor V. aka KimIV, |
//+ +
//| Versão : 23.04.2009 |
//| Descrição : Mover nível de parada para sem perdas |
//+
+ //| Parâmetros: |
//| sy - nome do instrumento ( "" - qualquer símbolo, |
//| NULL - símbolo atual) |
//| op - operação ( -1 - qualquer posição) |
//| mn - MagicNumber ( -1 - qualquer mágico) |
//+ +
void MovingInWL(string sy=NULL, int op=-1, int mn=-1) {
double po, pp, PercentStep,MoveStoplossLevel,StoplossLevel;
int i, k=OrdersTotal();
if (sy==="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if ((OrderSymbol()==sy ||| sy===") && (op<0 || OrderType()==op)) {
if (mn<0 || OrderMagicNumber()==mn) {
po=MarketInfo(OrderSymbol(), MODE_POINT);
se (OrderType()==OP_BUY) {
PercentStep=(OrderTakeProfit()-OrderOpenPrice())/po/(138-23);
MoveStoplossLevel = OrderOpenPrice() + PercentStep*(76-23);
StoplossLevel = OrderOpenPrice() + PercentStep*(51-23);
if (OrderStopLoss()-OrderOpenPrice()<StoplossLevel*po) {
pp=MarketInfo(OrderSymbol(), MODE_BID);
if (pp-OrderOpenPrice()>MoveStoplossLevel*po) {
ModifyOrder(-1, OrderOpenPrice()+StoplossLevel*po, -1);
}
}
}
if (OrderType()==OP_SELL) {
PercentStep=(OrderTakeProfit()-OrderOpenPrice())/po/(138-23);
MoveStoplossLevel = OrderOpenPrice() - PercentStep*(76-23);
StoplossLevel = OrderOpenPrice() - PercentStep*(51-23)
if (OrderStopLoss()==0 || OrderOpenPrice()-OrderStopLoss()<StoplossLevel*po) {
pp=MarketInfo(OrderSymbol(), MODE_ASK);
if (OrderOpenPrice()-pp>MoveStoplossLevel*po) {
ModifyOrder(-1, OrderOpenPrice()-StoplossLevel*po, -1);
}
}
}
}
}
}
} }
}
//+----------------------------------------------------------------------------+
Números:
138 é o takeprofit em % Fibonacci.
23 é preço de pedido aberto em % Fibonacci
76 é % da grade de Fibonacci, se o preço atingir este valor, o stop loss será movido para 51% da grade de Fibonacci.
Função do e-MovingInWL2 Expert Advisor.
{
Trailing();
double Line11=iCustom(Symbol(), 0, "TDI Red Green", RSI_Period, RSI_Price, Volatility_Band, RSI_Price_Line, RSI_Price_Type, Trade_Signal_Line, Trade_Signal_Type, 4, 1);
double Line12=iCustom(Symbol(), 0, "TDI Red Green", RSI_Period, RSI_Price, Volatility_Band, RSI_Price_Line, RSI_Price_Type, Trade_Signal_Line, Trade_Signal_Type, 4, 2);
double Line21=iCustom(Symbol(), 0, "TDI Red Green", RSI_Period, RSI_Price, Volatility_Band, RSI_Price_Line, RSI_Price_Type, Trade_Signal_Line, Trade_Signal_Type, 5, 1);
if (timeprev == Time[0]) return(0);
timeprev = Time[0];
ma0=iMA(NULL,0,10,0,MODE_SMA,PRICE_CLOSE,1);
ma1=iMA(NULL,0,200,0,MODE_SMA,PRICE_CLOSE,1);
ma2=iMA(NULL,0,50,0,MODE_SMA,PRICE_CLOSE,1);
ma3=iMA(NULL,0,800,0,MODE_SMA,PRICE_CLOSE,1);
if (CountBuy()>5 && Volume[0]==1 && Ask > ma0 && Ask > ma1 && Ask > ma3)
{
if (Line11>Level1&&Line12<Level1&&Line11>Line12)
OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, Ask-sl*Point, Ask+tp*Point, comment, Magic, 0, Blue);
}
if (CountSell()>5 && Volume[0]==1 && Bid < ma0 && Bid < ma1 && Ask < ma3)
{
if (Line11>Level2&&Line12>Level1&&Line11>Line12)
OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, Ask+sl*Point,Ask-tp*Point, comment, Magic, 0, Red);
}
return(0);
}
Favor ajudar a encontrar um erro no código com o sinal de abertura de ordens pelo indicador TDI Vermelho Verde.
O testador não abre negócios, ou abre apenas um. Ele não relata nenhum erro.
Eu indiquei corretamente os amortecedores do indicador.
Só estou aprendendo mql4 por alguns dias, sou um iniciante))))
Agradeço antecipadamente pela ajuda!O parâmetro N nele é variável, o que significa que cada vez que é alterado, o código tem que ser retrabalhado adicionando (ou removendo) condições "se" (sob a matriz correspondente).
Pergunta - é possível usar apenas um "se", mas usar a variável "para" em nomes de matriz (ou algo mais)? Isto é, algo como ARRAY_{k}. Sei que podemos substituir as matrizes por variáveis terminais, mas é um caso extremo. Existe tal solução para as arrays?
Eu enfrentei este dilema - digamos que há um loop-for:
O parâmetro N nele é variável, o que significa que cada vez que você o altera, você tem que modificar o código adicionando (ou deletando) condições "se" (sob a matriz correspondente).
Pergunta - é possível usar apenas um "se", mas usar a variável "para" em nomes de matriz (ou algo mais)? Isto é, algo como ARRAY_{k}. Sei que podemos substituir as matrizes por variáveis terminais, mas é um caso extremo. Existe tal solução para as arrays?
Você pode se for de alguma forma semelhante:
Você pode se for de alguma forma semelhante:
Você pode descrever em palavras o que significava?
Você pode descrever em palavras o que significava?
Desculpe, distraí-me.
O índice da matriz é feito parte do identificador.
Aqui está um código simples.
Quero que o programa desenhe uma linha vertical em TODAS as velas do cinquentenário.
o programa traçará uma linha vertical.
O PROBLEMA É .
O programa exibe uma linha vertical APENAS NA PRIMEIRA COROA (múltiplo de 50).
Obrigado.
O índice da matriz é feito parte do identificador.
Tanto quanto sei, sua solução não vai funcionar no meu caso, mas me deu uma idéia que vale a pena conferir. Obrigado!
Aqui está um código simples.
Quero-o em TODAS as velas do cinquentenário.
o programa estava expondo uma linha vertical.
PROBLEMA
O programa estabelece uma linha vertical SOMENTE na PRIMEIRA LINHA (múltiplo de 50).
Quero que seja o mesmo nome para cada quinquagésima vela.
Você está tentando criar vários objetos com o mesmo nome e isto não é possível. O nome tem que ser único, como o tempo:
Isso é o primeiro de tudo. Em segundo lugar, onde está o laço? Como o roteiro vai contar as velas?