[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 879

 
Aşağıdaki ortaya çıkıyor. Çok fazla sipariş açıldı-kapatıldı, ancak bir tanesine ihtiyacınız var ve hepsi bu. Belki burada her şey basit, ama sıkışıp kaldım. Belirli bir koşul (geçiş) sağlandığında bir siparişin açılması ve değişkenin belirli bir değer alması için yapmaya çalıştım. Sonra bu değişkeni sipariş açma koşullarına dahil ettim ama hiçbir şey çıkmıyor. Biri açılır, sonra ikincisi, üçüncüsü, ...
 
prom18 :
Aşağıdaki ortaya çıkıyor. Çok fazla sipariş açıldı-kapatıldı, ancak bir tanesine ihtiyacınız var ve hepsi bu. Belki burada her şey basit, ama sıkışıp kaldım. Belirli bir koşul (geçiş) sağlandığında bir siparişin açılması ve değişkenin belirli bir değer alması için yapmaya çalıştım. Sonra bu değişkeni sipariş açma koşullarına dahil ettim ama hiçbir şey çıkmıyor. Biri açılır, sonra ikincisi, üçüncüsü, ...


bir koda veya bir kod parçasına ihtiyacınız var - yalnızca tavsiye düzeyinde kod yok

birkaç ipucu:

1) bu sinyal için açık siparişlerin sayısını kontrol edin

2) sinyalin oluşma zamanını kontrol edin (çubukta sadece bir sinyal varsa mevcut çubuğa bağlantı)

3) birlikte 1) ve 2)

 
abolk :


bir koda veya bir kod parçasına ihtiyacınız var - sadece tavsiye düzeyinde kod yok

birkaç ipucu:

1) bu sinyal için açık siparişlerin sayısını kontrol edin

2) sinyalin oluşma zamanını kontrol edin (çubukta sadece bir sinyal varsa mevcut çubuğa bağlantı)

3) birlikte 1) ve 2)

Teşekkür ederim! Yapmaya çalışacağım.

 
EA'da hata ayıklama konusundaki tavsiyeniz için teşekkür ederiz. Bu arada, forumda hala yeniyim ve argoyu her zaman anlamıyorum. IMHO nedir? :)
artmedia70 :

Sana foruma nasıl girileceğini söylediğimi hatırlamıyorum... :)

Uzman Danışmanın kendisi olmadan, yalnızca optimizasyon günlüğünün kayıtlarına dayanarak burada herhangi birinin size yardımcı olması olası değildir. Medyumlar on yıldır dinleniyor... :)

Ve neden hemen optimize etmeyi taahhüt ettiniz? İlk olarak, testi çalıştırın ve hataları arayın.

Optimizasyon, gerekirse, EA'nın ve bir bütün olarak stratejinin test edilmesinin son aşamasında gereklidir.

değişkenlerin optimal değerlerinin seçimi için. Kişisel olarak IMHO, bunun tarihsel verilere aptalca bir uyum olduğunu düşünmeme rağmen,

Bu nedenle, Uzman Danışmanlarımda her şeyi dinamik olarak yapmaya çalışıyorum, Uzman Danışmana değişkenlerin optimal değerlerinin hesaplamalarını emanet ediyorum.

 
boris.45 :
IMHO nedir? :)
"Benim yolum" diyebilirsin
 

süre veya eğer?

Artıları, lütfen incelikleri açıklayın.

2 Şubat 2010'da GBPUSD üzerinde test edilmiştir.

#1

int başlangıç()
{ if(OrdersTotal()==0) //Sipariş olmadığında
OrderSend(Symbol(),OP_BUY,0.1,Sor,3,Sor-60*Puan,Sor+30*Puan);
dönüş; }

Bu çalışıyor, 4 sipariş açtı ve kapattı.

#2

int başlangıç()
{ while(OrdersTotal()==0) //Sipariş olmadığında
OrderSend(Symbol(),OP_BUY,0.1,Sor,3,Sor-60*Puan,Sor+30*Puan);
dönüş; }
Bu çalışmak istemiyor, günlükte şöyle yazıyor:

Biraz değiştirilmiş, kazanılmış

Numara 3

int başlangıç()
{ while(OrdersTotal()==0) //Sipariş olmadığında
OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Sor,4),3,
NormalizeDouble(Sor-60*Puan,4),NormalizeDouble(Sor+30*Puan,4));
dönüş; }

Temelde sorular şunlardır:

Neden "if" (#1) ile tüm açık/kapalı fiyatlar dört basamaklı tekliflerdir ve son sipariş beş basamaklı fiyatlarla kapatılır?

Neden "while" (#2) çalışmak istemiyor, fiyatın nesi var?

NormalizeDouble (Ask, 4) aracılığıyla açılış fiyatını belirterek neden "while" (No. 3)?

Bu durumda if ve while (#1'den #2) arasındaki temel fark nedir?

PS Ve 8.02.10'u ayrı ayrı başlatırsanız, üçü de çalışır.

Cevaplar veya bağlantılar için çok minnettar olacağım.

 

müşavirde nasıl yazacağınızı size kim söyleyecek, diyelim ki "emirdeki kâr + %5 ise o zaman ........"

 
FoxUA :

danışmana nasıl yazılacağını kim söyleyecek, "siparişteki kâr + %5 ise o zaman ........" diyelim.


%5 ne demek?

%, bir değerin ikinciye oranını gösterir, bence öz sermayede %5'lik bir artış arıyorsunuz, o zaman

 if ( OrdersTotal ()< 1 ) eq=AccountBalance();
.....


if (AccountEquity()> eq+eq/ 100 * 5 ){
// прирост эквити на 5%


}

hala sipariş karını değiştirmekle ilgileniyorsanız, o zaman depolanandan OrderProfit()

 
IgorM :


%5'in ne anlama geldiğini tanımlar mısınız?

%, bir değerin ikinciye oranını gösterir, bence öz sermayede %5'lik bir artış arıyorsunuz, o zaman

hala sipariş karını değiştirmekle ilgileniyorsanız, o zaman depolanandan OrderProfit()


evet, muhtemelen kendimi tam olarak ifade edemedim, örneğin BalansEURUSD'yi belirli bir anda yüzde olarak yüzde cinsinden hangi artı veya kayıpla ilgili veriye sahip olmak için değiştirmem gerekiyor "BalansEURUSD \u003d 5%" böyle

ve böylece birkaç çift için funene ve dolorena hakkında daha fazla şey söyleyelim

bir kere

 
Vinin :
"Benim yolum" diyebilirsin
Teşekkürler Victor... :) Kendimden ekleyeceğim:
__________________________________________________________________________________________________
Kelimenin tam anlamıyla: İngilizce IMHO'dan "Mütevazı görüşüme göre" (Müh. Mütevazı Görüşüm veya Dürüst Görüşümde).
Rusça'da argo ile konuşma dili olabilir: IMHO = "Bir Fikrim Var, Siktir Et Mücadelesi" ... :)))))