[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 122

 
evillive:

Y si se pone este indicador en H4, ¿funciona?

¡Lo puse en H4! Algo no funciona con este Kastom.
 
borilunad:

¡Lo puse en H4! Algo no funciona con este Castom.

Sí, he probado a ponerlo yo mismo, funciona. ¡Pero!

Sólo tiene UN búfer, ¿qué sentido tiene que un EA llame a un segundo búfer inexistente?

Así es como debe ser.

double PVT = iCustom(NULL,240,"PVT",PRICE_CLOSE,0,1)
 
¡Muchas gracias! No sabía que ese era el lugar para el amortiguador. Pensé que era el MODO. Lo intentaré ahora.
 
El mod es el número del buffer de salida, de 0 a 7.
 

Desgraciadamente, tampoco funciona. ¿Se puede eliminar también este cero? Lo he comentado, funciona, pero no lo hace.

Probado sin el cero, las mismas advertencias en el registro. Supongo que no es el caso. Gracias por su atención y buenas noches.

 

¿Tendría sentido publicar un trozo de código más grande? Y sin el cero no funcionará, la llamada incorrecta de iCustom será

¿Qué te parece esto?

double PVT = iCustom(NULL,0,"PVT",0,0,1) //то есть цена тоже цифровым обозначением пишется и таймфрейм соответствует графику на котором советник висит

Si no es un secreto, ¿cómo se utiliza este indicador? ¿Cuál es su ventaja sobre el gráfico de precios, que casi repite su forma?

 

¿Así que el indicador personalizado sólo puede funcionar en el gráfico en el que se encuentra el EA? El EA está en M1, y los indicadores tienen diferentes TFs.

Al hacer las pruebas cada vez compruebo cuál es el indicador que mejor funciona, porque el mercado está cambiando todo el tiempo.

Así que es mejor que no intente probar Kastom. Es una pena, por supuesto. ¡Gracias por la ayuda y que tengas un buen día!

 
borilunad:

¿Así que el indicador personalizado sólo puede funcionar en el gráfico en el que se encuentra el EA? El EA está en M1, y los indicadores tienen diferentes TFs.

Al hacer las pruebas cada vez compruebo cuál es el indicador que mejor funciona, porque el mercado está cambiando todo el tiempo.

Así que mejor que no intente probar Kastom. Es una pena, por supuesto. ¡Gracias por la ayuda y que tengas un buen día!

El error en el registro significa que falta el archivo "PVT.ex4" en la carpeta de indicadores. Compruebe cuidadosamente si el nombre del archivo coincide exactamente (teniendo en cuenta los espacios, etc.) con el nombre del indicador en la llamada iCustom. Simplemente, no puede haber otras variantes.
 

¡Buenos días! ¡Que tengáis un buen día todos! Este es el fenómeno más sorprendente: cuando se enciende el EA, la plataforma desaparece completamente de la vista, ¡¡¡junto con el acceso directo en la parte inferior de la pantalla!!! También en las pruebas. ¡¡¡¡¡En realidad, no pensé que esto se puede lograr por MQL4!!!!! Sin embargo, esto ocurre. Todavía no sé si se estrella o más bien se desmaya, lo que me asombra es el fenómeno en sí, es sorprendente, inexplicable y misterioso como

Tengo un bucle de retroalimentación en mi plataforma y no puedo obtener una respuesta de ella. En realidad, lo consigo en mi plataforma de una manera completamente diferente

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

#property copyright "Copyright © 2012, WWW.TRADING-GO.RU ."
#property link      "http://WWW.TRADING-GO.RU"
extern int     Correlyciya = 50   ;
extern int     TakeProfit = 300  ;
extern double  Lot        = 0.1;
extern double  Procent    =1.3 ;
extern bool    Martin     = true;
extern int     Slip=2;
extern int Magic=1;
extern int Orderov=6;
int X,dolivka;
int start () { 
//---------------------------------------------------------------------------------------------------

for(int i=OrdersTotal();i>0;i--){ // откроем цикл пирибора ордеров
 OrderSelect(i-1,SELECT_BY_POS );           
 //Alert ("OrderType( )", OrderType( ));
 if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==Magic){   //если ордер на этом инструменте
if(OrderType( )==OP_SELL){X++;}
if(OrderType( )==OP_BUY){X++;}}}                          //сосчитаем сколько всего ордиров бай и селл
X=X-dolivka;  // Alert ("X+++", X," dolivka ",dolivka);
Comment("Orderov  ", X );

if (X<Orderov  ){//Alert ("Price", Price);  


//---------------------------------------------------------------------------------------------------

double opB=2000; double opS=0; double orderProfitbuy=0; double Sum_Profitbuy=0 ; double orderProfitsel;  double Sum_Profitsel ; int orderType ;
double LotB=Lot;
double LotS=Lot;
   int total=OrdersTotal();
   int b=0,s=0, n=0;
   for ( i=total-1; i>=0; i--)
   {if(OrderSelect(i, SELECT_BY_POS))
   {if(OrderSymbol()==Symbol()      )
   {n++;    
      if (OrderType()==OP_BUY &&OrderMagicNumber()==Magic)
      {b++; 
      LotB=OrderLots();      
      int tikketB=OrderTicket(); double ProfitB=OrderTakeProfit(); double openB=OrderOpenPrice();
      if (openB<opB)
      {opB=openB;}
      }
//---------------------------------      
      if (OrderType()==OP_SELL&&OrderMagicNumber()==Magic)
      {s++;  
      LotS=OrderLots(); 
      int tikketS=OrderTicket(); double ProfitS=OrderTakeProfit(); double openS=OrderOpenPrice();
      if (openS>opS)
      {opS=openS;}
      }
     }}}
double max = NormalizeDouble(iHigh(Symbol(),1440,0),Digits);
double min = NormalizeDouble(iLow (Symbol(),1440,0),Digits);
double opp  = NormalizeDouble(iOpen(Symbol(),1440,0),Digits);
double cl  = NormalizeDouble(iClose(Symbol(),1440,0),Digits);
//--------------
if (cl>min)
{
double x =NormalizeDouble( cl*100/min-100,2);
}
//--------------
if (cl<max)
{
double y = NormalizeDouble(cl*100/max-100,2);
}

Comment("====WWW.TRADING-GO.RU====");
double dis   =NormalizeDouble(TakeProfit*Point,Digits);
double spred =NormalizeDouble(MarketInfo(Symbol(),MODE_SPREAD)*Point,Digits);
double  CORR   =NormalizeDouble(Correlyciya      *        Point ,Digits)      ;
if (Martin == true)
{
if  (n>=1){for (int P=100; P>=0; P--){
if  (n==P&&n>=1) {LotB=LotB*P;}
if  (n==P&&n>=1) {LotS=LotS*P;}}}
}
if (Martin == false)
{
if  (b==1||s==1) {LotB=LotS*1;LotS=LotB*1;}
if  (b==2||s==2) {LotS=LotS*1;LotB=LotB*1;}
if  (b==3||s==3) {LotS=LotS*1;LotB=LotB*1;}
 
if  (b==4||s==4) {LotB=LotS*3;LotS=LotB*3;}
if  (b==5||s==5) {LotS=LotS*3;LotB=LotB*3;}
if  (b==6||s==6) {LotS=LotS*3;LotB=LotB*3;}
 
if  (b==7||s==7) {LotB=LotS*6;LotS=LotB*6;}
if  (b==8||s==8) {LotS=LotS*6;LotB=LotB*6;}
if  (b==9||s==9) {LotS=LotS*6;LotB=LotB*6;}
}
if ((b==0&&Procent*(-1)<=y&&s==0&&Close[1]>Open[1])||(Ask<opB-dis-spred&&b>=1&&s==0)) { OrderSend(Symbol(),OP_BUY ,LotB,Ask,Slip,0,0,"Советник БАЙ №2",Magic,0,Green); }
if ((s==0&&Procent     >=x&&b==0&&Close[1]<Open[1])||(Bid>opS+dis-spred&&s>=1&&b==0)) { OrderSend(Symbol(),OP_SELL,LotS,Bid,Slip,0,0,"Советник СЕЛ №2",Magic,0,Green); }
//---------------------------------//---------------------------------//---------------------------------//---------------------------------
double TPB= NormalizeDouble (openB+spred+TakeProfit*Point,Digits);
double TPS= NormalizeDouble (openS+spred-TakeProfit*Point,Digits);
if (ProfitB==0&&b>=1) { OrderModify(tikketB,openB,  OrderStopLoss(),TPB, 0,Blue); }
if (ProfitS==0&&s>=1) { OrderModify(tikketS,openS,  OrderStopLoss(),TPS, 0,Blue); }
//---------------------------------//---------------------------------//---------------------------------//---------------------------------
 
//---------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------
     double nn=0, bb=0;                                        
   for (int ui=total-1; ui>=0; ui--)                                 
   {
    if(OrderSelect(ui, SELECT_BY_POS))                          
    {
    if(OrderSymbol()==Symbol())                     
     {
      if (OrderType()==OP_BUY&&OrderMagicNumber()==Magic)
      {
     double op=OrderOpenPrice();
     double llot=OrderLots();
     double itog=op*llot;
      bb=bb+itog;
      nn=nn+llot;
      double factb = bb/nn;
      }
      }
      }
      }
     double nnn=0, bbb=0;                                        
   for (int usi=total-1; usi>=0; usi--)                                 
   {
    if(OrderSelect(usi, SELECT_BY_POS))                          
    {
    if(OrderSymbol()==Symbol())                          
     {
      if (OrderType()==OP_SELL&&OrderMagicNumber()==Magic)
      {
     double ops=OrderOpenPrice();
     double llots=OrderLots();
     double itogs=ops*llots;
      bbb=bbb+itogs;
      nnn=nnn+llots;
      double facts = bbb/nnn;
      }
      }
      }
      }
 
   for (int uui=total-1; uui>=0; uui--)                                 
   {
    if(OrderSelect(uui, SELECT_BY_POS))                          
    {
    if(OrderSymbol()==Symbol())                        
     {
     if (b>=2&&OrderType()==OP_BUY&&OrderMagicNumber()==Magic)
     {
     OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),factb+CORR,0,Blue);
     } 
     if (s>=2&&OrderType()==OP_SELL&&OrderMagicNumber()==Magic)
     {
     OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),facts-CORR,0,Blue);
     }
     }
     }
     }
     //---------------------------------------------------------------------------------------------------
     //---------------------------------------------------------------------------------------------------
     //---------------------------------------------------------------------------------------------------
 
 
//-----------------------------------------------------------------------------------------------------
double prib = 0;   int zzz=0;
   for (int uuui=total-1; uuui>=0; uuui--)                                 
   {if(OrderSelect(uuui, SELECT_BY_POS))                          
   {if(OrderSymbol()!=Symbol())continue;                          
   {double  pri=OrderProfit();
    prib=prib+pri;
    zzz++;}}}
Comment("Прибыль пары===",prib,"===Ордеров открыто===",zzz,"==============http://traders-union.ru/index.php?ref=25250",
"\n","ВОЗВРАТ 60% СПРЕДА, ЮРИДИЧЕСКАЯ ЗАЩИТА ОТ НЕЧЕСТНЫХ БРОКЕРОВ, ДОХОД ОТ ПАРТНЕРОВ",
"\n","                                             http://traders-union.ru/index.php?ref=25250"
 
 
 
 
 
);
 
 
 
 
 
 
 }
 
 
 
 
 
return(0);   }

escondiéndolo de mi padre. Adjunto el código letra por letra.

 
Si el proceso terminal.exe desaparece del administrador de tareas, entonces el terminal definitivamente no está "oculto" sino que se ha estrellado debido a un fallo de EA.