[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 40

 
O que está errado aqui? Por que um comércio não se abre no cruzamento de dois MA?
int Period1 = 20;
int Period2 = 30;
int MA1_1,
    MA1_2,
    MA2_1,
    MA2_2;
//----
MA1_1=iMA(NULL, 0, Period1,0,MODE_SMA,PRICE_CLOSE,0);

MA1_2=iMA(NULL, 0, Period1,0,MODE_SMA,PRICE_CLOSE,3); 

MA2_1=iMA(NULL, 0, Period2,0,MODE_SMA,PRICE_CLOSE,0); 

MA2_2=iMA(NULL, 0, Period2,0,MODE_SMA,PRICE_CLOSE,3);

if (MA2_2 > MA1_2 && MA1_1 > MA2_1) // пересечение машек  
   OrderSend (Symbol(), OP_BUY, 0.01, Ask, 3, Bid-30*Point, Bid+300*Point);

if (MA2_2 < MA1_2 && MA1_1 < MA2_1) // пересечение машек  
   OrderSend (Symbol(), OP_SELL, 0.01, Bid, 3, Ask+30*Point, Ask-300*Point); 
 
forexnew:

Agora eu vejo. Suponha que o software deva calcular se houve uma recarga/retirada nas últimas 24 horas. Estou anexando o indicador. Você só precisa entrar o saldo que estava no início do período de tempo de cálculo e o número de dias de cálculo. Espero entendê-lo corretamente.



Obrigado por todo o indicador. Nada está claro ainda... :-Р

Terei que olhar para isso e ver.

P.S. "Fill/withdrawal" é um depósito do exterior, mas não um lucro/perda como resultado da negociação. Seu indicador mostra lucro mesmo não havendo depósitos externos...

 
vovan-gogan:
O que está errado aqui? Por que no cruzamento de dois MA não é aberto um comércio?


Variáveis como o dobro. Você trabalha com preços próximos, para não usar zero1 barra, então experimente - com TP, SL, volumes - você decide.

int Period1 = 20;
int Period2 = 30;
double MA1_1,MA1_2,MA2_1,MA2_2;
//----
MA1_1=iMA(NULL, 0, Period1,0,MODE_SMA,PRICE_CLOSE,1);

MA1_2=iMA(NULL, 0, Period1,0,MODE_SMA,PRICE_CLOSE,3); 

MA2_1=iMA(NULL, 0, Period2,0,MODE_SMA,PRICE_CLOSE,1); 

MA2_2=iMA(NULL, 0, Period2,0,MODE_SMA,PRICE_CLOSE,3);

if (MA2_2 > MA1_2 && MA1_1 > MA2_1) // пересечение машек  
   OrderSend (Symbol(), OP_BUY, 0.1, Ask, 3, 0, 0);

if (MA2_2 < MA1_2 && MA1_1 < MA2_1) // пересечение машек  
   OrderSend (Symbol(), OP_SELL, 0.1, Bid, 3, 0, 0); 
 

Благодарю Вас за целый индикатор. Пока еще ничего не понятно... :-Р

Буду разбираться и смотреть.

"доливка/снятие" - это пополнение счета извне, но не прибыль/убыток в результате торгов. У Вас в индикаторе показывает прибыль, хотя доливок извне не было...

 
Ajude-me a encontrar uma função que determine em diferentes períodos de tempo, qual vela foi a última em alta ou em baixa?
 
Com o queo erro 133 pode ser ligado? Em uma demonstração no corretor N tudo funciona normalmente. mas em uma ordem real (no corretor N) não se abre erro de escrita 133.
 
Shniperson:
Erro 133, a que pode estar relacionado? Em uma demonstração no corretor N tudo funciona normalmente. mas em uma garantia real (no corretor N) não se abre erro de escrita 133.

ERR_TRADE_DISABLED 133 Ocomércio está desativado.
 
nuan:
Ajude-me a encontrar uma função que determine em diferentes períodos de tempo, qual vela foi a última em alta ou em baixa?
iOpen, iClose
 
Sua conta tem um limite para o lote ilunga
 
ilunga:

ERR_TRADE_DISABLED 133 O comércio está desativado.
Não. Diz "posição de abertura de erro de venda: 133 (ou posição de baía)
Razão: