[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 388

 
KostelloArtua :
2011.05.16 09:06:08 Expert Hareketli Ortalama Yeni-Svecha EURUSD,M30: başarıyla yüklendi
2011.05.16 09:04:21 Expert Hareketli Ortalama Yeni-Svecha EURUSD,M30: başarıyla yüklendi
2011.05.16 08:14:25 '81415': DataCenter bağlantısı başarısız oldu [6]


Terminal başlatılır ve ardından danışman, ardından günlükte başka hiçbir şey görünmez ve danışman çalışmayı gösterir ...


Keneler varsa, danışmanın simgesi "gülümsüyor", danışman işlem yapmalıdır (yani, bunun için koşullar ortaya çıkar), ancak bunları yapmaz, o zaman hata ayıklamanız gerekir.

Danışman kodunda, özellikle karşılaştırmanın yapıldığı yerlerde Prine() komutunu düzenleyin ve tam olarak neyi karşılaştırdığınızı görün. Belki de double türündeki değişkenler üzerinde bir eşitlik karşılaştırmanız vardır ve değişkenlerin eşit olduğunu varsayarken karşılaştırmanın sonucu her zaman yanlıştır.

 

Herkese iyi günler.

Yaklaşık bir aydır MQL4 çalışıyorum. MACD çubuklarındaki değişiklikleri alıp satan basit bir Expert Advisor yazdım (gerekirse kodu akşam atabilirim). Sorunsuz bir şekilde derlenir, sağ üst köşedeki demo hesabında bir gülen yüz vardır ( danışmanın ayarlarda işlem yapmasına izin verilir ). Strateji test cihazı, stratejinin sonuçlarını gösterir (negatif olmasına rağmen, ancak bu daha fazla iyileştirmeye yönelik bir adımdır). Ve MT4'teki bir demo hesabında danışman hiç fırsat açmaz. Bana öyle geliyor ki sorun programda değil (aksi halde test cihazı neden sonuç versin?), Bazı ayarlarda bir yerde.

Söyle bana, sorun ne olabilir?

 
Sersad : .

Söyle bana, sorun ne olabilir?


Hesapta ne kadar para var ve ne kadar giriyorsunuz?
 
Roger :

Hesapta ne kadar para var ve ne kadar giriyorsunuz?

Bir demo hesapta 10 000 USD, 0.1 lot (mini lot) giriyorum.

Para yönetimi hakkında konuşuyorsanız, o zaman mesele bu değil ...

 
Sersad :

Herkese iyi günler.

Yaklaşık bir aydır MQL4 çalışıyorum. MACD çubuklarındaki değişiklikleri alıp satan basit bir Expert Advisor yazdım (gerekirse kodu akşam atabilirim). Sorunsuz bir şekilde derlenir, demo hesabında sağ üst köşede bir gülen yüz vardır (danışmanın ayarlarda işlem yapmasına izin verdim). Strateji test cihazı, stratejinin sonuçlarını gösterir (negatif olmasına rağmen, ancak bu daha fazla iyileştirmeye yönelik bir adımdır). Ve MT4'teki bir demo hesabında danışman hiç fırsat açmaz. Bana öyle geliyor ki sorun programda değil (aksi halde test cihazı neden sonuç versin ki?), Bazı ayarlarda bir yerde.

Söyle bana, sorun ne olabilir?


Kod olmadan söylemek zor. Expert Advisor'ın dört haneli yazılmış olması ve demo hesabının beş haneli olması oldukça olasıdır. Ayarlarda, örneğin, 10 puanlık bir stop-loss siparişi varsa, beş basamakta, dört basamakta 1 nokta ile aynı mesafe olduğunu anlarsınız. Aynı zamanda, durdurma emirlerini ayarlamak için izin verilen minimum mesafe, diyelim ki = 3 puansa, beş basamakta üç değil otuz puan olacaktır. Sunucunun, beş basamaklı bir işaret üzerinde 10 puanlık bir durma ile sipariş verme komutunu basitçe reddedeceği açıktır.

Her ne kadar başka bir sebep de olabilir. Görüyorsunuz, insanlara sordunuz, diyorlar ki, arabanız neden çalışmıyor? İnsanlar kaputu açmadan ve arabanın çalıştırma girişimlerine nasıl tepki verdiğini dinlemeden nedenini söyleyemeyecek ...

 


Kusura bakmayın buraya saçma sapan şeyler yazdım, mümkünse bana tam olarak nerede olduğumu gösterin.

Pozlar hiç açılmıyor, hiçbir şey olmuyor.

Sıfıra bölme kaldırıldı - hepsi aynı ve günlüğe herhangi bir hata yazmıyor.

//+------------------------------------------- --------------------+
//| avalanches.mq4 için |
//| Telif Hakkı © 2011, MetaQuotes Yazılım A.Ş. |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2011, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net"
harici çift stoploss=0; harici çift kar alma=20;harici int otstup=20; harici tarihsaat süre sonu = 0;

//+------------------------------------------- --------------------+
//| 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 tiket,tikett;çift hacim=0.1;int i=0,R1=0,R2=0,A=1 ;çift fiyat=PRICE_OPEN;
// R1=((PRICE_OPEN- stoploss*Puan)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Puan)*stoploss)/stoploss;


int başlangıç()
{
//----

OrderSelect( tiket,SELECT_BY_TICKET, MODE_TRADES );
if(OrderSymbol()==Symbol()){
if (OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 ){i=OrdersTotal() ;
eğer (i<2){
tiket= OrderSend( Symbol(), OP_BUYSTOP, hacim*A, fiyat +otstup*Puan, Point* 3, R1, PRICE_OPEN+takeprofit*Puan+otstup, "OP_BUYSTOP", 1000, son kullanma, Kırmızı);
Alert("OP_BUYSTOP", GetLastError());
tikett= OrderSend( Symbol(), OP_SELLSTOP, hacim*A, fiyat -otstup*Point, Point* 3,R2, PRICE_OPEN-takeprofit*Point-otstup, "OP_SELLSTOP", 2000, expiration,C'0,128,255' );
Alert("OP_SELLSTOP", GetLastError());
i=SiparişToplam() ; } } }

//----
dönüş(0);
}
//+------------------------------------------- --------------------+

Yani, biri otstup=20 mesafesindeki fiyattan daha yüksek, diğeri daha düşük, stop yok ve açmadan önce bu EA'nın herhangi bir emri olup olmadığını ve en fazla bu EA'nın olup olmadığını kontrol eden iki bekleyen emir açılır. iki.

 
alexr7 :
Hızlı yanıt için çok teşekkür ederim!!!!!!!!!!!!!!!! Kriter - parametrelerle standart Bollinger Bantları göstergesi: periyot 20, shift 0, sapma 2, Weighted Close(HLCC/4)!!!!!!!

Sana sorduğum kriterler bunlar değil. Bunlar Bollinger'in parametreleridir. Farklı olabilirler ve ayarlarda ayarlanırlar ...

Size sordum - pozisyonun bollinger'ın orta bandında olduğunu nasıl belirlersiniz?

 
alexr7 :
Hızlı yanıt için çok teşekkür ederim!!!!!!!!!!!!!!!! Kriter - parametrelerle standart gösterge Bollinger Bantları: periyot 20, shift 0, sapma 2, Weighted Close(HLCC/4)!!!!!!!

Orta Bollinger bandı iMA'dır (NULL, 0, 20 , 0, MODE_SMA , PRICE_WEIGHTED, 1);
 
Dimka-novitsek :


Kusura bakmayın buraya saçma sapan şeyler yazdım, mümkünse bana tam olarak nerede olduğumu gösterin.

Pozlar hiç açılmıyor, hiçbir şey olmuyor.

Bölme sıfıra kaldırıldı - hepsi aynı ve günlüğe herhangi bir hata yazmıyor.

//+------------------------------------------- --------------------+
//| avalanches.mq4 için |
//| Telif Hakkı © 2011, MetaQuotes Yazılım A.Ş. |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2011, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net"
harici çift stoploss=0; harici çift kar alma=20;harici int otstup=20; harici tarihsaat süre sonu = 0;

//+------------------------------------------- --------------------+
//| 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 bilet,tikett;çift hacim=0.1;int i=0,R1=0,R2=0,A=1 ;çift fiyat=PRICE_OPEN;
// R1=((PRICE_OPEN- stoploss*Puan)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Puan)*stoploss)/stoploss;


int başlangıç()
{
//----

OrderSelect( tiket,SELECT_BY_TICKET, MODE_TRADES );
if(OrderSymbol()==Symbol()){
if (OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 ){i=OrdersTotal() ;
eğer (i<2){
tiket= OrderSend( Symbol(), OP_BUYSTOP, hacim*A, fiyat +otstup*Puan, Point* 3, R1, PRICE_OPEN+takeprofit*Puan+otstup, "OP_BUYSTOP", 1000, son kullanma, Kırmızı);
Alert("OP_BUYSTOP", GetLastError());
tikett= OrderSend( Symbol(), OP_SELLSTOP, hacim*A, fiyat -otstup*Point, Point* 3,R2, PRICE_OPEN-takeprofit*Point-otstup, "OP_SELLSTOP", 2000, expiration,C'0,128,255' );
Alert("OP_SELLSTOP", GetLastError());
i=SiparişToplam() ; } } }

//----
dönüş(0);
}
//+------------------------------------------- --------------------+

Yani, biri otstup = 20 mesafesindeki fiyattan daha yüksek, diğeri daha düşük, durma yok ve açmadan önce bu EA'dan herhangi bir emir olup olmadığını kontrol eden iki bekleyen emir açılır. iki.

1) SRC'yi kullanın

2) ilk komutunuz OrderSelect'tir . Sipariş vermeden önce kimi seçeceksiniz?

 

Danışmanı başlatırken, hiçbir şey, bu kontrol edilecek, böylece daha sonra her onay işaretiyle yeni siparişler açılmayacak

1) SRC A'yı kullanın, ve kök-teşekkür ederim!!

onlar. Hiç, iyi veya 2'den az sipariş yoksa, hemen açılırlar!

Neden: