[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 509
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
edyuson:
sergeev:Как зделать, чтоб не сразу умножал, а скажем через два-три раза? Пример: лот=0,01, еще - 0,01, еще - 0,01 и только после умножать. Подскажите, если не много возни. Спасибо.
fazer um contador int e acrescentar +1 em cada abertura.
Uma vez definido o valor correto do contador, deixar fazer também o lote*koef.
Sim, não é tão fácil quanto eu pensava, agora está começando a ocorrer. E o ciclo: lote-0.01, lote-0.01, lote-0.01 e somente depois de multiplicar lote-0.02, lote-0.02, lote-0.02 mais: lote-0.04, lote-0.04, lote-0.04 .... deve ser interrompido pelo lucro e continuar com lotes. Havia algumas variantes dos caras no outro fórum sobre isso: Você poderia declarar duplo koef[]={ 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1 . 0, 1.0, 2.0 .......} - como uma matriz, preenchendo-a com os coeficientes necessários, e uma variável estática ou global int k=0;
Depois lot=lot*koef[k++]; Série inicial: k=0;
e tais:
int k = 1;
int koef = 3;
if (k/koef == k) { lot*=2; k++; } mas tudo está errado.
Eu tentei um contador como: int j;
for(j=0; j<15; j++)
, mas novamente não é o mesmo. Aqui está tudo:
int X=0;
double S = 0,0000;
external double lot=0,01;
external double koef=2,0;
external int SL=30;
external int TP=120;
double dl;
double a;
int init()
{
a=lot;
return(0);
}
int deinit()
{
return(0);
}
int start()
{
if(OrdersTotal() == 0 && X===1)
{
if (Close[0]>dl){lot=a;}
X=0;
}
if(OrdersTotal() == 0 && X===2)
{
if (Close[0]<dl){lot=a;}
X=0;
}
se (OrderTotal() == 0 && Close[1]>Open[1])
{
dl=Close[0];
OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-SL*0.0001,Ask+TP*0.0001,",14774,0,Blue);
//
lot=lot*koef;
X=1;
}
if(OrdersTotal() == 0 && Close[1]<Open[1])
{
dl=Close[0];
OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+SL*0.0001,Bid-TP*0.0001,",14774,0,Red);
//sudy some haler may help
lot=lot*koef;
X=2;
}
}
return(0);
//É apenas um martin
Obrigado, mas veja, há dois preços, um é o preço de abertura do pedido, e o outro é o preço de stop loss, o número de pontos para o stop loss e o preço do ponto são conhecidos. Como calcular o tamanho do lote para que a perda seja de 10% do depósito se o preço atingir o limite de perda? Eu simplesmente não sou bom com números.
Eu também não entendo
Para taxas cruzadas, o valor do ponto, expresso em dólares, é calculado pela fórmula
PIP = LOT_SIZE * TICK_SIZE * BASE_QUOTE / CURRENT_QUOTE,
onde LOT_SIZE é o tamanho do lote, TICK_SIZE é o tamanho do tick, BASE_QUOTE é a cotação atual da moeda base (primeira) para o dólar americano, CURRENT_QUOTE é a cotação atual do par.
Como você entende esta primeira moeda para o dólar americano?
Sim... apertado... :-)
a moeda base (primeira) para o dólar americano, é, no exemplo GBP para JPY - GBP/JPY, seriaGBP/USD
Rediz este script, que é o que você precisa com o cálculo do volume da posição negociada, dependendo da quantidade de capital e do tamanho do stop-loss.
Você também precisa dele - "Eu enfrentei um problema e já estou lutando há três dias e não consigo resolvê-lo". No Expert Advisor acabado, decidi, em vez de um lote para entrar na % de risco, então preciso calcular o lote para parar, por exemplo, a 10 000 depo o risco de 1% em uma parada de 100 pontos será cerca de 0,1 lote e aqui a 200 parada de lote o lote deve ser 0,05, então o risco de 1% permaneceu no mesmo nível. Espero que tudo esteja claro. E aqui você está escrevendo:
"Como calcular o tamanho do lote para que a perda seja igual a 10% do depósito, por exemplo, se o preço atingir um stop loss? Eu simplesmente não sou bom com números".
Portanto, modifiquei a função de cálculo de lote a partir do tutorial - sua descrição e abordagem é a mesma, somente que ao invés de cálculo de lote por porcentagem do tamanho do depósito, o lote negociado é calculado exatamente pelas suas (dadas por mim neste exemplo - ver script, link acima) condições:
Eu tentei este método. Agora, durante todo o período de testes, um pedido STOPLOSS pendente foi aberto e é isso... talvez meu terminal esteja com problemas?
O programa deve encontrar preços máximos e mínimos todos os dias, das 7 às 9 horas da manhã e colocar uma ordem de parada nestes níveis.
Eu tentei este método. Agora, durante todo o período de testes, um pedido STOPLOSS pendente foi aberto e é isso... talvez meu terminal esteja com problemas?
Olá.
Alguém teve algum problema com a função
IsDemo()
?
Sempre consigo 1 resultado - que a conta é real (não importa se é real ou demo).
Olá.
Alguém teve algum problema com a função
?
Sempre recebo 1 resultado - minha conta é real (não importa se é real ou demo).
Coloco um EA em um gráfico com um código em uma conta demo:
Escreve na revista: "Esta é uma demonstração.Eu tenho uma conta demo com um EA com código no gráfico:
Ele escreve no diário de bordo: "Esta é uma demonstração.Tenho uma demonstração em um phibogroup - por alguma razão misteriosa, diz que estou em uma conta real. Em sua versão ele mostra - Isto não é uma demonstração.
Acontece que, de alguma forma, o CD em si é pervertido
Tenho uma demonstração sobre o phibogroup - por alguma razão misteriosa, diz que estou no real. Em sua versão da foto - Não é uma demonstração.
Acontece que, de alguma forma, o CD em si se tornou pervertido
Alguns corretores têm um servidor tanto para demonstração quanto para real. Verifique com o departamento de suporte do seu corretor.
Obrigado.