Nasıl kodlanır? - sayfa 314

 

Çevrimdışı Grafik Uzman Danışmanı

Merhaba,

Aşağıdaki koda benzeyen çevrimdışı bir grafik için bir Uzman Danışman oluşturdum:

int init()

{

Başlat();

dönüş(0);

}

int başlangıç()

{

while (!Stopped())

{

Yenileme Oranları();

// yürütme kodu

Uyku(1000);

// her 5 dakikada bir "yaşıyorum" mesajını yazdır

}

}

Birkaç dakika sonra "yaşıyorum" mesajı kesildi.

Bu konuda yapabileceğim bir şey var mı yoksa diğer bazı konularda okuduğum gibi, her çevrimdışı grafik EA'nın sorunu mu?

Çok teşekkürler

 

yeni bir bar sesi nasıl eklenir?

Sahip olduğum bir adet için basit bir özelleştirmeye ihtiyacım var.

Bu EA, RangeBars EA'dır ve sadece bir seçenek eklemem gerekiyor, grafikte yeni bir çubuk çizildiğinde bir ses çalma fırsatı.

Ayrıca bu özelliği etkinleştirme/devre dışı bırakma ve sesin dosya adını seçme şansına ihtiyacım var.

Lütfen biri bana bunu nasıl yapacağımı söyleyebilir mi?

rangebars.zip

Dosyalar:
rangebars.zip  11 kb
 

M5'te ticarete girmek veya ticaretten çıkmak için M15'teki bilgileri kullanın

Daha düşük zaman diliminde ticarete girme veya ticaretten çıkma kararı vermek için MA veya diğer teknik göstergeleri daha yüksek zaman diliminde hesaplamak istiyorum. Göstergede dönem belirtmek istemiyorum. PERIOD_M15 veya diğerini kullanmaya çalışıyorum ancak gerçek değerle karşılaştırıldığında değer doğru değil.

 

...

Bu şekilde kullanırsanız:

iMA(NULL,PERIOD_M15,CalculatingPeriod,0,CalculatingMethod,CalculationPrice,Shift);

[/PHP]

it has to return the correct value. Here is an example of a 15 minute 14 period EMA of close of the first closed bar

iMA(NULL,PERIOD_M15,14,0,MODE_EMA,PRICE_CLOSE,1);

If you want to use that from back-tests then you have to add one thing :

[PHP] y = iBarShift(NULL,PERIOD_M15,Time[shift]);

iMA(NULL,PERIOD_M15,14,0,MODE_EMA,PRICE_CLOSE,y+1);

shift, test ettiğiniz zaman çerçevesinin çubuğunun sayısıdır

Premeus:
Daha düşük zaman diliminde ticarete girme veya ticaretten çıkma kararı vermek için MA veya diğer teknik göstergeleri daha yüksek zaman diliminde hesaplamak istiyorum. Göstergede dönem belirtmek istemiyorum. PERIOD_M15 veya diğerini kullanmaya çalışıyorum ancak gerçek değerle karşılaştırıldığında değer doğru değil.
 

Teşekkürler mladen, doğru değeri alıp almadığından emin değilim.

 

Buy_Script / Nasıl kodlanır

Merhaba kodlayıcılar

ne yapacağım, ne zaman daha fazla biletim olacak?

nereye bilet_2 eklemeliyim; bilet_3 ve ...

nasıl kodlanır?

//+------------------------------------------- -------------------+

//| komut dosyası programı başlatma işlevi |

//+------------------------------------------- -------------------+

int başlangıç()

{

int bilet_1;

if(Rakamlar < 4)

{

NoktaDeğeri = 0.01;

iDigits = 2;

}

başka

{

NoktaDeğeri = 0.0001;

iDigits = 4;

}

Yardım için teşekkürler

 

MT4 başlatma sırasında EA'nın çalışması nasıl engellenir

Merhaba Mladen,

Birkaç gün önce VPS'imi yeniden başlattıktan sonra MT4'ü yeniden başlattım. Ancak, platformdaki bir EA, MT4 başlatma sırasındaki kararsız veriler nedeniyle, kapatılmaması gereken bazı işlemleri yanlışlıkla kapattı. Lütfen bunun olmasını önlemek için EA'ma ekleyebileceğim bazı kodlar önerebilir misiniz?

Şimdiden teşekkürler

kaka

 

...

pooh123

İlk akla gelen, aldığı ilk tik üzerinde çalışmasını engellemektir.

Başlangıcın başına böyle bir şey koyarsanız bu yapılabilir.

static bool firstTime=true; if (firstTime) { firstTime = false; return(0); }

Ancak, sahip olduğunuz gibi tüm hataları önleyeceğinden% 100 emin değilim (örneğin, uzun sürebilecek verileri indirmeye başladığında - o zaman ne yapmalı). Daha iyi bir fikir bulursam buraya yazarım

pooh123:
Merhaba Mladen,

Birkaç gün önce VPS'imi yeniden başlattıktan sonra MT4'ü yeniden başlattım. Ancak, platformdaki bir EA, MT4 başlatma sırasındaki kararsız veriler nedeniyle, kapatılmaması gereken bazı işlemleri yanlışlıkla kapattı. Lütfen bunun olmasını önlemek için EA'ma ekleyebileceğim bazı kodlar önerebilir misiniz?

Şimdiden teşekkürler

kaka
 
mladen:
pooh123

İlk akla gelen, aldığı ilk tik üzerinde çalışmasını engellemektir.

Başlangıcın başına böyle bir şey koyarsanız bu yapılabilir.

static bool firstTime=true; if (firstTime) { firstTime = false; return(0); }
Ancak, sahip olduğunuz gibi tüm hataları önleyeceğinden% 100 emin değilim (örneğin, uzun sürebilecek verileri indirmeye başladığında - o zaman ne yapmalı). Daha iyi bir fikir bulursam buraya yazarım

Hızlı cevap için teşekkürler Mladen. Bu yardımcı olur.

kaka

 

Merhaba.

Bu işlemi hesaplamama izin veren bir fonksiyon var mı?

x^0,5 (x= değeri bilin)

Ve başka bir soru.

5 haneli brokerim var. Bilinen değerin yalnızca ilk 4 ondalık basamağı elde edilebilir mi? Teşekkür ederim

Teşekkür ederim