Posición de la ventana de script - cambio de punto de inicio
Posición de la ventana de script - cambio de punto de inicio

 

Publi

Página 1 de 353 123 ??ltimo??ltimo
Resultados 1 al 10 de 23

Tema: Posición de la ventana de script - cambio de punto de inicio

  1. #1
    2 Adjunto (s) tal vez puedas ayudarme con otro problema. Quiero ejecutar el script EasyOrder como ExpertAdvisor y crear esto: Código insertado/ -------------------------------- ---------------------------------- /| _eSisTest.mq4 |/| Copyright © 2012, MetaQuotes Software Corp. |/| http://www.metaquotes.net |/ ----------------------------------------------- ------------------- #property copyright © 2012, MetaQuotes Software Corp. #property link http://www.metaquotes.net #import EasyOrder.dll int EasyOrder (int hwnd);/ ----------------------------------------------- ------------------- /| función de inicialización experta |/ ----------------------------------------------- ------------------- int start () {//----/---- return (0); }/ ---------------------------------------------- -------------------- /| función de desinicialización experta |/ ----------------------------------------------- ------------------- int deinit () {//----/---- return (0); }/ ---------------------------------------------- -------------------- /| función de inicio experto |/ ----------------------------------------------- ------------------- int EasyOrder (int hwnd); int start () {string obj; int i; int hwnd = WindowHandle (Symbol (), 0); if (hwnd == 0) {return (0); } int ret = EasyOrder (hwnd); if (retlt; 0) {Alert (¡la función Dll falló!); retorno (0); } if (ret == 1) {ModifyOrder (); } else {for (i = ObjectsTotal () - 1; igt; = 0; i--) {obj = ObjectName (i); if (StringFind (obj, EASYORDER, 0) gt; = 0) ObjectDelete (obj); }} InitLines (); retorno (0); }/ ---------------------------------------------- -------------------- void InitLines () {int i, pos, ticket; bool bdelete; cuerda obj; para (i = ObjectsTotal () - 1; igt; = 0; i--) {obj = ObjectName (i); if (StringFind (obj, EASYORDER_MOD) gt; = 0) {bdelete = True; pos = StringFind (obj, #, 1); si (poslt; 0) continúa; ticket = StrToDouble (StringSubstr (obj, pos 1, StringLen (obj) -pos-1)); if (OrderSelect (ticket, SELECT_BY_TICKET)) {if (OrderCloseTime () == 0) bdelete = false; } if (bdelete) ObjectDelete (obj); }} doble sl, tp; para (i = 0; ilt; OrdersTotal (); i ) {OrderSelect (i, SELECT_BY_POS); if (OrderSymbol () == Symbol ()) {ticket = OrderTicket (); obj = EASYORDER_MOD_SL _ # ticket; sl = OrderStopLoss (); tp = OrderTakeProfit (); if (sl == 0) sl = OrderOpenPrice (); if (tp == 0) tp = OrderOpenPrice (); if (ObjectFind (obj) gt; = 0) ObjectMove (obj, 0, Time # 91; 0 # 93;, sl);de lo contrario DrawLine (SL, ticket, sl); obj = EASYORDER_MOD_TP _ # ticket; if (ObjectFind (obj) gt; = 0) ObjectMove (obj, 0, Time # 91; 0 # 93;, tp); de lo contrario DrawLine (TP, ticket, tp); if (OrderType () gt; OP_SELL) {obj = EASYORDER_MOD_PRICE _ # ticket; if (ObjectFind (obj) gt; = 0) ObjectMove (obj, 0, Time # 91; 0 # 93;, OrderOpenPrice ()); de lo contrario DrawLine (PRICE, ticket, OrderOpenPrice ()); }}}} void ModifyOrder () {string obj; int i, ticket; doble sl, precio, tp; osl doble, otp; para (i = 0; ilt; OrdersTotal (); i ) {OrderSelect (i, SELECT_BY_POS); if (OrderSymbol () == Symbol ()) {ticket = OrderTicket (); sl = 0; precio = 0; tp = 0; obj = EASYORDER_MOD_SL _ # ticket; osl = OrderStopLoss (); if (osl == 0) osl = OrderOpenPrice (); otp = OrderStopLoss (); if (otp == 0) otp = OrderOpenPrice (); if (ObjectFind (obj) gt; = 0) {if (MathAbs (ObjectGet (obj, OBJPROP_PRICE1) -osl) gt; Point) sl = ObjectGet (obj, OBJPROP_PRICE1); } obj = EASYORDER_MOD_TP _ # ticket; if (ObjectFind (obj) gt; = 0) {if (MathAbs (ObjectGet (obj, OBJPROP_PRICE1) -otp) gt; Point) tp = ObjectGet (obj, OBJPROP_PRICE1); } if (OrderType () gt; OP_SELL) {obj = EASYORDER_MOD_PRICE _ # ticket; if (ObjectFind (obj) gt; = 0) {if (MathAbs (ObjectGet (obj, OBJPROP_PRICE1) -OrderOpenPrice ()) gt; Point) precio = ObjectGet (obj, OBJPROP_PRICE1); }} if (sl tp pricegt; 0) {if (sl == 0) sl = OrderStopLoss (); if (tp == 0) tp = OrderTakeProfit (); if (precio == 0) precio = OrderOpenPrice (); OrderModify (ticket, price, sl, tp, 0, CLR_NONE); }}}} void DrawLine (tipo de cadena, ticket del int, doble nivel) {string obj = EASYORDER_MOD_ type _ # ticket; color clr = rojo; if (type == PRICE) clr = LimeGreen;/else if (type == TP) clr = Blue; ObjectCreate (obj, OBJ_HLINE, 0, Time # 91; 0 # 93;, level, 0,0); ObjectSet (obj, OBJPROP_COLOR, clr); ObjectSet (obj, OBJPROP_STYLE, STYLE_DASHDOT); } obtener estos errores:
    que estoy haciendo mal
    https://www.forosforex.com/attachmen...2031289805.mq4

  2.                         
    Publicidad
  3. #2
    Cita Iniciado por ;
    @ gracias por intentarlo
    De nada.

  4. #3
    @broketrader gracias por intentarlo

  5. #4
    Cita Iniciado por ;
    {cita} hola hermano, ¿encontraste alguna solución? Gracias
    Hola Steve, no, no pude encontrar una solución.

  6. #5

    Cita Iniciado por ;
    Puedo intentar ayudarte pero necesito tu código y esa DLL.
    Hey bro, ¿encontraste alguna solución? Gracias

  7. #6

    Cita Iniciado por ;
    Creo que se refiere a la barra actual. @steve: ok, está controlado por garrapatas, pero muestra el tiempo restante hasta que la barra termina, hilo:
    https://www.forosforex.com/trading-d...n/189-xrp.html
    todo está basado en ticks, pero estoy buscando un temporizador en tiempo real, y leí que un ea puede hacer esto

  8. #7

    Cita Iniciado por ;
    {quote} ¿Puede explicar cuál es el tiempo restante de la corriente real? No entiendo, gracias.
    Quiero decir que si estoy en el gráfico de 15 minutos, el temporizador muestra el tiempo restante de la vela a uno nuevo.

  9. #8
    Creo que se refiere a la barra actual. @steve: ok, está controlado por garrapatas, pero muestra el tiempo restante hasta que la barra termina, hilo:
    https://www.forosforex.com/trading-s...ervations.html

  10. #9

    Cita Iniciado por ;
    además, ¿alguien conocía a un experto o script que muestre el tiempo restante de la corriente real? (no indior) porque necesito una actualización permanente, no basada en tics!
    ¿Puedes explicar cuál es el tiempo restante de la corriente real? No entiendo, gracias.

  11. #10

    Cita Iniciado por ;
    No estoy 100% seguro, pero creo que si no hay tics entrantes, no se muestra la hora (no es la hora correcta) porque los scriptseaindiors funcionan basados ??????en ticks ... ¿Por qué no usa su reloj?
    Supongo que probablemente podría usar la función OnTimer configurada en 1 segundo y luego verifique TimeCurrent contra Periodo. Aunque no lo intente

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.