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

 
Dimka-novitsek :

Kusura bakmayın "danışmanımı" hiçbir şekilde çözemiyorum kronik olarak 130 yanlış durak hatası veriyor ve işlem yapmıyor.En farklı durakları 10-60 puan olarak ayarladım herşey aynı.


Başlangıç olarak, SendOrders'ta dur ve kar yerine 0 koyun. siparişlerin açılıp açılmadığını kontrol edin. İlk bakışta stoplarınız 10 kat arttırılmalı, büyük ihtimalle beş haneli kotasyonlar yüklenmiş ve stoplar açılış fiyatına çok yakın.
 
Dimka-novitsek :

Kusura bakmayın "danışmanımı" hiçbir şekilde çözemiyorum kronik olarak 130 yanlış durak hatası veriyor ve işlem yapmıyor.En farklı durakları 10-60 puan olarak ayarladım herşey aynı.

Bence çalışması gerekiyor Danışmanım hiç gerektiği gibi çalışmadığı için toplamım her zaman 0, 130'luk bir hatayla değişiyor.

Lotları ayarlayın, kârı alın ve buna göre zararı durdurun, harici double Lot=0.1, TakeProfit=50, stoploss=10 ;

Neyin yanlış olduğunu anlamıyorum.

Yardım!!!!!!!!!!!! Lütfen!!!!!!!!!!!


Ben iyiyim, belki beş basamaklı bir işaret ? durur*10 ve alır*10

 
costy_ :


Ben iyiyim, belki beş haneli? durur*10 ve alır*10

Pekala, beş işaretli ve tüm işaretlerle ilgili sorunu çözmek zor değil.

init'te şunu yazarsınız:

   if ( Digits == 5 || Digits == 3 ) PointX = Point * 10 ; // Корректировка Point под трёх- пятизнак
   if ( Digits == 4 || Digits == 2 ) PointX = Point ;
Peki, ve buna göre, başlangıçta double türünde bir PointX değişkeni tanımlayın . Ardından, EA kodunda her yerde Point'i PointX ile değiştirin
 
Teşekkürler!!!Muhtemelen, tam olarak doğru!!!!
 
ivandurak :


aşağı yukarı böyle

statik int KolBar'lar; // bu değişken çubuk sayısını saklar

if ( durumunuz && Barlar != KolBars)

{ // ekrandaki çubuk sayısı değiştiyse - yeni bir mum çubuğunun açılması ve eylemlerin gerçekleştirilmesi için bir koşul varsa

işlemler algoritmaya göre gerçekleştirilir, pozisyonların açılması, hesaplamalar vb.;

KolBars=Barlar ; // eylemlerin gerçekleştirildiği çubukların sayısını hatırla

}

şimdi açılış koşuluma rağmen yeni bir mumun gelmesiyle her saat başı (TF H1) işlemler açılıyor.

ve ayrıca stop loss yerine belirli bir mumun kapanışını nasıl koyacağınıza da ulaşmıyor.

" static int KolBars; // bu değişken çubuk sayısını saklar" - analiz edilen mum sayısını belirtmem gerekiyor mu? statik int KolBars=3


"Önceki 3 mum yeşilse, yeni bir mum görünümü ile bir satış anlaşması açın ve bu mumun veya sonraki mumun kapanmasıyla kapatın" gibi bir koşulla bir danışman oluşturmak istiyorum.

 
GENETİK ALGORİTMA her seferinde farklı sonuçlar üretir...... NE YAPILMALI??? normalleştirmeyi denedi. Kayma yok. Programlamada, ilk yıl değil gibi görünüyor .........HİÇBİR ŞEY ANLAMIYORUM !!! YARDIM!!!
 
costy_ :

http://forexsystems.ru/sovetniki/26492-poisk-sovetnikov-[kto-ischet-pishem-sdes%60].html

http://www.forexfactory.com/showthread.php?t=168161


Çok teşekkürler
 
Stepan241 :
GENETİK ALGORİTMA her seferinde farklı sonuçlar üretir...... NE YAPILMALI??? normalleştirmeyi denedi. Kayma yok. Programlamada ilk yıl değil gibi görünüyor .........HİÇBİR ŞEY ANLAMIYORUM !!! YARDIM!!!


Bir yayın balığının bir genin işlevini yerine getirmesi gerektiğini hayal edin. Algoritma, bunun için ne gerekti?!

Bir gen olmadan kaç geçiş yapılması gerekir. algoritma ve gen ile kaç geçiş yaptığı. algoritma ( belirli bir durum için ses ).

Gen olmadan veri varsa. algoritma iki optimizasyondan sonra eşleşmeyecekler, o zaman muhtemelen bir yerde sahte bir durum kullandılar. ticaret koşulunu kabul etmek için sayılar (kuyruklar?).

Test ve optimizasyon sırasında "kayıplar eksik", fişler hiç çalışmıyor.

 

Ne kadar ilginç, ivandurak:a'nın gönderisini okuduktan sonra, her bir işaretten sonra sadece başlangıcın işe yaradığını hemen fark ettim, bu yüzden değişken global olarak açılırsa, değeri koruyor gibi görünüyor.

Yani, böyle bir yerde.//+--------------------------------- -------- -------------+
//| Brad.mq4 |
//| Telif Hakkı © 2010, MetaQuotes Yazılım A.Ş. |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2010, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net"
int KolBars=Barlar;
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//----
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{int r;
r=Barlar-KolBarlar
//----
için(r>0)
int k;
//----
dönüş(0);
}
//+------------------------------------------- -------------------+ Yani, derleyici kategorik olarak int KolBars=Bars dizesini kabul etmiyor; bu 'Bars' gibi yemin ediyor - başlatma bekleniyor C:\Program Files (x86)\ Alpari МÌÒ4\experts\Áðred åùå.mq4 (8, 13)

harika!!!!! Normal değişken bildirimi Peki, tamam.

Asıl meseleyi soracağım - keneler işe yaramazsa hafta sonu danışmanda nasıl hata ayıklanır?????

 
artmedia70 16.10.2010 20:56

maliyet_:


Ben iyiyim, belki beş haneli? durur*10 ve alır*10


Pekala, beş işaretli ve tüm işaretlerle ilgili sorunu çözmek zor değil.

init'te şunu yazarsınız:
if(Rakamlar==5 || Rakamlar==3) PointX = Nokta * 10; // Üç-beş basamak için Nokta Düzeltme
if(Rakamlar==4 || Rakamlar==2) NoktaX = Nokta;
Peki, ve buna göre, başlangıçta double türünde bir PointX değişkeni tanımlayın . Sonra, EA kodunda her yerde Point'i PointX ile değiştirin Tekrar çok teşekkür ederim!
Neden: