Sormak! - sayfa 62

 
niva:
2 boyutlu bir dizide saklanan 2 boyutlu bir veri tablom var. Bu veri tablosundan herhangi bir sütuna göre sıralama gibi bazı işlemler yapmak istiyorum.

Talimattaki ArraySort() işlevi, dizileri 1. boyutunda sıralayabilir. Bunun benim için nasıl işe yaradığını anlamıyorum.

MetaTrader'da veri tablosu sıralaması hakkında herhangi bir öneriniz var mı?

Duyduğum her standart dizi sıralama işlevi yalnızca ilk boyutu sıralar. Kendinizinkini oluşturmanız gerekebilir. Veya daha önce denemediyseniz, web'deki gelişmiş C++ sıralama algoritmalarına bakın.

 

Birden Çok Hesap Kullanan Birden Çok EA

Merhaba,

Metatrader4'te (ve fx ticaretinde) yeniyim. Bilmek istediğim şey, tek bir Metatrader4 platformunda aynı para birimi çiftini kullanarak aynı para yatırma boyutuna sahip birden fazla demo hesabı kullanarak birden çok EA'yı test etmenin mümkün olup olmadığıdır.

Örneğin, bir platformda yalnızca GBPUSD kullanan her biri 1000$'lık kendi demo hesabına tahsis edilmiş beş farklı EA'm var, böylece belirli bir süre boyunca performanslarını karşılaştırabilirim.

Bunu StrategyBuilder - Metatrader - Demo'mda yapmaya çalıştığımda ya bir hesaptan EA kurulumunun bir sonraki hesaba giriş yaptığımda ya da taşınan hesapta bir EA'yı devre dışı bıraktığımda başka bir EA'yı yüklemek için taşındığını buldum. ilk hesap devre dışı bırakıldı.

Aynı hesapta farklı döviz çiftleri için farklı bir EA'ya sahip olmanın mümkün olduğunun farkındayım ama bu, çeşitli EA'ların performansını aynı döviz çiftiyle karşılaştırmama izin vermiyor.

Geriye dönük test o zaman benim hareket tarzım. Eğer öyleyse, lütfen nasıl başlayacağınız hakkında biraz bilgi verin.

Herhangi bir yardım için çok teşekkürler.

özgürlük FX

 

özgürlük FX,

Aktif hesabınız, terminalinizde çalışan EA'lar tarafından yönetiliyor, bu yüzden istediğinizi yapabileceğinizi sanmıyorum. Ancak MT4'ün birden çok kopyasını bilgisayarınıza yükleyebilir ve her bir demo hesabınız için bunlardan birini çalıştırabilirsiniz.

 

Ryanklefas,

Mevcut fiyat hareketine göre bekleyen emirleri giren kod (teklif/ask)

Benim sorum:

Bunun, mevcut fiyatı değil, Günlük pivottan bekleyen emirleri girmesini istiyorum.

Bunu deneyebileceğim ve çözebileceğim bazı örneklere yönlendirebilir misiniz veya bu koda dahil edebileceğim bazı yüksek düşük pivot mantığı var mı ve ardından teklif/sormak yerine bunu referans olarak gösteriyor musunuz?

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

}

OrderSend(Symbol(),

OP_BUYSTOP,

lots,

Ask+open_long*Point, // Spread included

slippage,

Bid+(open_long-stop_long)*Point,

Bid+(open_long+take_profit)*Point,

NULL,

magic,

0,

FireBrick);

OrderSend(Symbol(),

OP_SELLSTOP,

lots,

Bid-open_short*Point,

slippage,

Ask-(open_short-stop_short)*Point,

Ask-(open_short+take_profit)*Point,

NULL,

magic,

0,

FireBrick);

clear_to_send = false;

}

 

gecikmesiz MACD

Birisi bana bu kod parçasında neyin yanlış olduğunu söyleyebilir mi? Bir noLagMACD'yi Makegrid193'e dahil etmeye çalışıyorum. Derler ve çalışır, myWantLongs ve myWantShorts ayarlarını hiç değiştirmez, bu nedenle oluşturulan sipariş olmaz.

if(UseMACDNoLag)

{

int limit=Barlar;

myWantLongs = yanlış;

myWantShorts = yanlış;

for(i=0; i<limit; i++)

{

FastEMABuffer=iMA(NULL,PERIOD_M5,emaFast,0,MODE_EMA,PRICE_CLOSE,i);

SlowEMABuffer=iMA(NULL,PERIOD_M5,emaSlow,0,MODE_EMA,PRICE_CLOSE,i);

}

for(i=0; i<limit; i++)

{

EMA=iMAOnArray(FastEMABuffer,0,emaFast,0,MODE_EMA,i);

ZeroLagEMAp=HızlıEMABuffer+HızlıEMABuffer-EMA;

EMA=iMAOnArray(SlowEMABuffer,0,emaSlow,0,MODE_EMA,i);

ZeroLagEMAq=YavaşEMABuffer+YavaşEMABuffer-EMA;

MACDBuffer=ZeroLagEMAp - ZeroLagEMAq;

}

çift test cihazı1, test cihazı2, test cihazı3;

tester1 = MACDBuffer[0];

tester2 = MACDBuffer[1];

tester3 = MACDBuffer[2];

if( ((test1 > 0.0) && (test2 <= 0.0) ) // çapraz

{

CloseAllPendingOrders();

if(CloseOpenPositions == doğru)

{

ClosePendingOrdersAndPositions();

}

if(wantLongs==doğru)

{

myWantLongs = doğru;

}

myWantShorts = yanlış;

}

if( ((test1 = 0.0) ) // çaprazlayın

{

CloseAllPendingOrders();

if(CloseOpenPositions == doğru)

{

ClosePendingOrdersAndPositions();

}

if(wantShorts==true)

{

myWantShorts = doğru;

}

myWantLongs = yanlış;

}

if( (test1 > 0.0) && (test2 > 0.0) && (test3 > 0.0) && (wantLongs==true) ) // sıfırın oldukça üzerinde

{

myWantLongs = doğru;

}

if( (tester1 < 0.0) && (tester2 < 0.0) && (tester3 < 0.0) && (wantShorts==true) ) // sıfırın oldukça altında

{

myWantShorts = doğru;

}

}

 

Merak etme

Time[] ve iComplex'i keşfettim ve daha önce yayınladığım o karışıklık buna dönüştü.

if(UseMACDNoLag)

{

if(newbar != Zaman[0])

{

yenibar=Zaman[0];

myWantLongs = yanlış;

myWantShorts = yanlış;

MACD_Main = iCustom(NULL, 0, "ZeroLag MACD ", FastEMA, SlowEMA, SignalEMA, 0, 1);

if(MACD_Ana > 0)

{

if(!MACDup)

{

if(CloseOpenPositions == doğru)

{

ClosePendingOrdersAndPositions();

}

başka

{

CloseAllPendingOrders();

}

}

MACDup = doğru;

myWantShorts = yanlış;

if(wantLongs==doğru)

{

myWantLongs = doğru;

}

}

if(MACD_Ana < 0)

{

eğer(MACDup)

{

if(CloseOpenPositions == doğru)

{

ClosePendingOrdersAndPositions();

}

başka

{

CloseAllPendingOrders();

}

}

MACDup = yanlış;

myWantLongs = yanlış;

if(wantShorts==true)

{

myWantShorts = doğru;

}

}

}

}

Bu çok eğlenceli!!! Bu EA ile iyi sonuçlar alırsam, yayınlayacağım.

 
proverbs:
Ryanklefas,

Mevcut fiyat hareketine göre bekleyen emirleri giren kod (teklif/ask)

Benim sorum:

Bunun, mevcut fiyatı değil, Günlük pivottan bekleyen emirleri girmesini istiyorum.

Bunu deneyebileceğim ve çözebileceğim bazı örneklere yönlendirebilir misiniz veya bu koda dahil edebileceğim bazı yüksek düşük pivot mantığı var mı ve ardından teklif/sormak yerine bunu referans olarak gösteriyor musunuz?

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

}

OrderSend(Symbol(),

OP_BUYSTOP,

lots,

Ask+open_long*Point, // Spread included

slippage,

Bid+(open_long-stop_long)*Point,

Bid+(open_long+take_profit)*Point,

NULL,

magic,

0,

FireBrick);

OrderSend(Symbol(),

OP_SELLSTOP,

lots,

Bid-open_short*Point,

slippage,

Ask-(open_short-stop_short)*Point,

Ask-(open_short+take_profit)*Point,

NULL,

magic,

0,

FireBrick);

clear_to_send = false;

}

[/code]

Her pviot noktası bir fiyat değeridir. Ve bekleyen bir emir, aktif hale geleceği belirli bir fiyattan verilmelidir. Bu nedenle, bekleyen bir emir verirken, giriş fiyatını seçtiğiniz bir pivot seviyesine ayarlayın. Ardından, siparişin giriş fiyatına göre stoploss'larınızı ve kâr almalarınızı ayarlayın.

[kod]

}

SiparişGönder(Sembol(),

OP_BUYSTOP,

çok,

pivotLevelGoesBuraya ,

kayma,

pivotLevelGoesHere -(stop_long*Nokta),

pivotLevelGoesHere +(take_profit*Puan),

BOŞ,

büyü,

0,

Ateş Tuğlası);

SiparişGönder(Sembol(),

OP_SELLSDUR,

çok,

başkaPivotLevelGoesBuraya ,

kayma,

otherPivotLevelGoesHere + (stop_short*Point),

otherPivotLevelGoesHere -(take_profit*Puan),

BOŞ,

büyü,

0,

Ateş Tuğlası);

clear_to_send = yanlış;

}

 

Ben de öyle düşündüm, bunu onayladığınız için teşekkür ederim. Bir pivot yaratmanın mantığından emin değilim, bu yüzden bir sonraki gideceğim yer orası.

Zaman ayırdığınız için teşekkürler.

 

elliot dalga göstergesi

Her dalgayı çizen ve etiketleyen bir elliot dalga göstergesine sahip olan var mı? ew osilatörünü ve bir tane daha gördüm ama hile yapmıyorlar. belki her bir kalıbı çizen ve etiketleyen bir harmonik kalıp göstergesi bile???

 
proverbs:
Ben de öyle düşündüm, bunu onayladığınız için teşekkür ederim. Bir pivot yaratmanın mantığından emin değilim, bu yüzden bir sonraki gideceğim yer orası. Zaman ayırdığınız için teşekkürler.

Aşağıdaki bağlantıda kullanabileceğiniz pivotlar çizen birçok gösterge var. Veya EA'nızdaki pivotları kendiniz bile hesaplayabilirsiniz, ancak bunun aptalca olacağını düşünüyorum.

http://www.forexmt4.com/

Dr.
Her dalgayı çizen ve etiketleyen bir elliot dalga göstergesine sahip olan var mı? ew osilatörünü ve bir tane daha gördüm ama hile yapmıyorlar. belki her bir kalıbı çizen ve etiketleyen bir harmonik kalıp göstergesi bile???

Belki yukarıdaki bağlantı size de yardımcı olabilir?