MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 515

 
Ihor Herasko :

Çok garip bir soru. Bu, "Dosyalı bir tabure nasıl açılır?" sorusunu sormakla aynıdır.

Akıllı olacağız ya da tam cevap vereceğiz, Mumu'yu da çoğaltabilirim!?

Bir komut dosyası kullanarak gösterge değişkenini nasıl değiştirebileceğiniz sorusunda garip olan nedir!?

Nasıl yapılacağını açıklayamazsın, o yüzden bana açıklayabileceğini söyle ve hepsi bu!

 
Игорь :

Akıllı olacağız ya da tam cevap vereceğiz, Mumu'yu da çoğaltabilirim!?

Bir komut dosyası kullanarak gösterge değişkenini nasıl değiştirebileceğiniz sorusunda garip olan nedir!?

Nasıl yapılacağını açıklayamazsın, bu yüzden bana açıklayabileceğini söyle ve hepsi bu!

Göstergede ayarlarınız var. Bu ayarları neden bir lavabo ile değiştirelim?

Yani Igor'un ne demek istediği daha açık mı?

 
Игорь :

Bir komut dosyası kullanarak gösterge değişkenini nasıl değiştirebileceğiniz sorusunda garip olan nedir!?

Garipliğin yattığı yer burasıdır. Onun hakkında tam olarak neyin garip olduğunu anlamak için tüm bunları bir analojiye çevirdim.

Komut dosyası bir programdır. Gösterge başka bir programdır. Göstergedeki değişken bir hafıza hücresidir. Sonuç olarak, bir komut dosyası içeren bir bellek hücresini (fiziksel olarak) seçmeniz ve başka biriyle değiştirmeniz gerekir. Sorunun böyle bir formülasyonu elbette şaşkınlığa neden olur.

Sonunda, neye ihtiyacınız olduğunu daha ayrıntılı olarak açıklamak yerine, işleri düzenlemeye başlarsınız.

 
Игорь :

canım lütfen söyle!

Komut dosyasını kullanarak grafikteki göstergenin ayarlarını (belirli değişken) nasıl değiştirebilirim!?

Bu mümkünse, bir kod parçası arzu edilir !!!

bunun için normal bir API yoktur, ancak gerçekten istiyorsanız, şunları yapabilirsiniz :-)

algoritma şöyle bir şeydir:

- değiştirilen gösterge (ad/numara) hakkında maksimum bilgi toplamak için grafiğin tüm göstergeleri (alt pencereler dahil) arasında gezinin

- grafik şablonunu kaydet

- içinde ihtiyacınız olan hindiyi bularak şablonu ayrıştırın

- gerekli değeri değiştirin

-ChartApplyŞablon

- (grafikteki tüm göstergelerin ve danışmanların ve muhtemelen sizinkilerin de yeniden yükleneceğini ve muhtemelen yine de WinAPI aracılığıyla dosyaları kopyalamanız gerekeceğini unutmayın)

genel olarak, vahşi cimri :-)

 
Игорь : Canım, söyle lütfen!
Komut dosyasını kullanarak grafikteki göstergenin ayarlarını (belirli değişken) nasıl değiştirebilirim!?
Bu mümkünse, bir kod parçası arzu edilir !!!

Çok basit, sık sık yaparım. Kolaylık, komut dosyasına bir anahtar atanabilmesidir. Örneğin, satırları kaldırmak için Ctrl-z, satırları göstermek için Alt-z. Ekli GlobalVariableSet() ve GlobalVariableGet() Örnek işlevlerine bakın. Fikri başka bir kaynaktan aldım (moderatör Artyom Trishkin tarafından düzeltildi)

Dosyalar:
xDEL.mq4  1 kb
 
STARIJ :

Çok basit, sık sık yaparım. Kolaylık, komut dosyasına bir anahtar atanabilmesidir. Örneğin, satırları kaldırmak için Ctrl-z, satırları göstermek için Alt-z. Ekli GlobalVariableSet() ve GlobalVariableGet() Örnek işlevlerine bakın. Fikri başka bir kaynaktan aldım (moderatör Artyom Trishkin tarafından düzeltildi)

Başka bir kaynağa olan bağlantınızı silerken, nedense dosyanın kendisi kayboldu.

Lütfen tekrar ekleyin.

 
Artyom Trishkin : Başka bir kaynağa olan bağlantınızı silerken, nedense dosyanın kendisi kayboldu.

Ve ne, başka kaynaklara atıfta bulunmak yasak mı? Bu tür birçok bağlantı gördüm... Yoksa bir tür kriter mi var?

 
Artyom Trishkin :

Başka bir kaynağa olan bağlantınızı silerken, nedense dosyanın kendisi kayboldu.

Lütfen tekrar ekleyin.

Genellikle korktukları ve kusurlu olduklarından korktukları zaman malzemeleri çıkarırlar, geçilemeyecek rakipleri vardır.

Ancak bu forum basitçe rekabet dışı ve bir şeyden korkuyorlar - önkoşul yok.

 
Ihor Herasko :

Bir siparişin açılıp açılmadığının bilinmediği gerçeğiyle başlayalım - bu konuda herhangi bir kontrol yok. Bu nedenle, açıldığı tespit edilmemiş bir emrin Zarar Durdur veya Kâr Al'a ulaşıp ulaşmadığını kontrol etmek anlamsızdır.


Denedim, işe yaramadı, muhtemelen yanlış bir şey yapıyorum (

              {
                     //Цена открытия ордера
                    price= High [ 1 ]+OrderPoint* Point ;
                     //Стоп лосс
                    stoploss= Low [ 1 ]- Point ;
                     //Тэйк профит
                    takeprofit=price+price-stoploss;
                     //Установка отложенного ордера (с присвоением magic номера 100, чтобы потом можно было их выбрать и удалить)
                     OrderSend ( Symbol (), OP_BUYSTOP , 1 ,price, 3 ,stoploss,takeprofit, "PinBar Buy 1H" , 100 , 0 , clrGreen );
                         //Проверяет открылись ли (0 - не открылись вроде) и сколько штук открыто (в данном случае не открылись), чтобы потом выбрать (уточнить) 
                         for ( int i= 0 ; i< OrdersTotal (); i++)
                        {
                         //Выбираем все неоткрытые отложенные ордера?
                         OrderSelect (i, SELECT_BY_POS , MODE_TRADES );
                           //Если для выбранных ордеров с magic номером 100 текущая цена ушла ниже параметра стоплосса для этого отложенного ордера, то удаляем)
                           if (( OrderMagicNumber ()== 100 )&&( Low [ 0 ]<stoploss)) 
                           {
                           OrderDelete ( 100 );
                           }
                        }   
                 }
 
Ihor Herasko :

Garipliğin yattığı yer burasıdır. Onun hakkında tam olarak neyin garip olduğunu anlamak için tüm bunları bir analojiye çevirdim.

Komut dosyası bir programdır. Gösterge başka bir programdır. Göstergedeki değişken bir hafıza hücresidir. Sonuç olarak, bir komut dosyası içeren bir bellek hücresini (fiziksel olarak) seçmeniz ve başka biriyle değiştirmeniz gerekir. Sorunun böyle bir formülasyonu elbette şaşkınlığa neden olur.

Sonunda, neye ihtiyacınız olduğunu daha ayrıntılı olarak açıklamak yerine, işleri düzenlemeye başlarsınız.

Bunun için teşekkür ederim