Çaydanlıktan gelen sorular - sayfa 146

 
alph :

Merhaba!

Burada onu şekillendirdim, M30 GBPUSD'ye ayarladım.

Bir fikir, bir yorum ve tavsiye istiyorum.

Şimdiden teşekkürler.

Belki:

kayma=20; // kayma

Şunlara dahil edin:

if(_Rakamlar==4 || _Rakamlar==2)
{
STP=STP/10;
TKP = TKP/10;

}

ve sonra 4 karakter için çok büyük.

2 DC'de sürdüm ve nedense olumlu bir sonuç alamadım.

Belki sunucu zamanı benimkinden farklıdır.

Hangi DC'yi kullanıyorsunuz?

 
pusheax :


Haklısın, bunu düşünmedim bile.

DC RFC

MSK-3 sunucu zamanı

 
alph :

Merhaba!

Burada onu şekillendirdim, M30 GBPUSD'ye ayarladım.

Bir fikir, bir yorum ve tavsiye istiyorum.

Şimdiden teşekkürler.

Bir bakış attı. Buraya bak.

1.

 bool timeOntrade( int TradeHour)
   {
   MqlDateTime timeOntrade;
   TimeTradeServer (timeOntrade);
   if (timeOntrade.hour!=TradeHour) return ( false );
   timeOntrade.hour= 0 ;
   timeOntrade.min = 0 ;
   timeOntrade.sec = 1 ;
   if (timeOntrade.hour== 4 || timeOntrade.hour== 15 || timeOntrade.hour== 16 ) return ( true );
   return ( true );
   }

Son ve sondan bir önceki satırları karıştır. if() ifadesinin sonucu ne olursa olsun, true döndürülür. O halde bu şartın anlamı nedir? timeOntrade2() içinde aynı.

2. OrderSend() işlevini kullanırken, ne işleminin başarısı ne de sonuç.retcode'un dönüş kodu kontrol edilmez. Şimdiye kadar şöyle çıktı: bir ticaret talebi gönderdi - ve onunla birlikte incir :) Çalışıp çalışmadığı kimsenin umurunda değil.

 

  alph :

3. OnInit()'te en az bir göstergenin tutamağını almak mümkün değilse, neden programı boşaltmıyorsunuz?

 
Yedelkin :

Bir bakış attı. Buraya bak.

1.

Son ve sondan bir önceki satırları karıştır. if() ifadesinin sonucu ne olursa olsun, true döndürülür. O halde bu şartın anlamı nedir? timeOntrade2() içinde aynı.

2. OrderSend() işlevini kullanırken, ne işleminin başarısı ne de sonuç.retcode'un dönüş kodu kontrol edilmez. Şimdiye kadar şöyle çıktı: bir ticaret talebi gönderdi - ve onunla birlikte incir :) Çalışıp çalışmadığı kimsenin umurunda değil.

Bu yüzden fikir ve tavsiye istiyorum. mql'deki süreçleri tam olarak anlamıyorum ama bu şekilde anlaşmalar hem de doğru zamanda açılıyor, tek timetrade ile denediğimde başarılı olamadım.
 
Yedelkin :

3. OnInit()'te en az bir göstergenin tutamağını almak mümkün değilse, neden programı boşaltmıyorsunuz?

Yöntem güvenilirdir, ancak her zaman etkili değildir. bence mümkün olduğunda tüm başlatma hatalarını ve eksikliklerini düzeltmek doğru olacaktır.
 
Yedelkin :

3. OnInit()'te en az bir göstergenin tutamağını almak mümkün değilse, o zaman neden sadece programı kaldırmıyorsunuz?

Lütfen söyle bana nasıl?
 
alph :
Bu yüzden fikir ve tavsiye istiyorum. mql'deki süreçleri tam olarak anlamıyorum ama bu şekilde anlaşmalar hem de doğru zamanda açılıyor, tek timetrade ile denediğimde başarılı olamadım.

Evet, bu "görüş ve tavsiye"! :) Kodun çirkin olduğunu söylemiyorum; şüpheler var diyorum. Tam olarak kodlamak istediğiniz şeyi cesurca yazın - burada yardımcı olacaklar.

OrderSend() işlevi hakkında. Açıklamasına bak. Sonuç değişkeni, sunucunun yanıtını içerir. Analiz edilmelidir. Herkes kendine göre analiz eder. Bir şeyin net olup olmadığını sorun.

Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговые функции / OrderSend - Документация по MQL5
 

alph :

Yedelkin : 3. OnInit()'te en az bir göstergenin tutamağını almak mümkün değilse, neden programı boşaltmıyorsunuz?

Lütfen söyle bana nasıl?

OnInit() açıklamasına bakın. int OnInit() işlevi sıfır olmayan bir dönüş kodu döndürürse, bu, REASON_INITFAILED deinitialization neden koduyla bir Deinit olayı oluşturan başarısız başlatma anlamına gelir . Diğer bir deyişle, OnInit() gösterge tanıtıcısını alamazsa, return(-100) yazın ve EA işini tamamlayacaktır. ("-100" değeri koşulludur; sıfır olmayan herhangi bir değer yeterlidir).

 
Yedelkin :

Evet, bu "görüş ve tavsiye"! :) Kodun çirkin olduğunu söylemiyorum; şüpheler var diyorum. Tam olarak kodlamak istediğiniz şeyi cesurca yazın - burada yardımcı olacaklar.

OrderSend() işlevi hakkında. Açıklamasına bak. Sonuç değişkeni, sunucunun yanıtını içerir. Analiz edilmelidir. Herkes kendine göre analiz eder. Bir şeyin net olup olmadığını sorun.

Fiyat hareketli ortalamanın altında kapanırsa ve Momentum ortalama seviyenin altındaysa, bir satış anlaşması yaparız . Satın almak ise tam tersi.

"kod iğrenç" - bu yüzden yeniden yapmanın daha iyi olduğunu soruyorum. İpuçları için teşekkürler.

Neden: