Necesita ayuda con Code Plz
Necesita ayuda con Code Plz

 

Publi

Resultados 1 al 2 de 2

Tema: Necesita ayuda con Code Plz

  1. #1
    Hola

    Tengo un problema con este código

    ¿Alguien podría mirar esto?

    // ----------------------------------------------- -------------------
    //| Este MQL es generado por el generador de asesores expertos |
    //|
    http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/|
    //| |
    //| En ningún caso, el autor será responsable de los daños y perjuicios. |
    //| ??selo bajo su propio riesgo. |
    //| |
    // ------------------- NO RETIRE ESTE ENCABEZADO --------------------

    #define SIGNAL_NONE 0
    #define SIGNAL_BUY 1
    #define SIGNAL_SELL 2
    #define SIGNAL_CLOSEBUY 3
    #define SIGNAL_CLOSESELL 4

    #property copyright Expert Advisor Builder
    #property link http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/

    extern int MagicNumber = 0;
    extern bool SignalMail = False;
    extern bool EachTickMode = False;
    Extern double Lots = 1.0;
    extern int Slippage = 3;
    extern bool UseStopLoss = Verdadero;
    extern int StopLoss = 300;
    extern bool UseTakeProfit = True;
    extern int TakeProfit = 600;
    extern bool UseTrailingStop = True;
    extern int TrailingStop = 300;

    int BarCount;
    int Actual;
    bool TickCheck = Falso;
    // ----------------------------------------------- -------------------
    //| función de inicialización experta |
    // ----------------------------------------------- -------------------
    int init () {
    BarCount = Barras;

    if (EachTickMode) Current = 0; else Actual = 1;

    return (0);
    }
    // ----------------------------------------------- -------------------
    //| función de deinicialización experta |
    // ----------------------------------------------- -------------------
    int deinit () {
    return (0);
    }
    // ----------------------------------------------- -------------------
    //| función de inicio experto |
    // ----------------------------------------------- -------------------
    int start () {
    int Order = SIGNAL_NONE;
    int Total, Ticket;
    double StopLossLevel, TakeProfitLevel;



    if (EachTickMode Bars! = BarCount) TickCheck = False;
    Total = OrdersTotal ();
    Order = SIGNAL_NONE;

    // ----------------------------------------------- -------------------
    //| Variable Begin |
    // ----------------------------------------------- -------------------

    doble Var1 = iIchimoku (NULL, 0, 9, 26, 52, MODE_CHIKOUSPAN, Actual 0);
    doble Var2 = iIchimoku (NULL, 0, 9, 26, 52, MODE_TENKANSEN, Actual 0);
    doble Var3 = iIchimoku (NULL, 0, 9, 26, 52, MODE_KIJUNSEN, Actual 0);

    doble Buy1_1 = Var1;
    double Buy1_2 = iClose (NULL, 0, Current 21);
    doble Buy2_1 = Var2;
    double Buy2_2 = Var3;

    doble Sell1_1 = Var1;
    double Sell1_2 = iClose (NULL, 0, Current 21);
    doble Sell2_1 = Var3;
    doble Sell2_2 = Var2;




    // ----------------------------------------------- -------------------
    //| Final variable |
    // ----------------------------------------------- -------------------

    //Verificar la posición
    bool IsTrade = Falso;

    para (int i = 0; i lt; Total; i ) {
    OrderSelect (i, SELECT_BY_POS, MODE_TRADES);
    if (OrderType () lt; = OP_SELL OrderSymbol () == Símbolo ()) {
    IsTrade = Verdadero;
    if (OrderType () == OP_BUY) {
    //Cerca

    // ----------------------------------------------- -------------------
    //| Señal de inicio (salida de compra) |
    // ----------------------------------------------- -------------------



    // ----------------------------------------------- -------------------
    //| Signal End (Exit Buy) |
    // ----------------------------------------------- -------------------

    if (Order == SIGNAL_CLOSEBUY ((EachTickMode! TickCheck) || (! EachTickMode (Bars! = BarCount)))) {
    OrderClose (OrderTicket (), OrderLots (), Bid, Slippage, MediumSeaGreen);
    if (SignalMail) SendMail ([Signal Alert], [ Symbol () ] DoubleToStr (Bid, Digits) Close Buy);
    if (! EachTickMode) BarCount = Bars;
    IsTrade = Falso;
    continuar;
    }
    //Trailing stop
    if (UseTrailingStop TrailingStop gt; 0) {
    if (Bid - OrderOpenPrice () gt; Point * TrailingStop) {
    if (OrderStopLoss () lt; Bid - Point * TrailingStop) {
    OrderModify (OrderTicket (), OrderOpenPrice (), Bid - Point * TrailingStop, OrderTakeProfit (), 0, MediumSeaGreen);
    if (! EachTickMode) BarCount = Bars;
    continuar;
    }
    }
    }
    } else {
    //Cerca

    // ----------------------------------------------- -------------------
    //| Señal de inicio (salir de la venta) |
    // ----------------------------------------------- -------------------



    // ----------------------------------------------- -------------------
    //| Signal End (Salir de la venta) |
    // ----------------------------------------------- -------------------

    if (Order == SIGNAL_CLOSESELL ((EachTickMode! TickCheck) || (! EachTickMode (Bars! = BarCount)))) {
    OrderClose (OrderTicket (), OrderLots (), Ask, Slippage, DarkOrange);
    if (SignalMail) SendMail ([Signal Alert], [ Symbol () ] DoubleToStr (Ask, Digits) Close Sell);
    if (! EachTickMode) BarCount = Bars;
    IsTrade = Falso;
    continuar;
    }
    //Trailing stop
    if (UseTrailingStop TrailingStop gt; 0) {
    if ((OrderOpenPrice () - Ask) gt; (Point * TrailingStop) {
    if ((OrderStopLoss () gt; (Ask Point * TrailingStop)) || (OrderStopLoss () == 0)) {
    OrderModify (OrderTicket (), OrderOpenPrice (), Ask Point * TrailingStop, OrderTakeProfit (), 0, DarkOrange);
    if (! EachTickMode) BarCount = Bars;
    continuar;
    }
    }
    }
    }
    }
    }

    // ----------------------------------------------- -------------------
    //| Señal de inicio (entrada) |
    // ----------------------------------------------- -------------------

    if (Buy1_1 gt; Buy1_2 Buy2_1 == Buy2_2) Order = SIGNAL_BUY;

    if (Sell1_1 lt; Sell1_2 Sell2_1 gt; Sell2_2) Order = SIGNAL_SELL;


    // ----------------------------------------------- -------------------
    //| Fin de señal |
    // ----------------------------------------------- -------------------

    //Comprar
    if (Order == SIGNAL_BUY ((EachTickMode! TickCheck) || (! EachTickMode (Bars! = BarCount)))) {
    if (! IsTrade) {
    //Verificar el margen libre
    if (AccountFreeMargin () lt; (1000 * Lotes)) {
    Imprimir (No tenemos dinero. Margen libre =, AccountFreeMargin ());
    return (0);
    }

    if (UseStopLoss) StopLossLevel = Ask - StopLoss * Point; else StopLossLevel = 0.0;
    if (UseTakeProfit) TakeProfitLevel = Ask TakeProfit * Point; else TakeProfitLevel = 0.0;

    Ticket = OrderSend (Symbol (), OP_BUY, Lots, Ask, Slippage, StopLossLevel, TakeProfitLevel, Buy (# MagicNumber ), MagicNumber, 0, DodgerBlue);
    if (Ticket gt; 0) {
    if (OrderSelect (Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
    Imprimir (COMPRAR pedido abierto:, OrderOpenPrice ());
    if (SignalMail) SendMail ([Signal Alert], [ Symbol () ] DoubleToStr (Ask, Digits) Open Buy);
    } else {
    Imprimir (Error al abrir el comando COMPRAR:, GetLastError ());
    }
    }
    if (EachTickMode) TickCheck = True;
    if (! EachTickMode) BarCount = Bars;
    return (0);
    }
    }

    //Vender
    if (Order == SIGNAL_SELL ((EachTickMode! TickCheck) || (! EachTickMode (Bars! = BarCount)))) {
    if (! IsTrade) {
    //Verificar el margen libre
    if (AccountFreeMargin () lt; (1000 * Lotes)) {
    Imprimir (No tenemos dinero. Margen libre =, AccountFreeMargin ());
    return (0);
    }

    if (UseStopLoss) StopLossLevel = Punto de la oferta StopLoss *; else StopLossLevel = 0.0;
    if (UseTakeProfit) TakeProfitLevel = Bid ??????- TakeProfit * Point; else TakeProfitLevel = 0.0;

    Ticket = OrderSend (Symbol (), OP_SELL, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel, Sell (# MagicNumber ), MagicNumber, 0, DeepPink);
    if (Ticket gt; 0) {
    if (OrderSelect (Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
    Imprimir (VENDER pedido abierto:, OrderOpenPrice ());
    if (SignalMail) SendMail ([Signal Alert], [ Symbol () ] DoubleToStr (Bid, Digits) Open Sell);
    } else {
    Imprimir (Error al abrir el pedido de VENTAS:, GetLastError ());
    }
    }
    if (EachTickMode) TickCheck = True;
    if (! EachTickMode) BarCount = Bars;
    return (0);
    }
    }

    if (! EachTickMode) BarCount = Bars;

    return (0);
    }
    // ----------------------------------------------- -------------------

  2.                         
    Publicidad
  3. #2
    encontré el problema yo mismo el constructor mal escrito chinkou

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Uso de cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

Aviso legal: Ni forosforex.com ni ninguna persona involucrada en forosforex.com aceptarán ninguna responsabilidad por cualquier pérdida o daño en el trading como resultado de la confianza en la información contenida en este sitio web, incluidos datos, cotizaciones, gráficos y señales de compra/venta. Por favor, infórmese plenamente de los riesgos y costes asociados a las operaciones en los mercados financieros, una de las formas de inversión que más riesgos entrañan.
forosforex.com le quiere recordar que los datos contenidos en este sitio web no son necesariamente en tiempo real ni exactos. forosforex.com no asume responsabilidad alguna por las pérdidas en que usted podría incurrir como resultado de la utilización de estos datos. Este acuerdo se rige por su versión en inglés, que prevalecerá siempre que haya alguna discrepancia entre la versión en inglés y la versión en español. Los CFD son un producto difícil de entender, varios organismos reguladores consideran que no es adecuado para inversores minoristas debido a su complejidad y riesgo.
Advertencia de riesgo: Los CFDs son un producto difícil de entender, y puede no ser adecuado para inversores minoristas debido a su complejidad y riesgo. Existe la posibilidad de sufrir una pérdida igual o superior a la inversión. Por lo tanto, no debe invertir o arriesgar dinero que no pueda permitirse perder. Debe asegurarse de que comprende todos los riesgos. Antes de abrir una cuenta en un broker por favor sea consciente e infórmese de los riesgos asociados con el trading. El contenido de este sitio web no debe interpretarse como asesoramiento personal. ForosForex recomienda que busque el consejo de un asesor financiero independiente.