[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 526

 
Pluton писал(а) >>

이 지표에 어떤 공식이 사용되었는지 알려주세요. 저는 특히 가격에 집착하는 공식에 관심이 있습니다.


# 2를 가져 가라.
파일:
 
vasili >> :
Огромное спасибо costy.
Ну если пошла такая пьянка может еще с этим поможите:
Господа, подскажите как можно подсчитать ( а потом соответственно и вывести) максимально возможное количество ордеров ( всех видов ... включая и отложенные). Думал через marketinfo(), но там нет данного параметра.
Заранее благодарен.

최대 MT4의 수량은 제한이 없으며 보증금 또는 DC의 잔액에 따라 결정됩니다.


이 스크립트를 버리려면 저장소 5000000000으로 ON DEMO를 시도하십시오.

파일:
 
MT4의 전략 테스터 계정에 대해 알려주세요.
1. 동일한 매개변수로 동일한 Expert Advisor를 테스트할 때 다른 결과가 얻어집니다. 왜요?
2. 시뮬레이션 정확도는 "시뮬레이션 품질" 매개변수에 크게 의존하며 고품질 시뮬레이션을 위한 최소값은 얼마입니까?
 
alex_treid >> :
подскажите на счет тестера стратегий в МТ4.
1. При тестировании одно и того же эксперта с одними и теми же параметрами получаются разные результаты. Почему?
2. сильно ли зависит точность моделирования от параметра "качество моделирования" и какое его минимальное значение для более менее качественного моделирования?

1. 아마도 테스트를 통과한 후 인용문의 전체 이력이 없을 것입니다. 전체 이야기를 다운로드하십시오.

2. EA가 제로 바를 사용하는 경우 모델 모드. 모든 진드기.

 
안녕 모두. 보다 최근에, 약 일주일 전에 TS에 대한 첫 번째 조언자 코드를 작성하기 시작했고 즉시 문제에 부딪쳤습니다. 도와주세요. 맞춤 표시기 의 짧은 이름을 찾는 방법을 찾을 수 없습니다. 그가 그것을 자신의 창에 쓴다는 사실은 도움이 되지 않습니다. 러시아어와 영어로 작성되었을 가능성이 있지만 다음과 같이 표시됩니다. iP(aaRG)v.8<<For M5 timeframe>> 이 이름을 입력합니다. 문자열로:
이중 iPaaRG =iCustom(NULL, 0, "iP(aaRG)v.8<<M5 기간의 경우>>", 7, 1);
그러나 프로그램 텍스트의 표시기는 판독 값을 제공하지 않습니다. 그의 창에서 그는 정기적으로 자신의 값을 기록하지만 내 프로그램에서는 0만 표시합니다. 그리고 같은 방식으로 선도적인 것도 있습니다: Pollon.
나는 전문가에게 묻습니다. 무엇이 문제인지 알려주십시오. 아래는 ... 젠장 ... 전체 코드에 주석을 추가하고 싶었지만 작동하지 않았습니다 ... 글쎄, 적어도 일부는 다음과 같습니다.
__________________________________________________________________________________________________________________________________________________
 //-------------------------------------------------------------- 14 --
   Pollon_0 = iCustom ( NULL , 0 , "Pollon" , Pln_n, 0 , 0 );   // Значен. на нулевом баре
   Pollon_1 = iCustom ( NULL , 0 , "Pollon" , Pln_n, 0 , 1 );   // Знач. на предыдущ. баре
   Ind_Pln= 15 ;
   if (Pollon_0 >=Pollon_1)Pln_UP= 1 ;                     // Индик. линия поднимается 
   if (Pollon_0 < Pollon_1)Pln_UP= 0 ;                     // Индик. линия опускается
   if (Pollon > 0.0 && Pln_UP == 1 )Ind_Pln= 13 ;           // Pollon выше 0.0 и поднимается
   if (Pollon < 0.0 && Pln_UP == 0 )Ind_Pln= 14 ;           // Pollon ниже 0.0 и опускается
//-------------------------------------------------------------- 15 --
      Win_Pollon_new= 0 ;
        {                                 // .. окно индикатора Pollon      
         ObjectDelete ( "Obj_Pollon" );         // Удаление объекта      
         Create_Pollon(Win_Pollon_new);       // Создаём объект в нужном окне      
        }                                 // Изменяем текстовое описание:   
      ObjectSetText( "Obj_Pollon" ,Text[Ind_Pln], 10 , "Courier New" ,Color[Ind_Pln]);
//-------------------------------------------------------------- 16 --
//-------------------------------------------------------------- 16 --
   iPRG_up = iCustom ( NULL , 0 , "iP(aaRG)v.8<<Для таймфрейма M5>>" , 2 , 1 );   // Значен. верхн. линии на первом баре
   iPRG_dn = iCustom ( NULL , 0 , "iP(aaRG)v.8<<Для таймфрейма M5>>" , 3 , 1 );   // Значен. нижн. линии на первом баре
   Ind_iPRG= 18 ;
   if (iPaaRG < iPRG_dn)Ind_iPRG= 16 ;                                       // iPaaRG ниже нижней линии. BUY
   if (iPaaRG > iPRG_up)Ind_iPRG= 17 ;
//   Alert(iPRG_up, iPRG_dn, iPaaRG);                                       // iPaaRG выше верхней линии.SELL
//-------------------------------------------------------------- 17 --
      Win_iPRG_new= 0 ;
        {                                   // .. окно индикатора iP(aaRG)      
         ObjectDelete ( "Obj_iPRG" );           // Удаление объекта      
         Create_iPRG(Win_iPRG_new);       // Создаём объект в нужном окне      
        }                                   // Изменяем текстовое описание:   
      ObjectSetText( "Obj_iPRG" ,Text[Ind_iPRG], 10 , "Courier New" ,Color[Ind_iPRG]);
//-------------------------------------------------------------- 18 --




//-------------------------------------------------------------- 18 --
      WindowRedraw();                     // Перерисовка изображения    
       return ;                             // Выход из пользоват. функции  
     }
//-------------------------------------------------------------- 19 --

.............................................................................................

//-------------------------------------------------------------- 23 --
int Create_Pollon( int Win)                         // Пользовательс ф-ия
  {                                               // ..создания объекта
   ObjectCreate ( "Obj_Pollon" , OBJ_LABEL , Win, 0 , 0 ); // Создание объекта   
   ObjectSet( "Obj_Pollon" , OBJPROP_CORNER , 1 );     // Привязка к углу   
   ObjectSet( "Obj_Pollon" , OBJPROP_XDISTANCE , 6 );   // Координата Х
 
      ObjectSet( "Obj_Pollon" , OBJPROP_YDISTANCE , 75 ); // Координата Y   

   return ;                                       // Выход из польз.ф-ии  
  }
//-------------------------------------------------------------- 24 --
//-------------------------------------------------------------- 24 --
int Create_iPRG( int Win)                         // Пользовательс ф-ия
  {                                               // ..создания объекта
   ObjectCreate ( "Obj_iPRG" , OBJ_LABEL , Win, 0 , 0 ); // Создание объекта   
   ObjectSet( "Obj_iPRG" , OBJPROP_CORNER , 1 );     // Привязка к углу   
   ObjectSet( "Obj_iPRG" , OBJPROP_XDISTANCE , 6 );   // Координата Х

      ObjectSet( "Obj_iPRG" , OBJPROP_YDISTANCE , 90 ); // Координата Y   

   return ;                                       // Выход из польз.ф-ии  
  }
//-------------------------------------------------------------- 25 --
 
artmedia70 >> :
Привет всем. Совсем недавно, где-то с недельку назад занялся написанием своего первого кода советника по моей ТС и моментально столкнулся с проблемой. Помогите, плиз, никак не могу найти как мне узнать короткое имя пользовательского индикатора. То, что он его в своём окне пишет, это не помогает - есть вероятность, что там и по-русски и по-английски написано, а написано вот что: iP(aaRG)v.8<<Для таймфрейма М5>> Я вписываю это имя в строку:
double iPaaRG =iCustom(NULL, 0, "iP(aaRG)v.8<<Для таймфрейма M5>>", 7, 1);
Но индикатор далее по тексту программы не выдаёт никаких показаний. В своём окне он исправно пишет своё значение, у меня же в программе выдаёт одни нули. И есть ещё точно так же себя ведущий: Pollon.
Прошу гуру, подскажите пожалуйста, что не так? Ниже... блин... хотел привести весь код с комментариями, да не вышло... Ну, хотябы его часть:
____________________________________________________________________________________________________________________________________

지표는 어디에 있습니까?

지표없이 무리를 만드는 방법은 무엇입니까? =)))

 
costy_ >> :

int init() 함수는 int start() 전에 한 번 실행됩니다. 툴팁에 빈 값을 할당하고 func에 제어를 전달했습니다. 시작.

수행 방법... 각 패턴에 대해 별도의 표시기를 사용합니다. 버퍼(최대 8개)를 만들고 각자에게 자신만의 툴팁을 제공합니다.

또는 버퍼를 사용하지 않고 ObjectCreate( 패턴 이름, 0, OBJ_TEXT (OBJ_ARROW) ...


각 패턴에 대해 별도의 버퍼를 할당하는 것은 작동하지 않습니다. 패턴의 수는 8 조각보다 훨씬 더 .......

스트링을 다른곳에 넣어야 하는거 아닐까요..... 아님 원칙적으로 안되는건가요.....

CreatObject 관련: 각 패턴에 대해 버퍼를 사용하지 않는 경우 각 패턴에 대해 ObjectCreat의 이름을 설정하는 방법은 무엇입니까?
 
누구든지 도울 수 있습니까? 누군가가 이것을 했습니까? 예를 들어 표시기에서 위 3포인트 및 아래 3포인트와 같이 일일 개장부터 여러 수평선 을 만드는 방법은 무엇입니까? 이것이 가능합니까? 불가능합니까? 네, 프로그래머가 아니라서 유감입니다((미리 감사합니다.

좋은 사람의 플러스 지표
파일:
 
   int i, Counted_bars=IndicatorCounted();
   i= Bars -Counted_bars- 1 ;

       while (i>= 1 )
      {
       for ( int a= 0 ; a> 25 ; a++)
      {
       CCM=iCCI(NULL,0,PerCCI,PRICE_TYPICAL,a);
       if(CCM>0 && CCM>max)CCM=max;//max of old bars
       if(CCM<0 && CCM<min)CCM=min;//min of old bars
      }
      Использую min и max>>
      ....
      i--
      }  
안녕하세요!
Nepoymu, 루프에서 실수를 한 경우 값이 루프에서 throw되지 않으면 문제가 무엇입니까? 도와주세요!
 
Azerus >> :


각 패턴에 대해 별도의 버퍼를 할당하는 것은 작동하지 않습니다. 패턴의 수는 8 조각보다 훨씬 더 .......

스트링을 다른곳에 넣어야 하는거 아닐까요..... 아님 원칙적으로 안되는건가요.....

CreatObject 관련: 각 패턴에 대해 버퍼를 사용하지 않는 경우 각 패턴에 대해 ObjectCreat의 이름을 설정하는 방법은 무엇입니까?

아, 그리고 게으르면 스스로 할 수 있습니다 =))

 int i,ii;
string name_object[ 50001 ];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()  {
   for (  ii= 0 ; ii<= 50000 ; ii++)name_object[ii]= "Trende_" + MathRand ()+ii;
   return ( 0 );
  }
//+------------------------------------------------------------------+
int deinit()  {
   for (  ii= 0 ; ii<= 50000 ; ii++) ObjectDelete (name_object[ii]); Comment ( "" );
   return ( 0 );
  }
int start()  {


           for ( ii= 0 ; ii<= 50000 ; ii++)
           if ( ObjectFind (name_object[ii])==- 1 ) break ;
               ObjectCreate (name_object[ii], OBJ_TEXT , 0 ,Time[i- PERIOD_D1 / Period ()/ 2 ],iOpen( 0 , PERIOD_D1 ,iBarShift( 0 , PERIOD_D1 , Time[i])));
               ObjectSetText(name_object[ii],А СЮДЫТЬ ТЕКСТ ИЗ БУФЕРА ДЛЯ УДОБСТВА,font_size, font_name, text_color);