ESTRATEGIA ICHIMOKU - página 4

 

¿Hay alguna manera de establecer externamente doble TakeProfit = como tenkan-sen<kijun-sen

Si lo pongo a 0, el resultado es t/p sin cambio de precio.

Probando el código de abajo me da: ')' - parámetros erróneos cuentan C:\gram Files (x86)\MetaTrader 4\experts\ICHIMOKU_F1.mq4 (26, 77) en la línea OrderTakeProfit.

//+------------------------------------------------------------------+
//|                                              ICHIMOKU_SIMPLE.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern double Lots = 1.0;
//----

int start()
   {
   double tenkan_sen=iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 1);
   double kijun_sen=iIchimoku(NULL, 0, 9, 26, 52, MODE_KIJUNSEN, 1);
   int ticket,total,order_id;
// BUY
      total=OrdersTotal();
   if(total<1 && tenkan_sen>kijun_sen)
         {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,"ichimoku",16384,0,Green);
         } 
// SELL 
   if(tenkan_sen<kijun_sen)   
         {
         ticket=OrderTakeProfit(Symbol(),OP_SELL,Lots,Bid,3,0,"ichimoku",16384,0,Red);
         return(0);
         }     
  return(0);                     
   }    
 

Hay que acostumbrarse a leer la documentación cuando no se conoce la sintaxis correcta de una función....... OrderTakeProfit devuelve el valor del take profit para la orden seleccionada actualmente. Probablemente quiera OrderClose en su lugar.

¿Hay alguna manera de establecer externamente el doble TakeProfit = como tenkan-sen<kijun-sen ? No.

 

No debería OrderClose :

{
OrderClose(order_id,1,Ask,3,Red);
return(0);

}

decir Bid en lugar de Ask

 
ToBa:

¿No debería OrderClose :

{
OrderClose(order_id,1,Ask,3,Red);
return(0);

}

decir Bid en lugar de Ask

Depende del tipo de orden que sea... Comprar a la demanda Vender a la oferta . . . una compra se cierra vendiendo (a la demanda) una venta se cierra comprando (a la demanda)
 
Ok última cosa - la orden de compra (OrderSend) no funciona sin Ask+"number "*Point
 
ToBa:
Ok última cosa - la orden de compra (OrderSend) no funciona sin Ask+"number "*Point

Por supuesto que sí. . . . se usa el 0 en su lugar. Así que...

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,  0,  "ichimoku",16384,0,Green);

Necesitas todos los parámetros, los que tienen = en ellos son opcionales.

intEnviarOrden(
string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE)
 

Hola, yo también estoy tratando de escribir un asesor experto basado en el indicador Ichimoku. Pero cuando se compila, hay 14 advertencias. ¿Puede alguien ayudarme a compilarlo mejor?

//+------------------------------------------------------------------+
//| Ichimoku Kinko Hyo.mq4 de Caroline
//| Copyright 2013, MetaQuotes Software Corp. |
//| http://www.metaquotes.net
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

extern double Lots = 0.1; // Cantidad de lotes para operar
extern double TakeProfit = 0; // El precio de cierre solicitado que determina el beneficio máximo para la operación dada
extern double TrailingStop = 0; // Número mínimo de pips de beneficio para que se inicie el trailing stop
extern double StopLoss = 0; // El precio de cierre solicitado que determina la pérdida máxima permitida para la operación dada
extern double TenkanSen = 9; // Tenkan-sen (máximo + mínimo)/2 para los últimos 9 periodos
extern double KijunSen = 26; // Kijun-sen (máximos + mínimos)/2 para los últimos 26 periodos
extern double SenkouSpan = 52; // Senkou span A (tenkan-sen + kijun-sen)/2 trazado para los últimos 26 periodos. Senkou span B (máximo + mínimo)/2 calculado sobre los últimos 52 periodos de tiempo y trazado con 26 periodos de antelación

//+------------------------------------------------------------------+
//| Función de inicialización de expertos
//+------------------------------------------------------------------+
int init()
{
Alert ("Función init() activada al inicio"); // Alert Inicialización
//----
//----
return(0); // Salir de la inicialización
}
//+------------------------------------------------------------------+
//| función de inicio experto |
//+------------------------------------------------------------------+
int inicio()
{
double TenkanSen
double KijunSen;
int cnt, ticket, total;
TenkanSen=iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 0);
KijunSen=iIchimoku(NULL, 0, 9, 26, 52, MODE_KIJUNSEN, 0);
total= OrdersTotal();
//----
if(total<1 && TenkanSen>KijunSen)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,NULL,0,0,Green);
}
if(total<1 && TenkanSen<KijunSen)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,NULL,0,0,Red);
}
//----
if(total>0 && TenkanSen=KijunSen && OrderType==OP_BUY)
{
ticket=OrderClose(OrderTicket(),OrderLots(),Bid,3,Blue);
}
if(total>0 && TenkanSen=KijunSen && OrderType==OP_SELL)
{
ticket=OrderClose(OrderTicket(),OrderLots(),Ask,3,Blue);
}
return(0);
}
//+------------------------------------------------------------------+
//| función de desinicialización de expertos ||.
//+------------------------------------------------------------------+
int deinit()
{
Alert ("Función deinit() activada al salir"); // Alert Deinitialization
//----
//----
return(0); // Salir de la desinicialización
}
//+------------------------------------------------------------------+
 
caroline1289:

Hola, yo también estoy tratando de escribir un asesor experto basado en el indicador Ichimoku. Pero cuando se compila, hay 14 advertencias. ¿Puede alguien ayudarme a compilarlo mejor?


Por favor, no hagas un doble post... has creado un hilo así que utiliza ese hilo y...

Por favor, lee otros posts antes de publicar. . .

Por favor,edita tu mensaje. . . por favor, utiliza el botón SRC para publicar el código: Cómo usar el botón SRC.

 

Deseo incluir la estrategia ICHIMOKU en mis operaciones. ¿Cómo o dónde descargo la estrategia y cómo la implemento en mi plataforma de trading?

Agradezco sus respuestas.

Gracias


Suresh