Nasıl kodlanır? - sayfa 64

 

Cevabınız için çok teşekkürler. Argümanlarla ilgili bir sorun değil, döngüdeki hesaplama doğru. Bence sorun, function içindeki döngünün dışında iMAonArray'e yapılan ikinci çağrıda.

Saygılarımızla

 

Sınıra MaxBarsToCount (Geçmiş) eklemenin en iyi yolu

MaxBarsToCount'u (Geçmiş) sınırladığımızda bazen Düzeltme vb. eklememiz gerekir.

en iyi (en güvenli, en kolay, evrensel) yol var mı?

----------------------

burada olduğu gibi light fisher 4 stoch smothing'imiz var:

----------

int başlangıç()

{

int counted_bars=IndicatorCounted();

//---- olası hataları kontrol et

if(counted_bars<0) return(-1);

int limit=Barlar-sayılan_barlar;

if(limit>maxbars)limit=maxbars;

if (limit>Çubuk uzunluk-1)limit=Çubuk uzunluk-1;

//----

for (int shift = limit; shift>=0;shift--)

{

AuxBuffer[shift]=(iStochastic(NULL,0,uzunluk,2,1,MODE_SMA,0,MODE_MAIN,shift)/100-0.5)

+0.5*AuxBuffer[shift+1];

FishBuffer[shift]= 0.25* MathLog((1+AuxBuffer[shift])/(1-AuxBuffer[shift]))+

0,5*BalıkTampon[shift+1];

SignalBuffer[shift]=BalıkBuffer[shift+1];

}

//----

dönüş(0);

}

---------------------------

balıkçı limiti f-la için:

int limiti;

int counted_bars=IndicatorCounted();

if(counted_bars>0) counted_bars--;

limit=Barlar-sayılan_barlar;

for(int i=limit; i>=0; i--)

{

....

Stoch için:

int başlangıç()

{

int i,k;

int counted_bars=IndicatorCounted();

çift fiyat;

//----

if(Bars<=draw_begin2) return(0);

//---- ilk sıfır

if(sayılan_barlar<1)

{

for(i=1;i<=draw_begin1;i++) MainBuffer=0;

for(i=1;i<=draw_begin2;i++) SignalBuffer=0;

}

//---- minimum sayma

i=Barlar-KPeriyodu;

if(counted_bars>KPperiod) i=Bars-counted_bars-1;

while(i>=0)

{

çift dak=1000000;

k=i+KPeriyot-1;

süre(k>=i)

{

fiyat=Düşük[k];

if(min>fiyat) min=fiyat;

k--;

}

LowesBuffer=dak;

ben--;

}

....

temiz balıkçı dönüşümüne ve Stoch'a dayalı ekli göstergede ps; MaxBars'ın biraz düzeltilmesi gerekiyor... (MaxBars dışarı çıktığında - sorun değil)

 

Merhaba,

Hepinize çok teşekkürler. Şimdi iyi çalışıyor ve bar başına sadece bir sipariş açılıyor. Bunun gibi bir EA ile güzel olan şey, geriye dönük test için "tık başına" seçeneğinden daha hızlı olan " Yalnızca açık fiyat " seçeneğini kullanabilmemizdir.

 
Michel:
Merhaba Omlet, BT'nin tarihe bakmakta bir sorunu olduğunu biliyor muydunuz: BT'nin tarihine değil gerçek tarihe bakar. Metaquote'a birkaç ay önce bu hatayı sordum ama cevap alamadılar.... Belki şimdi düzeltilmiştir...

Michel, uyarı için teşekkürler. Vay canına, bunu bilmiyordum - ve bunu büyük bir hata olarak değerlendiririm!!!

Bunu kontrol etmek için (MT 208 ile), OrdersHistoryTotal() bilgisini kullandım. bir martingaler üzerinde ticaret yönüne karar vermek ve başka bir versiyonda kullanılan 'geleneksel araçlar' - her ikisi için de eşitlik eğrisi aynı olmalıdır. Bulduğum bu.........

Ayrıca en son Metatrader ile kontrol ettim ve hata hala orada - inanılmaz.....

 

MQL Kodu Gerekiyor

Selam,

Bir EA'ya entegre edebileceğim birkaç koda ihtiyacım var.

1) EA'ma şöyle bir kısıtlama getirmem gerekiyor, 14:00-17:00 arasında pozisyon açmaması gerekiyor. Bunu nasıl yapabilirim? lütfen bana bu basit kodu verin ve onu EA'da nereye yerleştirebileceğimi söyleyin.

2) Broker tarafından SL avı nedeniyle EA'ya SL'yi açık pozisyona koymak istemiyorum. Bu yüzden, EA'ya "açılan pozisyondaki toplam kâr +20 puan ise, pozisyonu kapat" diye bir kontrol etmem gerekiyor.

Her zaman diğer insanları destekleyen destekçilere çok minnettar olacağım!

Saygılarımla,

Kaşif.

 
oilfxpro:
.....EA takas cari ve takas geçmiş oranlarına bakabilir mi? OILFXPRO

Korkmuyor.

Not - cevabım yanıltıcı görünüyor. Demek istediğim, geçmiş takas oranlarını alamazsınız - mevcut oranları almakta sorun yok...

 

bir seferde birkaç Sipariş

Merhaba,

Bir Uzman Danışmanda aşağıdakileri programlamak istiyorum:

Aynı anda birkaç Sipariş açmak istiyorum (3-6 Sipariş)

1. Sıra : Hacim; T/P; S/L; T/S

.

.

.

5. Sıra : Hacim; T/P; S/L; T/S

Yardım edebilir misin ?

teşekkürler

delirmek

 

Bir şeyler öğrenmem gerek.

herkese selam

Basit bir kod için programlama yardımına ihtiyacım var:

Piyasa fiyatı > MA değeri delta pip açıksa satın alın.

Piyasa fiyatı < MA değeri delta pip ile açıksa sat.

TP SL ve TS ile. Herhangi bir uzman programcı bana kodu nasıl yazacağımı öğretebilir mi?

Teşekkür ederim

 

Bu kodu değiştirmek için ne yapmam gerekiyor, böylece emirler yalnızca üç göstergenin tümü ya yükseliş trendi (Mavi) ya da düşüş trendi (Kırmızı) senkronize olduğunda manuel olarak bu iyi çalışıyor ve LOL'u takip etmem için yeterince basit.

Şablon olarak eski bir adet kullandım ve doğru sinyalleri oluşturmak için indis'i eklemeye çalıştım. Şu anda siparişler TM veya HAS ile açılmaktadır.

Son birkaç gündür ea ve performansı ekledim, bunun squat anlamına gelmediğini biliyorum ama potansiyeli var. IMO

Birisi lütfen bana doğru yönde işaret edebilir.

Şerefe

Beno

 

Bu içerme işlevini kodlamanın bir yolu var mı, böylece döngüsünde "sıkışıp kalma" şansı YOKTUR?

int CBM(int intMagic)//CloseByMagic

{

int intOffset=0;

while(OTBM(intMagic)>0)

{

OrderSelect(intOffset,SELECT_BY_POS);

if(OrderMagicNumber()==intMagic)

{

if(OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),999,Red);

if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),999,Orange);

}

else {

intOffset++;

}

}

return(0);

}

Yardımcı olabilecek herkese teşekkürler.