Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1703

 
Vitaly Muzichenko #:

Sim, contanto que não sejam acumulados swaps.

e mesmo sem as trocas é incorreto

pois (todos) o preço da posição comum não é o indicado no código.

 
Maxim Kuznetsov #:

e mesmo sem swaps é errado

pois (todos) o preço da posição comum não é o indicado no código.

O que será que está errado?
 
MakarFX #:
o que será que está errado?

mas pense sobre isso ?

volume COMPRA 1 lote, VENDA também...onde está a posição total ?

e se COMPRAR 2, VENDER 1 ?

 
Maxim Kuznetsov #:

mas pense sobre isso ?

volume COMPRA 1 lote, VENDA também...onde está a posição total ?

que tal COMPRAR 2, VENDER 1 ?

(1 compra-0.500+1 venda-0.200)/2=0.350
(2 compra-0.500+1 venda-0.200)/3=0.400

E o que está errado?
A pessoa pediu o preço médio, não o preço de equilíbrio.
 
MakarFX #:
(1 compra-0.500+1 venda-0.200)/2=0.350
(2 compra-0.500+1 venda-0.200)/3=0.400

E o que há de errado com isso?
A pessoa pediu um preço médio, não um preço de equilíbrio.

1 compra em 1 venda dá um preço médio de 0. Mais precisamente ele não dá nada :-) é como se as posições estivessem fechadas, elas simplesmente se foram

e você também surpreenderá o "humano" com o resultado depois que você dobrar

 
Maxim Kuznetsov #:

1 compra em 1 venda dá um preço médio de 0. Na verdade não dá nada :-) é como se as posições estivessem fechadas, elas simplesmente não estão lá

e você também surpreenderá muito o "homem" com o resultado após o reabastecimento

Mais uma vez, leia-o com atenção! O homem quer o preço médio.
 
MakarFX #:
Mais uma vez, leia com atenção! O homem quer um preço médio.

Pense antes de chocalhar

e não poste código de buggy

 
Maxim Kuznetsov #:

Pense antes de chocalhar

e não poste código de buggy

Aponte os bugs
 

Olá.

Você pode me dizer o que há de errado com o código? Ao compilar, fila - 2, coluna - 5 dá um erro.

long current_chart_id;
string obj_name;

int init()
  {
    current_chart_id = ChartID();
    obj_name = "vertical_line";
    
    if (!ObjectCreate(current_chart_id, obj_name, OBJ_VLINE, 0, TimeCurrent, 0))
     {
       Alert("Не удалось создать объект");
       obj_name = "false";
     }
  }

int start()
  {}

int deinit()
  {
    if (obj_name == "false")
     {}
    else
     {
       ObjectDelete(obj_name);
     }
  }
 
vladimirtrader833 #:

Olá.

Você pode me dizer o que há de errado com o código? Ao compilar linha - 2, coluna - 5 dá um erro.

Não há nenhum problema na segunda linha.

O TimeCurrent() é necessário aqui.

Se uma função tem um atributo int, por exemplo

int start()
{}

deve retornar IntegerOrExpression;


Qual é a finalidade deste código, qual é o seu propósito? O que você quer alcançar? Para verificar a função ObjectCreate()? Pegue um exemplo da ajuda.

Razão: