[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 124

 

borilunad:

Конечно, есть и компилирован, и ех4. И на график поставил. Может я не то что-то написал? Спасибо!


В нём всего ОДИН буфер, какой смысл в советнике вызывать несуществующий второй буфер???

 
evillive:

А если энтот индикатор на график Н4 кинуть, он работает?

Я его на Н4 и поставил! Что-то с этим Кастом не получается.
 
borilunad:

Я его на Н4 и поставил! Что-то с этим Кастом не получается.

Да, я сам попробовал поставить, работает. Но!

В нём всего ОДИН буфер, какой смысл в советнике вызывать несуществующий второй буфер???

Надо так

double PVT = iCustom(NULL,240,"PVT",PRICE_CLOSE,0,1)
 
Спасибо большое! Не знал, что это место для буфера. Я думал, МОDЕ. Сейчас попробую!
 
Мод это и есть номер буфера вывода, с 0 по 7.
 

К сожалению, также не фурычет. может, и этот ноль убрать? Закоментировал, всё работает, а с ним нет.

Попробовал без нуля, те же предупреждения в журнале. Видать не судьба! Спасибо за внимание и доброй ночи!

 

Может имеет смысл больший кусок кода выложить? А без нолика и не будет фурычить, неправильный вызов iCustom будет

Может так?

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

Если не секрет, как этим индикатором пользоваться? В чём его плюс перед графиком цены, который он практически повторяет по форме?

 

А, значит, индикатор Кастом может работать только на графике, где стоит советник? Советник на М1, а индикаторы имеют различные ТФ.

При тестировании каждый раз проверяю, на каком лучше работает индикатор, ведь рынок всё время меняется.

Так что лучше мне и не пытаться пробовать Кастом. Жалко, конечно! Спасибо за помощь и всего Вам доброго!

 
borilunad:

А, значит, индикатор Кастом может работать только на графике, где стоит советник? Советник на М1, а индикаторы имеют различные ТФ.

При тестировании каждый раз проверяю, на каком лучше работает индикатор, ведь рынок всё время меняется.

Так что лучше мне и не пытаться пробовать Кастом. Жалко, конечно! Спасибо за помощь и всего Вам доброго!

Ошибка в логе означает, что файл "PVT.ex4" отсутствует в папке индикаторов. Проверьте ТЩАТЕЛЬНО, в точности ли (с учетом пробелов и т.п.) совпадает имя файла с именем индикатора в вызове iCustom. Других вариантов здесь просто быть н е м о ж е т.
 

Доброе утро!! С хорошим днем всех! Тут такое удевительнейшее явление- при включении советника платформа исчизает из поля зрения полностью, вместе с ярлычком в самой нижней части экрана!!! При тестировании тоже! Я вообще не думал, что такого можно добиться средствами MQL4!!!! Тем не менее, это происходит. Я не уяснил еще, срывается она или скорее вырубается.Меня удивляет само это явление, удевительное, необьяснимое и загадочное, как

Короче, если можно посмотрите, обьясните, видь если б даже циклилось, такого бы не было!! Я вообще-то на своей платформе добиваюсь такого совершенно другими сри

//+------------------------------------------------------------------+
//|                                                          ІУЕ.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);   }

дствами, скрывая ее от папы. Код побуквенно прилагаю.

Причина обращения: