Nasıl kodlanır? - sayfa 255

 

Ekrandaki gösterge özelliklerini nasıl kaldıracağınızı biliyor musunuz?

Merhaba, Mt4'teki alt pencerelerdeki metni kaldırmak istiyorum

doğrudan koddaki metnin bir kısmını kaldırmayı başardım ama her zaman bazı sayılar kaldı .. ve kodun neresinde olabileceğini bulamıyorum ..

//---- name for DataWindow and indicator subwindow label

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

default : TimeFrameStr="Current Timeframe";

}

string short_name=" MTF AbsoluteStrength("+TimeFrameStr+","+Mode+","+Length+","+Smooth+","+Signal+",,"+ModeMA+") ";

IndicatorShortName(short_name);

SetIndexLabel(0,"Bulls");

SetIndexLabel(1,"Bears");

SetIndexLabel(2,"SignalBulls");

SetIndexLabel(3,"SignalBears");

//----

SetIndexDrawBegin(0,Length+Smooth+Signal);

SetIndexDrawBegin(1,Length+Smooth+Signal);

SetIndexDrawBegin(2,Length+Smooth+Signal);

SetIndexDrawBegin(3,Length+Smooth+Signal);

return(0);

}

Bunda her zaman bazı sayılar kaldı ve onu tamamen boş bırakmak için nasıl yapacağımı bilmiyorum. eğer biri yardım edebilirse, teşekkürler.

 

mt4 Kodlama YARDIM

Merhaba,

mt4 kodlamayı öğrenmeye çalışıyorum. CodersGuru'nun derslerini okudum ve MLQ4 kılavuzunu okuyorum. En son 40 yıl önce Fortran 4 günlerinde kodladım, bu yüzden çerçevenin çok dışındayım.

Başarmak istediklerimin bir Akış Şemasını çizdim, ancak nasıl devam edeceğimi şaşırdım.

MetaEditor'u açtım ve yeni bir program dosyası kurdum ama orada takıldım.

Yapmaya çalıştığım, temel bir yatay çizgi çizmek ve ardından program eşit aralıklarla 4 ek çizgi çizecek. Temel satır değeri ve artan değer, kullanıcı tarafından seçilir.

Ama programa eklemem gereken şey beni şaşırttı, basit olmalı, ama bana değil.

Eğer biri bana aşamalar boyunca rehberlik edecek ve işlerin nasıl ve neden yapıldığını açıklayacak kadar kibar olsaydı, yapardım.

çok minnettar ol.

Saygılar Allon

 

Nasıl Kodlanır: Sadece Tek İşlem

Merhaba,

Bazı kurallar doğruysa iki İşlem içeren bir EA yazacağım, ancak EA aşağıdakilerle yalnızca 1 İşlem açmalıdır:

Ticaret("AUDCAD",OP_BUY, dLots, 0,0, 0, iMagic, sComment);

ve bundan bir ticaret:

Ticaret("AUDCHF",OP_BUY, dLots, 0,0, 0, iMagic, sComment);

Amaç, EA'nın açılmasıdır:

- AUDCAD ile 1 "OP_BUY" ticareti yapın

- ve AUDCHF ile 1 "OP_BUY" ticareti yapın

nasıl kodlarım?

Şimdiden teşekkürler.

halobungie

 

EA, MA hattının rengini değiştiriyor

Herkese selam,

Son birkaç gündür bu sorunu çözmeye çalışıyorum. Birkaç hareketli ortalama çizgim var ve çizgilerin rengini değiştirmek istiyorum.

Bunu çözmüş gibi görünmüyorum. Birisi bana doğru yönde işaret edebilir.

Kullanılan işlevlerin ima() & icustom() olduğunu biliyorum ama bunları nasıl bir araya getirebilirim?

Şimdiden çok teşekkürler.

çaylak

 

Birkaç sipariş için hesaplanan kar

Herkese selam,

Tüm siparişlerin karı sıfır + x pip'e eşitse, bir EA'nın tüm açık pozisyonları kapatmasını istiyorum. nasıl programlanır?

örneğin

- satıcı siparişi 0,5 lot açık fiyat = 1,3789

- satınalma siparişi 0.4 lot açık fiyat = 1.3745

- satıcı siparişi 0.2 lot açık fiyat = 1.3721

- satıcı siparişi 0.1 lot açık fiyat = 1.3676

kötü ingilizcem için özür dilerim

Saygılarımızla

delirmek

 

Hepinize merhaba,

En iyi Stokastik Momentum Göstergesini (SMI) nerede bulabilirim?

MLaden'in 3-28-2008 baskısı tek gibi görünüyor!?

Özellikle uyarılı (çapraz ve seviyeli) bir SMI versiyonuyla ilgilenirim ama bulamıyorum.

İkinci isteğim bir sapma uyarı aracına gidiyor. Pek çok şey var (farklı sonuçlarla), ancak hangisi en kullanışlı görünüyor (geniş zaman diliminde H4, D1, W1)?

Yardımın için teşekkürler,

CiloX

 

Hepsi nasıl kapatılır? Yardıma ihtiyaç var

Hisse senedi -250$'a ulaştığında EA'mdaki tüm açık siparişleri kapatmak istiyorum. Tüm siparişleri kapatan çevrimiçi bir EA buldum. Tüm siparişleri kapatan bir CloseAll() işlevi vardır. Bu yüzden onu EA'ma kopyaladım ve şöyle start() işlevinde çağırdım:

if(AccountBalance()-AccountEquity()< -250)

Hepsini kapat();

Ancak EA her zamanki gibi çalışır, yeniden başlatılmaz. Herhangi bir programcı beni doğru yöne yönlendirirse bu harika olurdu.

Teşekkür.

 
ndtexpert:
Hisse senedi -250$'a ulaştığında EA'mdaki tüm açık siparişleri kapatmak istiyorum. Tüm siparişleri kapatan çevrimiçi bir EA buldum. Tüm siparişleri kapatan bir CloseAll() işlevi vardır. Bu yüzden onu EA'ma kopyaladım ve şöyle start() işlevinde çağırdım:

if(AccountBalance()-AccountEquity()< -250)

Hepsini kapat();

Ancak EA her zamanki gibi çalışır, yeniden başlatılmaz. Herhangi bir programcı beni doğru yöne yönlendirirse bu harika olurdu.

Teşekkür.

Durum tamam, çok basit bir durum, bu yüzden çalışması gerekiyor. Bu farklı bir şey, ea kodunuz yardımcı olacaktır.

İşaret ettiğiniz koşul, global öz sermaye ve hesap dengesini kontrol etmektir, sadece bu adetin ürettiği kar / zararı kontrol etmek için kendi fonksiyonunuzu yazmalı ve sihirli sayı ile ayırmalısınız. Bu sayede aynı anda birçok adet kontrol edebilirsiniz.

 
derumuro:
Herkese selam,

Tüm siparişlerin karı sıfır + x pip'e eşitse, bir EA'nın tüm açık pozisyonları kapatmasını istiyorum. nasıl programlanır?

örneğin

- satıcı siparişi 0,5 lot açık fiyat = 1,3789

- satınalma siparişi 0.4 lot açık fiyat = 1.3745

- satıcı siparişi 0.2 lot açık fiyat = 1.3721

- satıcı siparişi 0.1 lot açık fiyat = 1.3676

kötü ingilizcem için özür dilerim

Saygılarımızla

delirmek

Bunu yapmanın en kolay yolu, her siparişin karını kontrol etmektir (pipleri saymak ve lot değeriyle çarpmak yerine). Ayrıca işlemleri sihirli sayılara göre ayırmalısınız (bu nedenle kâr da sayılır). Seçili adetin karını saymak için kullandığım fonksiyon örneği (sihirli sayıya göre):

double profitCount()

{

double oc = 0;

for(int cnt = 0 ;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderMagicNumber() == Magic)

{

oc+= OrderProfit()+OrderSwap()+OrderCommission();

}

}

return(oc);

}

 
halobungie:
Merhaba,

Bazı kurallar doğruysa iki İşlem içeren bir EA yazacağım, ancak EA aşağıdakilerle yalnızca 1 İşlem açmalıdır:

Ticaret("AUDCAD",OP_BUY, dLots, 0,0, 0, iMagic, sComment);

ve bundan bir ticaret:

Ticaret("AUDCHF",OP_BUY, dLots, 0,0, 0, iMagic, sComment);

Amaç, EA'nın açılmasıdır:

- AUDCAD ile 1 "OP_BUY" ticareti yapın

- ve AUDCHF ile 1 "OP_BUY" ticareti yapın

nasıl kodlayacağım?

Şimdiden teşekkürler.

halobungie

Hey!

Bunun için MarketInfo fonksiyonunu (Belirtilen çaprazın Talep/Teklifini almak için) kullanmanız ve OrderSend fonksiyonuna Symbol ismini göndermeniz gerekmektedir.

Saygılarımızla

kara lahana