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

 
Roll:
¿Propósito de la pregunta? Opinión personal: independientemente de las normas, reglas y opinión pública que puedan existir sobre cualquier cuestión para el algoritmo del código (usuarios del código), la opinión subjetiva del autor (o autores) de este código tiene una importancia primordial, independientemente de su "corrección".
El propósito de la pregunta - ¿cuáles son los patrones de velas más significativos, digamos, para una inversión de tendencia o la continuación de una tendencia?
 
first_may:
El objetivo de la pregunta es ¿cuáles son los patrones de velas más significativos, por ejemplo, para un cambio de tendencia o para la continuación de una tendencia?

¿Necesita una lista de literatura?
 
Roll:

¿Necesita una lista de literatura?

¿La literatura que indicará los patrones más importantes? ¿No es bueno el libro Morris G. Japanese Candlesticks para eso?
 

Buenas tardes, me podríais aconsejar qué añadir al código del Expert Advisor para que la información que se muestra en el cuadrado no se distorsione (por ejemplo por el gráfico u otras líneas), es decir, que quede en primer plano y no brille. Gracias de antemano.

ObjectCreate("Bandera-1", OBJ_LABEL, 0, 0, 0);
ObjectSetText("Flag-1", "g", 154, "Webdings");
ObjectSet("Flag-1", OBJPROP_CORNER, 0);
ObjectSet("Flag-1", OBJPROP_XDISTANCE, 6);
ObjectSet("Flag-1", OBJPROP_YDISTANCE, 4);
ObjectSet("Bandera-1", OBJPROP_COLOR, DimGray);
ObjectSet("Flag-1", OBJPROP_BACK, false);

 
sergeev:

Estrategias de prueba. MT4. MQL4



1
1billionbaks 16.08.2011 13:26

Hola.

Me interesa esta pregunta. ¿Cómo puedo descargar y probar los EAs e indicadores en una escala de tiempo grande?


Cierto - ¡sólo en demo y en diferentes pares de divisas! El probador de estrategias da resultados completamente impensables.
 
bercut0077:

Buenas tardes, me podríais aconsejar qué añadir al código del Expert Advisor para que la información que se muestra en el cuadrado no se distorsione (por ejemplo por el gráfico u otras líneas), es decir, que quede en primer plano y no brille. Gracias de antemano.

ObjectCreate("Bandera-1", OBJ_LABEL, 0, 0, 0);
ObjectSetText("Flag-1", "g", 154, "Webdings");
ObjectSet("Flag-1", OBJPROP_CORNER, 0);
ObjectSet("Flag-1", OBJPROP_XDISTANCE, 6);
ObjectSet("Flag-1", OBJPROP_YDISTANCE, 4);
ObjectSet("Bandera-1", OBJPROP_COLOR, DimGray);
ObjectSet("Flag-1", OBJPROP_BACK, false);


Si funciona, escriba cómo lo hizo
 

Buen día. Ayuda POR FAVOR TESTER NO PUEDE COMENZAR: Por ejemplo el asesor de trabajo 1.6 ilan y 18, abro las ordenes son de comercio pero lentamente entra en déficit, quiero probar, establezco m5 par de divisas euro-dólar establezco los parámetros y presiono inicio barra verde lentamente avanza. No veo ningún resultado, veo un gráfico en blanco, pero escribí error 131 Por favor, aconséjeme, acabo de empezar a aprender. Estoy trabajando con forex4, muchas gracias Igor. No sé cómo establecer un stop loss.

 

¡¡¡Buenas tardes!!! Debo estar volviéndome tonto otra vez. He vuelto a borrar todos los pedidos. No recuerdo exactamente lo que estaba haciendo allí hace un mes y he creado un nuevo EA a partir de piezas.

En resumen, el EA no elimina las órdenes. De hecho, el bucle forex no se cae.

//----  


 // Alert ("ОсталосььOrdersTotal()", OrdersTotal());
    j=-1;
 for ( i=0; i<OrdersHistoryTotal(); i++) {
      if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
         if (OrderSymbol()!=Symbol())     continue;
         if (OrderType()>1)               continue;
         if (OrderMagicNumber()==1000 || OrderMagicNumber()==2000) {
            if (wremjapomnim<OrderCloseTime()) {
                wremjapomnim=OrderCloseTime();
                j=i;
               }
            }
         }
      }
   if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
      if (NormalizeDouble(OrderClosePrice()-OrderTakeProfit(), Digits)<0.5*Point) {
         Alert("Позиция с тикетом #",OrderTicket()," закрыта по TakeProfit, закрываем остальные прозиции и удаляем отложенные ордера");
         // Здесь код для закрытия всех открытых позиций (тоже в цикле)
         for ( i=0; i<OrdersTotal(); i++) {Alert ("Здесь код для закрытия всех открытых позиций (тоже в цикле)",i);
           OrderSelect(i, SELECT_BY_POS );
              if (  OrderType( )==OP_BUY && OrderType( )==OP_SELL ){
                          OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);
   Alert ("OrderClose-vse-2",  GetLastError( ) ); C=0;A=1; }} 
         // Здесь код для удаления всех отложенных ордеров (также в цикле)
         for ( i=0; i<OrdersTotal(); i++) {Alert("Здесь код для удаления всех отложенных ордеров (также в цикле)",i);    
         OrderSelect(i, SELECT_BY_POS );
           if (  OrderType( )==OP_BUYSTOP && OrderType( )==OP_SELLSTOP ){ 
            OrderDelete(OrderTicket( )) ; Alert ("OrderDelete-vse-2",  GetLastError( ) ); }}    CloseAll();
         }
      }
//----


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


//+ -----------------------------------------------------------------+

      
//+------------------------------------------------------        



//+------------------------------------------------------------------+
// Закрываем все ордера                                              |
//+------------------------------------------------------------------+
void CloseAll()
{
 int ticket, i;
 while(OrdersTotal()>0) {
  for(i=OrdersTotal()-1;i>=0;i--){
   OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(OrderType()<2){
     if(OrderType()==OP_BUY) {
        RefreshRates();
        ticket=OrderClose(OrderTicket(),OrderLots(),Bid,3,0);
        if(!ticket) Print(" Ошибка! ",GetLastError()); 
        Sleep(1000); }
     if(OrderType()==OP_SELL) {
        RefreshRates();
        ticket=OrderClose(OrderTicket(),OrderLots(),Ask,3,0);
        if(!ticket) Print(" Ошибка! ",GetLastError()); 
        Sleep(1000); }
    }    
  }
 }   
}
//+ -----------------------------------------------------------------+
Todo se registra bien hasta el ciclo anterior, el registro nunca recibe una entrada...
Alert ("Здесь код для закрытия всех открытых позиций (тоже в цикле)",i);
Y el ciclo donde...
for ( i=0; i<OrdersTotal(); i++) {Alert("Здесь код для удаления всех отложенных ордеров (также в цикле)",i);

La función tampoco borra nada... Ayuda!!!! ¡Por favor! He estado mirando el formulario durante 40 minutos...

¿Dónde diablos estoy?

 
¿es posible descargar un indicador para las ondas zolliot?
 

2Dimka-novitsek

by void CloseAll()

ticket=CerrarPedido

Ticket es de tipo entero, OrderClose es booleano. Es mejor no hacerlo.

mientras el bucle es infinito, y se intenta eliminar sólo las órdenes de mercado, si hay una pendiente, entonces esta música será eterna.

En cuanto al resto

El primer formulario busca la última orden cerrada por ticket y símbolo.

for ( i=0; i<OrdersTotal(); i++)

es mejor buscar un cierre en el orden inverso; no creo que haya que explicar la razón.

if ( OrderType( )==OP_BUY && OrderType( )==OP_SELL )

La orden puede ser tanto de COMPRA como de VENTA pero prefiero tenerla ||.

(OrderSelect(j, SELECT_BY_POS, MODE_HISTORY))

Yo pondría j antes de esta línea; simplificaría las cosas y también pensaría en la condición

if (NormalizeDouble(OrderClosePrice()-OrderTakeProfit(), Digits)<0.5*Point)

Recomiendo que se aclare quién es el punto y por qué se multiplica por 0,5?

Razón de la queja: