[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 384

 
aero >> :

1. Nedenini bilmiyorum, ancak içe aktarmadan önce geçmiş klasörünün tüm içeriğini silmeyi deneyebilirsiniz.

Evet, tüm geçmişi sildim.

 

Göstergeyi düzeltmeye yardımcı olun. Gösterge nesnelerini düzenleme penceresinde, okların ve çarpı işaretinin özelliklerini değiştirmek mümkün olmalıdır.


Dosyalar:
 

Tünaydın arkadaşlar.


Lütfen bana iCustom işlevini nasıl doğru kullanacağımı söyler misiniz?


Örneğin, bir gösterge var.

"Williams' Biriktirme/Dağıtım, WA/D - Larry Williams' Biriktirme/Dağıtım" ( https://www.mql5.com/en/code/7064 )


ve bu göstergeye iCustom işlevini kullanarak başka bir göstergeden erişmek istiyorum:

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LimeGreen
#property indicator_color2 Red

extern string Symbol1="USDJPY";
extern int SignalMA_Period=5;
extern int SignalMA_Method=0;

//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,ExtMapBuffer2);
string short_name="ind";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
SetIndexLabel(1,"Signal");
SetIndexDrawBegin(1,SignalMA_Period);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
double ad1, ad2;
//----
if(counted_bars<0) return(-1);
//----
if(counted_bars>0) counted_bars--;
int limit=Bars-counted_bars;
//----
for(int i=0; i<limit; i++)
{

ad1=iCustom(Symbol1,0,"WAD",1,i);

ExtMapBuffer1[i]=ad1;
}
//----
for(i=0; i<limit; i++)
ExtMapBuffer2[i]=iMAOnArray(ExtMapBuffer1,Bars,SignalMA_Period,0,SignalMA_Method,i);
//----
return(0);
}
//+------------------------------------------------------------------+


Williams göstergesi, sistemimde WAD olarak adlandırılıyor.

Ancak ne yazık ki, göstergeli boş bir pencere görüntüleniyor (yani pencerede gösterge yok ... inşa edilmedi)


Bunu nasıl düzeltebilirim, mümkünse bana söyle.

Şimdiden çok teşekkür ederim.

 
Morzh09 писал(а) >>

Tünaydın arkadaşlar.

Lütfen bana iCustom işlevini nasıl doğru kullanacağımı söyler misiniz?

Örneğin, bir gösterge var.

"Williams' Biriktirme/Dağıtım, WA/D - Larry Williams' Biriktirme/Dağıtım" ( https://www.mql5.com/en/code/7064 )


ve bu göstergeye iCustom işlevini kullanarak başka bir göstergeden erişmek istiyorum:


ad1=iCustom(Symbol1,0,"WAD", 1 ,i);


Williams göstergesi, sistemimde WAD olarak adlandırılıyor.

Ancak ne yazık ki, göstergeli boş bir pencere görüntüleniyor (yani pencerede gösterge yok ... inşa edilmedi)

Bunu nasıl düzeltebilirim, mümkünse söyle.

Şimdiden çok teşekkür ederim.

Muhtemelen adreslediğiniz tamponu değil. Belki 0 gereklidir Evet ve görünüşe göre gösterge parametrelerine ihtiyaç var

 

Evet. farklı davranmak lazım

ad1=iCustom(Symbol1,0,"WAD",0,i); 
 

bu özelliğe rastladım:

açık meta düzenleyici,

kaynak koddaki harici değişkenlerin değerlerini değiştirmek,

derlemek,

terminali açın - aynı danışman zaten grafikte asılı duruyor, ancak dış değişkenlerin eski değerleriyle başlıyor!

Expert Advisor çalışırken derlerseniz değerler güncellenecektir.

sorun, başlatma sırasında #define ve yeniden atama yoluyla çözülebilir, ancak bu bir şekilde sakar ...

Görünüşe göre terminal, danışmanın harici değişkenlerinin eski değerlerini bir yerde saklıyor, ancak onu bulamadım.

bu ne anlama geliyor ve bununla nasıl başa çıkılır?

 
beruk >> :

bu özelliğe rastladım:

açık meta düzenleyici,

kaynak koddaki harici değişkenlerin değerlerini değiştirmek,

derlemek,

terminali açın - aynı danışman zaten grafikte asılı duruyor, ancak dış değişkenlerin eski değerleriyle başlıyor!

Expert Advisor çalışırken derlerseniz değerler güncellenecektir.

sorun, başlatma sırasında #define ve yeniden atama yoluyla çözülebilir, ancak bu bir şekilde sakar ...

Görünüşe göre terminal, danışmanın harici değişkenlerinin eski değerlerini bir yerde saklıyor, ancak onu bulamadım.

bu ne anlama geliyor ve bununla nasıl başa çıkılır?


değerler, profiller/(seçili profil) klasöründe chr uzantılı bir grafik dosyasında saklanır
 
xeon писал(а) >>

değerler, profiller/(seçili profil) klasöründe chr uzantılı bir grafik dosyasında saklanır

kesinlikle!

ama anladığım kadarıyla bu konuda hiçbir şey yapılamaz ve gerekirse #define ile yeniden atamak en iyisi mi?

 

Arkadaşlar lütfen bana bu konuyu anlatın:


Ticaret analizi için Amerikan ve Avrupa tahvillerinin fiyatlarını kullanmak istiyorum, ancak brokerim bunları sağlamıyor...


Böyle bir durumda anladığım kadarıyla iki yol mümkün:


1. Komisyoncuyu değiştir

2. Harici bir kaynaktan alıntıların Metatrader platformuna aktarılması.


Bu konuda 2 soru var:


I. Alıntıları nereden indirebilirsiniz:


1) ABD 10 Yıl T-Notu

2) Euro Bund


ve bunları Metatrader platformuna nasıl aktarabilirim?


II. Bu enstrümanların alım satımını hangi komisyoncu sağlıyor?

(bilgilerin reklam olarak algılanmaması için ikinci soruda lütfen kişisel olarak yazınız)


Şimdiden çok teşekkür ederim.
 

burada sorun ne?

Kısacası, bu danışmanı saatlik grafiğe ekliyorum ve saatin başındaki fiyat cn1'den yüksekse ve mevcut olan 8 puan geçmiyorsa, o zaman emir açılmalıdır (fiyat aşağıdaysa da) mevcut seviye) Ve nedense benim için hemen bir pozisyon açıyor . Niye ya?

  int i=0;
   double a,b;
   while (i==0)
   {
     a=MarketInfo("USDCAD", MODE_ASK);
     b=MarketInfo("USDCAD", MODE_BID); 
     if((Open[0]<cn1)&&((a-cn1)<0.0008))
      {
       OrderSend("USDCAD",OP_BUY,1,a,1,SL,cn2);
       i=1;
       }
     if((Open[0]>cn11)&&((cn11-b)<0.0008))
      {
       OrderSend("USDCAD",OP_SELL,1,b,1,SL1,cn21);
       i=1;
      }  
   }
Neden: