Nasıl kodlanır? - sayfa 194

 

EA Modifikasyonu

Merhaba,

EA'mı değiştirebilecek deneyimli bir programcı varsa,

Çok mutlu olurum.

ŞİMDİ AÇIK SİPARİŞ DURUMU:

SATIN ALMAK:

T_S -> Mavi

%WPR > -20

DeMarker > Hızlı MA

Hızlı MA > Yavaş MA

SATMAK:

T_S -> Kırmızı

%WPR < -80

DeMarker < Hızlı MA

Hızlı MA < Yavaş MA

Bu çok fazla yanlış sinyal gönderdiğinden,

DEĞİŞTİRMEK İSTİYORUM:

SATIN ALMA SİPARİŞİ NE ZAMAN AÇIK

1- Hızlı MA < 0,5 (ayarlanabilir, örneğin: 0,45, 0,52 vb.)

ve DemarkLine yukarı doğru kesişir.

2- Koşullu onay(seçilebilir hale getirin):

%WPR > -20 olduğunda açık sipariş,

ama açık sipariş koşulu ve onayı

belirli bir bar sayısından daha uzak olamaz.

(numarayı ayarlanabilir yap)

durum birden fazla olursa,

kadar sipariş açıklığı olmalıdır

şartlar var - çıkış şartına kadar

veya Satış Koşulu oluşur.

birincil ÇIKIŞ satın alma siparişi1:

sınır çizgisi aşağı doğru geçtiğinde Hızlı MA

satın alma alanında >0,65 (sayı ayarlanabilir)

ve ŞARTLI:

Bu seçenek yalnızca

sabit maksimum %WPR -10 ve minimum -90 !!

Aşağı doğru sınır çizgisini geçtiğinde çık

alanda > 0,7 (ayarlanabilir)

örneğin: demarkline 0.75 ve %WPR -15

İzleyen durdurma seçeneği

otomatik stopLoss isteğe bağlı hale getirilmelidir(GöstergeT_S'den)

Dosyalar:
 

Bu basit OB/OS indi'yi programlayabilen var mı?

İşte formül: (yüksek-açık) + (yakın-düşük) / (2 x Aralık)

Seviyeler: 64 ve 37

teşekkürler

 

Lütfen bu EA'yı değiştirmeme yardım edin

Merhaba.

Lütfen bu basit EA'yı değiştirmeme yardım edin.

Bu, GBP/USD Alımı ve EUR/USD Satışını aynı anda açan Hedge EA'dır.

Pozisyonlar kârlı olduğunda, EA her ikisini de kapatır.

Sorun, Pozisyonların büyük DD'ye sahip olması, EA'nın başka 2 pozisyon açmaması ve pozisyonların kâr etmesi için çok fazla beklemesidir.

Pozisyonlar DD 20 pip olduğunda, EA ilk 2 pozisyon gibi yeni 2 pozisyon açtığında ihtiyacım var. Ve yeni 2 pozisyonun bir miktar kârı olduğunda, EA sadece son 2 pozisyonu kapatıyor ve hala kayıp olan başka pozisyonları bekliyor.

Örneğin:

EA açık GBP/USD Al ve EUR/USD Sat.

Bu 2 pozisyonun DrowDown 20 pip'i varsa, EA Yeni 2 pozisyon açar GBP/USD Al ve EUR/USD Sat.

İkinci 2 Pozisyonda yine 20 pips DD varsa, EA tekrar açılır Yeni 2 pozisyon ........vb......

Son 2 açık pozisyonun karı 20 pip ise, EA bu son 2 pozisyonu kapatmak zorundadır.

İki kelimeyle - EA birden fazla pozisyon açmak zorunda GBP/USD Al ve son 2 pozisyonun DD 20 pip'i varsa EUR/USD Sat ve 20 pip karı olan son 2 pozisyonu kapat.

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

Dosyalar:
 

Beş basamaklı komisyoncu, 130 hata, helppppppp!!!!

Selam millet:

Birkaç gün önce ODL ( demo hesabımın olduğu yer) beş haneli fiyatlara değişti, bununla birlikte tüm siparişlerim bana 130 hata mesajıyla (geçersiz duraklar veya normalleştirilmemiş) bir uyarı göndermeye başladı, bu değişiklikten önce hiç sorun yaşamadım. Araştırırken, komisyoncu beş basamaklı fiyata değiştiğinde bir 'yama' kodu buldum:

double dXPoint=1;

if(Digits==3 || Digits==5){

dXPoint=10;

}

[/CODE]

With this little change, my buy function now is (later dXPoint will be global, also i tried leaving it as global, without success)

[CODE]

int openBuy() {

double dXPoint=1;

if(Digits==3 || Digits==5){

dXPoint=10;

}

double price=NormalizeDouble(Ask,Digits);

double sl=price-(stopLoss*dXPoint*Point);

double tp=price+(takeProfit*dXPoint*Point);

//Alert("PRICE: ",DoubleToStr(price,Digits)," sl: ",DoubleToStr(sl,Digits)," tp: ",DoubleToStr(tp,Digits));

orderActual = OrderSend(Symbol(), OP_BUY, LotSize(), price, Slippage*dXPoint,sl, tp, "BUY", g_magic_128, 0, Green);

if (orderActual < 1){

Alert("Order " , OrderTicket() , " Error:" , GetLastError() );

return (0);

}

return (1);

}

StopLoss ve TakeProfit '0' olduğunda emirler açılıyor ama sıfırdan büyük olduğunda 130 hatası alıyorum (Stoploss ve Takeprofit değerlerini fiyata yakın olmasın diye gözden geçirdim, hata burada olmasın), ben de denedim 'sl' ve 'tp' değişkenlerini normalleştirme başarı olmadan, yorumlanan uyarı satırı fiyatlarındaki fiyatları gördüğümde fiyatların doğru olduğunu, bu yüzden kodumda ne olduğunu bilmiyorum, LÜTFEN YARDIM!

ÇOK TEŞEKKÜRLER ÇOCUKLAR!!!

 

NoLag V7.1 Bir EA için gösterge değerleri nelerdir?

Hayatım boyunca değerin EA'ya nasıl çevrildiğini anlayamıyorum.

Igors'tan bu ayarları kullanarak başarılı bir şekilde düz bir çizgiye dönüştürdüm mü? İleti:

iCustom(NULL,0,"nonlagma_3",0,15,0,0,10,0,0.0)

Yine de MA'yı yerinden çıkarmak ve kaydırmak istiyorum... Eğrileri korumak istiyorum

Koddaki başlangıç değerini değiştirmeyi denedim ama işe yaramıyor.

Şunun için gidiyorum:

//---- giriş parametreleri

harici int Fiyat = 3; //Fiyata Uygula(0-Kapat;1-Aç;2-Yüksek;3-Düşük;4- Ortalama fiyat ;5-Tipik fiyat;6-Ağırlıklı Kapanış)

dış int Uzunluk = 45; // NonLagMA Dönemi

extern int Yer Değiştir = 0; //DispLace veya Shift

harici çift PctFilter = 0; //Ondalık olarak dinamik filtre

dış int Renk = 1; //Renk modunu değiştir (1-renk)

harici int ColorBarBack = 1; //Renk modu için geri çubuk

dış çift Sapma = -3; //Yukarı/aşağı sapma

harici int AlertMode = 0; //Sesli Uyarı anahtarı (0-kapalı,1-açık)

extern int WarningMode = 0; //Sesli Uyarı anahtarı(0-kapalı,1-açık)

Herhangi bir yardım takdir edilecektir.

Teşekkür ederim

 

EA'da aşağıdaki kodu kullanmalısınız:

- trend veya yön için(yukarı = 1, aşağı=-1)

trend=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,3,bar);

[/CODE]

- for curve

[CODE]

line=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,0,bar);

NonLagMA'yı biraz sapma ile çizmek istiyorsanız, bunun için bazı küçük değerler kullanmalısınız (örn. 0,5 veya -0.5).

grstaka:
Hayatım boyunca değerin EA'ya nasıl çevrildiğini anlayamıyorum.

Igors'tan bu ayarları kullanarak başarılı bir şekilde düz bir çizgiye dönüştürdüm mü? İleti:

iCustom(NULL,0,"nonlagma_3",0,15,0,0,10,0,0.0)

Yine de MA'yı yerinden çıkarmak ve kaydırmak istiyorum... Eğrileri korumak istiyorum

Koddaki başlangıç değerini değiştirmeyi denedim ama işe yaramıyor.

Şunun için gidiyorum:

//---- giriş parametreleri

harici int Fiyat = 3; //Fiyata Uygula(0-Kapat;1-Aç;2-Yüksek;3-Düşük;4-Ortalama fiyat;5-Tipik fiyat;6-Ağırlıklı Kapanış)

dış int Uzunluk = 45; // NonLagMA Dönemi

extern int Yer Değiştir = 0; //DispLace veya Shift

harici çift PctFilter = 0; //Ondalık olarak dinamik filtre

dış int Renk = 1; //Renk modunu değiştir (1-renk)

harici int ColorBarBack = 1; //Renk modu için geri çubuk

dış çift Sapma = -3; //Yukarı/aşağı sapma

harici int AlertMode = 0; //Sesli Uyarı anahtarı (0-kapalı,1-açık)

extern int WarningMode = 0; //Sesli Uyarı anahtarı(0-kapalı,1-açık)

Herhangi bir yardım takdir edilecektir.

Teşekkür ederim
 

Teşekkür ederim!

igorad:
EA'da aşağıdaki kodu kullanmalısınız:

- trend veya yön için(yukarı = 1, aşağı=-1)

trend=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,3,bar);

[/CODE]

- for curve

[CODE]

line=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,0,bar);

NonLagMA'yı biraz sapma ile çizmek istiyorsanız, bunun için bazı küçük değerler kullanmalısınız (örn. 0,5 veya -0.5).

Teşekkür ederim!!!!

bar ne demek? Bu +1 -1 Bar mı?

 

Ben işin içinde olduğumdan beri...

... göstergelerimin neden sim'de her 1-5 dakikada bir yeniden yüklendiğini biliyor musunuz?

 

Beş haneye geçişle ilgili yardım

Selam millet:

Bu konuda yardımınız için gerçekten minnettar olurum, demo hesabımın beş haneli fiyatlara değiştirildiği broker, bununla birlikte tüm siparişlerim bana 130 hata mesajıyla (geçersiz duraklamalar veya normalleştirilmemiş) bir uyarı göndermeye başladı. Araştırırken, komisyoncu beş basamaklı fiyata değiştiğinde bir 'yama' kodu buldum. Bu değişiklikle artık satın alma işlevim:

int openBuy() {

double dXPoint=1;

if(Digits==3 || Digits==5){

dXPoint=10;

}

double price=NormalizeDouble(Ask,Digits);

double sl=price-(stopLoss*dXPoint*Point);

double tp=price+(takeProfit*dXPoint*Point);

//Alert("PRICE: ",DoubleToStr(price,Digits)," sl: ",DoubleToStr(sl,Digits)," tp: ",DoubleToStr(tp,Digits));

orderActual = OrderSend(Symbol(), OP_BUY, LotSize(), price, Slippage*dXPoint,sl, tp, "BUY", g_magic_128, 0, Green);

if (orderActual < 1){

Alert("Order " , OrderTicket() , " Error:" , GetLastError() );

return (0);

}

return (1);

}

StopLoss ve TakeProfit '0' olduğunda emirler açılıyor ama sıfırdan büyük olduğunda 130 hatası alıyorum, stoploss ve takeprofit değerlerini fiyata yakın olmamak için gözden geçirdim, hatanın olduğu yer orası değil, değişkenleri normalleştirmeyi de denedim 'sl' ve 'tp' başarılı olmadı, yorumlanan uyarı satırı fiyatlarındaki fiyatları gördüğümde fiyatların doğru olduğunu, bu yüzden koduma ne olduğunu bilmiyorum, LÜTFEN YARDIM!

ÇOK TEŞEKKÜRLER ÇOCUKLAR!!!

 

Yardım Gerekli

Birinin yardım edebileceğini umuyorum, 4 ana çiftin RSI değerlerini ana grafik penceresinde görünecek şekilde programladım, RSI değeri 85 olduğunda veya RSI değeri KIRMIZI, 15'in altında olduğunda YEŞİL, ne zaman ortada MAVİ.

Olan şu ki, program her şeyi bekliyor, rakam 15'in altındayken MAVİ kalıyor, neyi yanlış yaptığımdan emin değilim, umarım birileri benim için biraz ışık tutabilir.

İşte kodum 4 renk

color color_1 = 0, color_2 = 0, color_3 = 0, color_4 = 0;

if(sym_1 < 15) color_1 = Yeşil;else color_1= Mavi;

if(sym_1 >85) color_1 = Kırmızı; başka color_1 = Mavi;

if(sym_2 < 15)color_2= Yeşil;else color_2 = Mavi;

if(sym_2 >85) color_2 = Kırmızı; başka color_2 = Mavi;

if(sym_3 < 15)color_3= Yeşil;else color_3 = Mavi;

if(sym_3 >85) color_3 = Kırmızı; başka color_3 = Mavi;

if(sym_4 < 15)color_4= Yeşil;else color_4 = Mavi;

if(sym_4 >85) color_4 = Kırmızı; başka color_4 = Mavi;

Neden: