Kodlama yardımı - sayfa 388

 
mladen:
Bunu şöyle yapabilirsin
double lots=5; // or whatever maximal lot size you chose

while (true)

{

if (AccountBalance()<19000) { lots = 1; break; }

if (AccountBalance()<29000) { lots = 2; break; }

if (AccountBalance()<39000) { lots = 3; break; }

//

//

// futher comparisons here in ascending order

//

//

break;

}

Teşekkürler mladen, bu işi görür. Tutarların sabit kodlanmaması için cebirsel bir ifade oluşturulabileceğini düşünüyor musunuz? Sanırım iki parametre ile yapılabilir mi?

 
madopter:
Teşekkürler mladen, bu işi görür. Miktarların sabit kodlanmaması için cebirsel bir ifade oluşturulabileceğini düşünüyor musunuz? Sanırım iki parametre ile yapılabilir mi?

Evet neden olmasın ...

Bu, kullanımı esnek hale getirecektir.

 
mladen:
Evet, neden olmasın ... Bu, kullanımı esnek hale getirir

Nasıl yapacağımı bulamıyorum ama anlamaya çalışmak için çok fazla zaman harcamadım. Sizin için açıksa, lütfen bana bildirin

 
madopter:
Nasıl yapacağımı bulamıyorum ama anlamaya çalışmak için çok fazla zaman harcamadım. Sizin için açıksa, lütfen bana bildirin

Bu kodun hangi bölümlerinin ayarlanabilir olmasını istersiniz?

 

Merhaba. 3 Ördek göstergesini hareketli ortalamaları kullanmaktan ADX göstergesini kullanmaya değiştirmeye çalışıyorum. '2' giriş değeri ile. Çabalarımı derleyene kadar her şey yolunda.... o zaman 'Açıklama kutusunda aldığım şey bu!

//h1 verisi

double h1adx = iADX(NULL,PERIOD_H1,2,);

//h4 verisi

double h4adx = iADX(NULL,PERIOD_H4,2);

//d1 verisi

çift d1adx = iADX(BOŞ,PERIOD_D1,2);

Yukarıdaki üç satır kodlama şu şekilde etiketlenmiştir:

')' - sözdizimi hatası, parametre cevapsız

Bir tür ruh onları benim için düzeltebilir mi?

 
mladen:
Bu kodun hangi bölümlerinin ayarlanabilir olmasını istersiniz?

Ayarlanabilir kısımlar lot büyüklüğü ve lotun uygulanacağı hesap bakiyesi olmalıdır. Örneğin, parametreler A = 0,01, B = 5000$ veya A = 1.00, B = 10.000$ olabilir.

 
Jeeves:
Merhaba. 3 Ördek göstergesini hareketli ortalamaları kullanmaktan ADX göstergesini kullanmaya değiştirmeye çalışıyorum. '2' giriş değeri ile. Çabalarımı derleyene kadar her şey yolunda.... o zaman 'Açıklama kutusunda aldığım şey bu!

//h1 verisi

double h1adx = iADX(NULL,PERIOD_H1,2,);

//h4 verisi

double h4adx = iADX(NULL,PERIOD_H4,2);

//d1 verisi

çift d1adx = iADX(BOŞ,PERIOD_D1,2);

Yukarıdaki üç satır kodlama şu şekilde etiketlenmiştir:

')' - sözdizimi hatası, parametre cevapsız

Bir tür ruh onları benim için düzeltebilir mi?

jeeves

iADX() çağrısı için parametreleriniz eksik. Bir örnek şu olabilir (ADX'in değerini almak için):

double h4adx = iADX(NULL,PERIOD_H4,adxPeriod,adxPrice,MODE_MAIN,2);

+DI değerini almak istiyorsanız MODE_MAIN'i MODE_PLUSDI ile değiştirin ve -DI durumunda bunu MODE_MINUSDI ile değiştirin.

Ayrıca, adxPeriod ve adxPrice'ı istediğiniz değerlerle değiştirin

 

Çok çok teşekkürler. Yardımı takdir edin.

 

Şablon yavaş çalışıyor

Güzel scalping sistemi ve şablonu buldum ama bu sistemi kurduktan sonra çok yavaş çalışıyor. Belki birisi ona bakıp neyin sebep olabileceğini tespit edebilir.

Şablon ve göstergeler:

1m_alf_scalp.zip

Dosyalar:
 

Merhaba,

Grafiğimdeki çubukların üzerine metin nesneleri yazarken her zaman sorun yaşıyorum.

Örneğin

ObjectCreate ("Xh", OBJ_TEXT,0,Time[0],High[0]+1*pips2dbl);

ObjectSetText("Xh","1",10,"Tahoma",Orange);

ObjectCreate ("X", OBJ_TEXT,0,Time[0],Low[0]-1*pips2dbl);

ObjectSetText("Xl","1",10,"Tahoma",Orange);

Bu, yazı tipi nesnem metnimin "başına" sabitlendiğinden, çubuklarımın altındaki metin nesneleri ile iyi çalışıyor.

Ama çubuğun üstüne bir metin yazmak istersem, şimdi yazımı 10 puntodaki metnim nasıl tırtıklı değil, bu yüzden çubuklara yazılıyor.

Metni "H1", "D1" veya "W1" gibi daha büyük zaman dilimlerinde yazarken de bir sorun oluyor çünkü orada yazı tipi uzaklığımı da yüksek veya düşük değere değiştirmek zorunda kaldım.

Metnimi 90° döndürebileceğimi biliyorum ama bunu yapmak istemiyorum.

Peki bu sorun için bir çözüm biliyor musunuz?