[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 40

 
¿Qué ocurre aquí? ¿Por qué no se abre una operación en la intersección de dos MAs?
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:

Ahora lo veo. Supongamos que el software debe calcular si ha habido una recarga/retirada en las últimas 24 horas. Adjunto el indicador. Sólo tiene que introducir el saldo que había al principio del periodo de cálculo y el número de días de cálculo. Espero haberle entendido bien.



Gracias por el indicador completo. Todavía no hay nada claro... :-Р

Tendré que investigar y ver.

P.D. "Llenar/retirar" es un depósito desde el exterior, pero no una ganancia/pérdida como resultado de la negociación. Su indicador muestra beneficios aunque no haya habido depósitos externos...

 
vovan-gogan:
¿Qué ocurre aquí? ¿Por qué en la intersección de dos MAs no se abre una operación?


Variables como double. Usted trabaja con precios de cierre, por lo que no utiliza la barra cero1, así que pruébelo - con TP, SL, volúmenes - usted 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); 
 

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

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

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

 
Ayúdame a encontrar una función que determine en diferentes marcos de tiempo, qué vela fue la última alcista o bajista?
 
¿Con qué puede estar relacionadoel error 133? En una demo en el broker N todo funciona normal. pero en una real (en el broker N) las órdenes no se abren escriben error 133.
 
Shniperson:
Error 133, ¿con qué puede estar relacionado? En una demo en el broker N todo funciona normalmente. pero en una real (en el broker N) las órdenes no abren error de escritura 133.

ERR_TRADE_DISABLED 133 Elcomercio está desactivado.
 
nuan:
Ayúdame a encontrar una función que determine en diferentes marcos de tiempo, qué vela fue la última alcista o bajista?
iOpen, iClose
 
Su cuenta tiene un límite en el lote ilunga
 
ilunga:

ERR_TRADE_DISABLED 133 El comercio está desactivado.
No. Dice "error al abrir la posición de venta: 133 (o posición de bahía)
Razón de la queja: