Nasıl kodlanır? - sayfa 290

 

...

Bunun sorununuzu çözeceğinden emin değilim, ancak şuna bir göz atın: https://www.mql5.com/en/forum/general

Pava:
Bilgisayarımın göstergelerde Rusça kelimeleri doğru bir şekilde göstermesini nasıl sağlayabilirim?...Teşekkürler...
 

...

mladen:
Bunun sorununuzu çözeceğinden emin değilim, ancak şuna bir göz atın: https://www.mql5.com/en/forum/general

teşekkürler...deneyeceğim

 

...

Bu bir örnek... Mac'im bundan hoşlanmadı! :)

"

//

// VisualOrders.mq4

// Dmitry Yakovlev

// dmitry_yakovlev@rambler.ru

// ?? ???? WebMoney R865705290089

//------------------------------------------------ ------------------

#özellik telif hakkı "Dmitry Yakovlev, Rusya, Omsk, WM R865705290089"

#özellik bağlantısı "dmitry_yakovlev@rambler.ru"

#özellik göstergesi_chart_window

#import "shell32.dll" //Bir dll bağlayın (Windows ile sağlanır)

int ShellExecuteA(int hwnd,dize İşlemi,dize Dosyası,dize Parametreleri,dize Dizini,int ShowCmd);

#import "user32.dll"

int MessageBoxA(int hWnd ,dize lpText,dize lpCaption,int uType);

#içe aktarmak

extern string _ModeProf="??????? 1-???????.,2-??????";

harici int ModeProf=2;

extern string _orders="?????????? ?????? ?? ???????:";

extern string _Type = "0 ???,-1 Sat,1 Satın Al";

harici int Tür = 0;

extern bool CurOrders=true;

harici int lblSize=1;

extern bool HistOrders=true;

extern bool ShowProfits=true;

extern int ShiftProfits=0;

extern bool lShowTargets=true;

harici string _donate1="?? ???? :-) WebMoney";

harici dize _donate2="R865705290089";

"

 

...

Bunlar Kiril harfleri, bu yüzden gösterilmiyorlar.

Bunları meta düzenleyicide görmede sorun yaşıyorsanız, aşağıdakileri yapın: meta düzenleyici araçları->options->font menüsünde betiği Kiril olarak ayarlayın. Hala normal latin harflerini görebileceksiniz + Rusça'yı da göreceksiniz (bunun gibi:

Terminal penceresinde gösterdiğinden, korkarım sadece Rusça Windows yüklüyse göreceksiniz.

Pava:
Bu bir örnek... Mac'im bundan hoşlanmadı! :)

"

//

// VisualOrders.mq4

// Dmitry Yakovlev

// dmitry_yakovlev@rambler.ru

// ?? ???? WebMoney R865705290089

//------------------------------------------------ ------------------

#özellik telif hakkı "Dmitry Yakovlev, Rusya, Omsk, WM R865705290089"

#özellik bağlantısı "dmitry_yakovlev@rambler.ru"

#özellik göstergesi_chart_window

#import "shell32.dll" //Bir dll bağlayın (Windows ile sağlanır)

int ShellExecuteA(int hwnd,dize İşlemi,dize Dosyası,dize Parametreleri,dize Dizini,int ShowCmd);

#import "user32.dll"

int MessageBoxA(int hWnd ,dize lpText,dize lpCaption,int uType);

#içe aktarmak

extern string _ModeProf="??????? 1-???????.,2-??????";

harici int ModeProf=2;

extern string _orders="?????????? ?????? ?? ???????:";

extern string _Type = "0 ???,-1 Sat,1 Satın Al";

harici int Tür = 0;

extern bool CurOrders=true;

harici int lblSize=1;

extern bool HistOrders=true;

extern bool ShowProfits=true;

extern int ShiftProfits=0;

extern bool lShowTargets=true;

harici string _donate1="?? ???? :-) WebMoney";

harici dize _donate2="R865705290089";

"
Dosyalar:
editor.jpg  143 kb
 

...

"extern string _donate1="bu :-)"...teşekkürler...işe yaradı

 

temel MACD'yi kapat

Merhaba.. MACD cross 0 ile bu çıkışı değiştirmeme yardım edebilir misiniz. Her zamanki gibi bu ea tp=x veya sl=x noktası ise kapanır.

denedim ama yine de zor 4 beni..

çok teşekkürler... 1428maplus.mq4

Dosyalar:
1428maplus.mq4  30 kb
 
mladen:
start() prosedürünün başında EA'nıza şöyle bir şey ekleyin:
if (TimeDayOfWeek(TimeCurrent())==5 && TimeCurrent()>=StrToTime("22:59")) { CloseAll(); return(0); }

Bunu koda ekleyin:

[PHP]CloseAll() geçersiz

(Kodların tamamı)

Bu, 2. ve 3. puanlarınızı çözecektir (Cuma günü açılan siparişler)

İlk noktayı kodlamak oldukça karmaşıktır - muhtemelen bu kuralı yeniden tanımlamanız gerekecek

Çok teşekkürler! Son kısım için, bir olay izleyici kodu bir tür hile yapar mı (sadece okuduğum başka bir öneriyi yazarak)? Eğer haklıysam, diğeri kapanırken bir ticaretin kârını artırmak için bunu telafi etmek için kodlamanın alt bölümleri gerekir mi?

Bununla birlikte, bu EA ile iki işlem açıldığında, iki işlem açıksa ve biri kapanırsa, bir noktada birinin stop loss vuracağı anlamına gelir (belirli bir zamanda tüm işlemleri kapatana kadar aynı bölgede yer almıyorlarsa), Negatif bir kâr, diğer açık ticaret, kârı artırarak negatif kâra cevap verebilir mi? Bu arada, bunların hepsi şu ana kadar tek bir sembolde oluyor.

Daha basit bir şekilde ifade etmek gerekirse, kârı ne olursa olsun, diğeri kapandığında bir işlemin kârını artırmak mümkün müdür? Bunun nedeni, EA'nın olmasını istediğim yol, iki işlem açıksa ve biri kapanırsa, yine de olumsuz olacaktır.

Tekrar teşekkürler!

 
Bunda bir iki sorun var:

- kapatılan siparişler listesinde arama yapmak yanlış "ilgili" sipariş tanımlamasına yol açabilir

- bu nedenle EA'nın hangi "diğer" siparişi izlemesi gerektiğini bilmesi gerekir. Bu nedenle, siparişlerin her birinin diğer sipariş kimliği (bilet) hakkında bir şekilde bilmesi gerekir. Ancak bu, bizim (kullanıcıların) bilgi olarak kullanmak istediğimiz bir şeyi yazabileceğimiz bir alanın olmaması nedeniyle mümkün değildir. Yorum alanı sadece emir oluşturma anında yazılabilir: emir açıldıktan sonra bunu değiştirmemiz mümkün değildir (bunu sadece komisyoncu yapabilir), bu yüzden emrin kendisine bilgi yamalama imkanımız yoktur.

- Bazı bilgileri siparişin kendisine kaydedemezsek, bazı değişiklikleri unutabiliriz. Örneğin : bir emrin mevcut alanlarından zaten değiştirilmiş olduğunu nasıl anlarsınız ( kar al ). Bazı "küresel değişkenler"den (2 farklı PC'de bırakın 2 farklı klasörde bile terminal kullandığınızda işe yaramaz olan) veya EA'da bazı durumları kaydetmekten (ya çalışmayı durdurursa - bir vaka oluyor) bahsetmiyorum. kabul etmek istediklerinden çok daha sık).

Dolayısıyla, yukarıdan gelen kısıtlamalarla gördüğüm kadarıyla, süreç boyunca bir yerde gerçek bir hata olasılığı olmadan bu tür koşullu "davranış" yapmak mümkün değil.

madmax3:
Çok teşekkürler! Son kısım için, bir olay izleyici kodu bir tür hile yapar mı (sadece okuduğum başka bir öneriyi yazarak)? Eğer haklıysam, diğeri kapanırken bir ticaretin kârını artırmak için bunu telafi etmek için kodlamanın alt bölümleri gerekir mi?

Bununla birlikte, bu EA ile iki işlem açıldığında, iki işlem açıksa ve biri kapanırsa, bir noktada birinin stop loss vuracağı anlamına gelir (belirli bir zamanda tüm işlemleri kapatana kadar aynı bölgede yer almıyorlarsa), Negatif bir kâr, diğer açık ticaret, kârı artırarak negatif kâra cevap verebilir mi? Bu arada, bunların hepsi şu ana kadar tek bir sembolde oluyor.

Daha basit bir şekilde ifade etmek gerekirse, kârı ne olursa olsun, diğeri kapandığında bir işlemin kârını artırmak mümkün müdür? Bunun nedeni, EA'nın olmasını istediğim yol, iki işlem açıksa ve biri kapanırsa, yine de olumsuz olacaktır.

Tekrar teşekkürler!
 

Bu oldukça zor bir iş gibi görünüyor, peki ya böyle bir işlem açıkken (bir veya iki işlem olabilir) fiyat belirli bir seviyeye ulaştığında kar al değişir mi?

 

...

O zaman neden takip eden bir durdurma kullanmıyorsunuz?

Demek istediğim, orijinal fikrinizin neredeyse% 100'ünü (neredeyse) yapardı ve kodlaması çok, çok daha kolay

madmax3:
Bu oldukça zor bir iş gibi görünüyor, peki ya böyle bir işlem açıkken (bir veya iki işlem olabilir) fiyat belirli bir seviyeye ulaştığında kar al değişir mi?