Bibliotecas: TradeAlgorithms

 

TradeAlgorithms:

Librería de funciones de trade diseñado para su uso en el código de los scripts y los asesores expertos que dependen de un broker

Autor: Nikolay Kositsin

 

Respecto a:

//| Algoritmos de negociación para brokers que ofrecen spreads distintos de cero.
//| ¡y deja de ajustarse tras abrir una posición! 

en tu código donde configuras la petición para modificar un Buy. . .

bool BuyPositionModify
.
.
.

//---- inicializando estructura del MqlTradeRequest para abrir posición BUY
   request.type   = ORDER_TYPE_BUY;
   request.price  = Ask;
   request.action = TRADE_ACTION_SLTP;
   request.symbol = symbol;

//---- Determine la distancia hasta el Stop Loss (en unidades del gráfico de precios)
   if(StopLoss)
     {
      if(!StopCorrect(symbol,StopLoss))return(false);
      double dStopLoss=StopLoss*point;
      request.sl=NormalizeDouble(request.price-dStopLoss,digit);
      if(request.sl<PositionGetDouble(POSITION_SL)) request.sl=PositionGetDouble(POSITION_SL);
     }
   else request.sl=PositionGetDouble(POSITION_SL);

//---- Determine la distancia a Take Profit (en unidades del gráfico de precios)
   if(Takeprofit)
     {
      if(!StopCorrect(symbol,Takeprofit))return(false);
      double dTakeprofit=Takeprofit*point;
      request.tp=NormalizeDouble(request.price+dTakeprofit,digit);
      if(request.tp<PositionGetDouble(POSITION_TP)) request.tp=PositionGetDouble(POSITION_TP);
     }
   else request.tp=PositionGetDouble(POSITION_TP);

La documentación indica que sólo la acción, símbolo, tp y sl son necesarios, ¿por qué también configurar el tipo y el precio ? ¿ha encontrado que la documentación es incorrecta?

 
Automated-Trading:

TradeAlgorithms:

Autor: Nikolay Kositsin

Hola amigos,

Estoy adaptando un EA de forex que utiliza esta biblioteca para su uso en BMF&Bovespa. No estoy seguro de qué variante utilizar. Aunque hay un spread en el Bovespa, tiene un significado diferente del spread de forex. Creo que la variante correcta para BMF&Bovespa es 1. ¿Alguien puede confirmarlo?

Abs,

Sr. Biegler
 

he intentado poner trailing stop usando WPR o Parabolic, desafortunadamente sigue fallando

me podrias dar un ejemplo de como poner los trailing stops para frasmav2

Gracias

 
Ninguna de las cuatro variantes de la biblioteca no funciona = (((( da un mensaje en el registro - volumen no válido para la estructura de la solicitud de comercio (en cualquier configuración de volumen) - Creo que la razón es que en mi terminal el volumen de las compras en los pares de divisas tales - 100000-lot, 10000- 0.1lot, 1000-0. 01lot - en general, todo no es como la gente = ((((.01lot - en general todo no es como la gente=((((( He intentado en otro corredor en otra plataforma e incluso en otro equipo - no entrada de lotes es normal - es decir, 1, 0,1, 0,01 - allí todo funciona - He estado hurgando en este código durante casi una semana - No puedo encontrar lo que para arreglar que cuenta lotes en miles=((((( por favor aconsejar o si no te importa lanzar la versión para el corredor con lotes en miles - gracias de antemano.
 
Otavio Konmin Clemente:
Hola amigos,

Estoy adaptando un EA de forex que utiliza esta librería para su uso en la BMF&Bovespa. No estoy seguro de qué variante utilizar. Aunque hay un spread en el Bovespa, tiene un significado diferente al spread de forex. Creo que la variante correcta para BMF&Bovespa es 1. ¿Alguien puede confirmarlo?

Abs,

Otávio

Otávio, tu afirmación es correcta. Es la opción 1.

 

En mi caso:

Datos no válidos para la estructura de solicitud de operaciones

OrderCheck(): Se ha especificado un tipo de ejecución de orden por saldo no soportado

También he probado las 4 opciones) Los valores de request.type, request.price, request.action, etc. parecen correctos.

 
Paulo Campozana:

Otávio, tu afirmación es correcta. Es la opción 1.

Buenas noches, Paulo. Estoy tratando de usar este robot karacatica, pero tengo una pregunta. ¿En qué carpeta debo poner el archivo para la opción 1? ¿Puedes ayudarme?

 
Señores, estoy intentando utilizar este robot, pero en las pruebas no entra en ninguna posición aunque funciona. ¿Que puede ser?
 
Hola, he intentado detener las entradas múltiples, pero falló Creo que es debido a la recuento de comandos, cualquier asistente en que por favor.