[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 255

 
Dimka-novitsek :

Puan sayısını ifade etmek için Noktaya bölmeniz gerekir. Bu sözde gibi görünüyor. önceden tanımlanmış bir değişken, bu bir noktanın boyutudur. Ah, hayır, hayır, şeytanın peşindeyim, öyle değil. Diyelim ki belirli bir fiyat değeriniz var, 1.2244 diyelim. Fiyata 5 puan eklemek isterseniz 1.2244+(5*Puan) şeklinde yazmanız gerekiyor, 1.2249 olacaktır. Anlaşılır şekilde?


Her şey yerine oturdu, çok teşekkürler!
 

türkiye'ye fonksiyon ekleyemiyorum. (' - Beklenmeyen C:\terminal\experts\indicators\Indžkkadimon mq4'ü algılama işlevi (142, 19)

Ne eksiği var? '(' - fonksiyon tanımı beklenmeyen C:\Terminal\experts\indicators\Indzhekimona .mq4 (142, 19)

 //+------------------------------------------------------------------+
//|                                                 ИндюкДимона .mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

#property link       "http://www.metaquotes.net"
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 DarkBlue
#import "user32.dll"
   int    PostMessageA( int   hWnd, int   Msg, int   wParam, string lParam);
#import
#define WM_COMMAND                     0x0111
int delimiter = 0 ;



double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];
double СинняячертаBuffer3[];
 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 extern int T= 4 ,K= 200 ;
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
 int pereklutsatel;
double naklon,linija2; int P;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()

  { SetIndexStyle ( 0 , DRAW_SECTION , STYLE_SOLID , 2 , CLR_NONE ); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 0 ,ВерхняячертаBuffer1); //Alert ("SetIndexBuffer ",GetLastError( ) );
   SetIndexEmptyValue ( 0 , 0.0 );
   
   SetIndexStyle ( 1 , DRAW_SECTION , STYLE_SOLID , 2 , CLR_NONE ); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 1 ,НижняячертаBuffer2); //Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue ( 1 , 0.0 );
   
   SetIndexStyle ( 2 , DRAW_SECTION , STYLE_SOLID ,T, CLR_NONE ); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 2 ,СинняячертаBuffer3); //Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue ( 2 , 0.0 );
//---- indicators




//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars= IndicatorCounted ();
   
   for ( int J= 0 ;J<= 49 ;J++){
//----

   // for(int i=Bars; i>=0;i--)
   int i= Bars ;
      бар_вершина= iHighest ( NULL ,  timeframe, MODE_HIGH, K, start ) ;
       вершина =High[ бар_вершина ];
       бар_основание_первого_снижения= iLowest ( NULL ,  timeframe, MODE_LOW, NormalizeDouble ( бар_вершина/ 2 , 0 ), start ) ;
       основание_первого_снижения=Low[ бар_основание_первого_снижения ];
       бар_начало= iLowest ( NULL ,  timeframe, MODE_LOW, NormalizeDouble (бар_вершина* 1.5 , 0 ), бар_вершина ) ;
       начало=Low[ бар_начало ];
       
       //   Alert ( " бар_вершина   ",бар_вершина  , " вершина  " , вершина ,
       //    " бар_основание_первого_снижения  " ,бар_основание_первого_снижения  , " основание_первого_снижения  " , основание_первого_снижения , 
       //    " бар_начало  " , бар_начало   , " начало  " , начало    );
   if (начало>основание_первого_снижения){naklon=(начало-основание_первого_снижения)/(бар_начало-бар_основание_первого_снижения);
 // Alert("naklon  ", naklon);
    НижняячертаBuffer2[бар_начало]=начало;linija2=начало; for (i=бар_начало- 1 ;i>= 0 ;i--){linija2=linija2-naklon;
   //  Alert ("linija2  " , linija2 );
    НижняячертаBuffer2[i]=linija2;
   //  Alert("НижняячертаBuffer2[i]  ", НижняячертаBuffer2[i] , "  i " , i);
   }
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;}
    
    
         for (i= 0 ;i< 100 ;i++){  СинняячертаBuffer3[i]= Open[i];}
           for (i= 330 ;i< 500 ;i++){  СинняячертаBuffer3[i]= Open[i];}

     ВерхняячертаBuffer1[бар_начало]=начало;
     
 double точка 4 ; int бар_точка 4 ;   бар_точка 4 = iHighest ( NULL ,  timeframe, MODE_HIGH, бар_основание_первого_снижения, 3 ) ; 
  точка 4 =High[ бар_точка 4 ];  
   
   if (вершина>точка 4 ){naklon=(начало-точка 4 )/(бар_начало-бар_точка 4 );  
   double linija1=начало; for (i=бар_начало- 1 ;i>= 0 ;i--){linija1=linija1-naklon;ВерхняячертаBuffer1[i]=linija1; }}
   
 double vulf=НижняячертаBuffer2[ 0 ];
   if ( vulf==Ask&&vulf==Bid)vulf= 1 ;
   else { for (vulf=vulf+ Point * 10 ; vulf==НижняячертаBuffer2[ 0 ];vulf=vulf- Point ){
           if ( vulf==Ask&&vulf==Bid){vulf= 1 ;}} 
       for (vulf=vulf- Point * 10 ; vulf==НижняячертаBuffer2[ 0 ];vulf=vulf+ Point ){
           if ( vulf==Ask&&vulf==Bid)vulf= 1 ;} 
              
           
           
           }
           
           
   if (vulf== 1 ){ Comment ( "  Есть вульв!!! "   , "  timeframe " , timeframe); return ( 0 );  }
   
   if (vulf!= 1 &&pereklutsatel== 1 ) {    
   
     if (delimiter< 3 ){delimiter++; Comment (delimiter); return ( 0 );}
   delimiter= 0 ;
    fChangePeriod();P++;
                                 
                   }  
 if (P> 8 ){  K=K+ 50 ; return ( 0 );P= 0 ; }    
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+


void fChangePeriod(){ int ii,hwd = WindowHandle ( Symbol (), Period ());
   switch ( Period ()){
       case PERIOD_W1     : ii = 33134 ; break ; //PERIOD_D1;
       case PERIOD_D1     : ii = 33136 ; break ; //PERIOD_H4;
       case PERIOD_H4     : ii = 33135 ; break ; //PERIOD_H1;
       case PERIOD_H1     : ii = 33140 ; break ; //PERIOD_M30;
       case PERIOD_M30    : ii = 33139 ; break ; //PERIOD_M15;
       case PERIOD_M15    : ii = 33138 ; break ; //PERIOD_M5;
       case PERIOD_M5     : ii = 33137 ; break ; //PERIOD_M1;
       case PERIOD_M1     : ii = 33141 ; break ; //PERIOD_W1;
   }     
   PostMessageA(hwd, WM_COMMAND, ii, 0 );
   return ;
}
 
Lütfen söyle bana, belki zaten para birimlerinden endeksi (sepeti) yüzde olarak hesaplayan böyle bir gösterge vardır.
örneğin
Euro 37.4
Japon Yeni 9.4
İngiliz sterlini 11.3
Amerikan Doları 41.9
 

Merhaba arkadaşlar, lütfen yeni başlayanlara "mikahekin" göstergesinin görüntülenen ara belleği nasıl değiştirdiğini anlatın? Ve trend değiştiğinde bağırması için " Uyarı " işlevini oraya nasıl itersiniz?

ZY aşağıdaki gösterge.

Dosyalar:
 

Şifrede bulunan ex4 uzantılı dosyayı kırmanın mümkün olup olmadığını söyle. Ve uzmanın hacklenmemesi için Kovalev'in ders kitabında yazan şifreden başka ne yapılabilir (tabii ki bu mümkünse)?

Teşekkür ederim.

 
Skander :

_ Ve uzmanın hacklenmemesi için Kovalev'in ders kitabında yazan şifreden başka ne yapılabilir (elbette bu mümkünse)?

Bırakın kırılsınlar. Önemli değil. Hiçbir danışman piyasayı değiştirmeyecek ve piyasadaki herkes kazanamayacak, bu mümkün değil.
 
Skander :

Şifrede bulunan ex4 uzantılı dosyayı kırmanın mümkün olup olmadığını söyle.

olabilmek.
 

Merhaba profesyonel! Lütfen söyleyin, Hareketli Ortalama Uzman Danışmanını test ettim ve en iyi seçeneği buldum ve hafta sonundan sonra test cihazı 131 hatasının yanlış hacimler olduğunu söylüyor...ama ondan önce her şey yolundaydı...Platformla test ettim MetaQuotes Software Corp.'dan

 
Zhunko :

Bu komut dosyası benim için çalışıyor:

Bu Uzman Danışman garip bir şekilde çalışıyor. İşe yaramadığını söyleyebilirsin. TF kendi başına yalnızca M5'e kadar geçiş yapar.

Doğal tikleri bekleyeceğim. Sorunun nereden geldiği belli değil. Yeni MT4 yapılarında bir şeyler değişti.

Uzman koduyla uğraştı. Döngüsel bir EA, TF'leri kendi başına değiştirir, ancak kod aldatıcıdır.

Daha kolay yapılabilir. Bu, çevrimdışı bir program güncellemesine erişimi olanlar içindir (Cumartesi ve Pazar günleri çalışacaktır):

 #include <ServicesMT4.mqh>
int g_hwndChart = NULL ;
int g_nCounter = 0 ;

void init()
 {
  g_hwndChart = WindowHandle ( Symbol (), Period ()); // Получаем системный дескриптор графика.
   if ( UninitializeReason () == 0 ) ServiceRefreshChart(g_hwndChart, 2000 ); // Запускаем обновление графика каждые 2 секунды.
 }

void deinit()
 {
   if ( UninitializeReason () == REASON_REMOVE || UninitializeReason () == REASON_CHARTCLOSE )
   {
    ServiceStopRefreshChart(g_hwndChart); // Останавливаем обновление.
   }
 }

void start()
 {
  ServiceSetTimeframeByNumber(g_hwndChart, g_nCounter % 9 );
  g_nCounter++;
  Sleep ( 2000 );
 }
Bu, çevrimdışı grafik güncellemesine erişimi olmayanlar içindir:
 #include <ServicesMT4.mqh>
int g_hwndChart = NULL ;
int g_nCounter = 0 ;

void init()
 {
  g_hwndChart = WindowHandle ( Symbol (), Period ()); // Получаем системный дескриптор графика.
 }

void start()
 {
  ServiceSetTimeframeByNumber(g_hwndChart, g_nCounter % 9 );
  g_nCounter++;
  Sleep ( 2000 );
 }

Veya bunun gibi:

 #include <ServicesMT4.mqh>
int g_nCounter = 0 ;

void start()
 {
  ServiceSetTimeframeByNumber( WindowHandle ( Symbol (), Period ()), g_nCounter % 9 );
  g_nCounter++;
  Sleep ( 2000 );
 }

Peki, Rüstem'e ne diyorsunuz? En azından, burada son 2 gün içinde Expert Advisor'da TF değiştirme kodunu gösteren var mı? Kendini bir profesyonel olarak görüyorsun, ama çözemedin. Basit kodda bir hata görmedim. Ama bir başkasının gelişimine iftira atmayı başardı.

 

Vadim, hiç kimse senin soğukkanlılığından şüphe etmiyor, tüm bunların daha basit API araçları kullanılarak yapılabileceğini kastettim, ki bu soru soran kişinin başladığı şeydi, ancak açıklamak ve yardımcı olmak yerine, her zamanki gibi konuşmayı kendi konunuza yönlendirdiniz. Eh, sonuçların gelmesi uzun sürmedi.

Benimle ilgili olarak, her şey değişir, çalışır, her zaman ve olması gerektiği gibi:

>