MQL5 dilini sıfırdan kendi kendine öğrenme - sayfa 74

 
VVT :

Bekle, orada geçici ticaret kısıtlamaları var... Ama trol avlama zamanı bu kısıtlamaların kapsamına girmiyor mu? hayır olmasına rağmen, yanlış dur, garip

Uzman Danışman, zamanı yalnızca bir pozisyon açmak için Moskova saati 09:00:00 ile 09:01:00 arasında ayarladı. Pozisyon açma ile ilgili herhangi bir sorun yoktur. Expert Advisor, PSB-Forex ticaret terminalindeki bir demo hesabına kuruldu.

Danışmanı MT5 MetaQuote ticaret terminalinde bir demo hesabına koymaya karar verdim. Her şey olması gerektiği gibi çalıştı, ancak ticaret sunucusu dönüş kodu 10016 kaldı. Çok ilginç! Neyin yanlış olduğunu bulacağım.

Saygılarımla, Vladimir.

 
MrBrooklin :

Valery, donma derecesi nedir? Belki bir şekilde koda yazılması gerekir?

Saygılarımla, Vladimir.

Donma mesafesi daha doğrudur, emirlerin icrasının yasak olduğu piyasa emri / pozisyonuna olan mesafedir. Bu alana stop yerleştirilemez. Parametre olarak hesapladığınız durak ve çıkışta istediğinizi alırsınız. 4ki için kod. 5ke'de mantık aynıdır. Ve MarketInfo parametrelerinin aynı olduğu görülüyor.

 int New_Stop( int Parametr)                       // Проверка стоп-прик.
  {
   int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL); // Миним. дистанция
   if (Parametr < Min_Dist)                     // Если меньше допуст.
     {
      Parametr=Min_Dist;                         // Установим допуст.
       Alert ( "Увеличена дистанция стоп-приказа." );
     }
   return (Parametr);                             // Возврат значения
  }
//-------------------------------------------------------------- 12 -- 

5ki için

SYMBOL_TRADE_FREEZE_LEVEL

Dondurma ticaret işlemlerinin mesafesi (puan olarak)

int

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 
Valeriy Yastremskiy :

Donma mesafesi daha doğrudur, emirlerin icrasının yasak olduğu piyasa emri / pozisyonuna olan mesafedir. Bu alana stop yerleştirilemez. Parametre olarak hesapladığınız durak ve çıkışta istediğinizi alırsınız. 4ki için kod. 5ke'de mantık aynıdır. Ve MarketInfo parametrelerinin aynı olduğu görülüyor.

Teşekkürler Valery! Danışman kodunu anlamaya ve geliştirmeye devam edeceğim.

Saygılarımla, Vladimir.

 
MrBrooklin :

Teşekkürler Valery! Danışman kodunu anlamaya ve geliştirmeye devam edeceğim.

Saygılarımla, Vladimir.

Durağı hesaplama ve konumu değiştirme işlevini buraya atın. Kod uzun, fazla zaman değil))))))

 
Valeriy Yastremskiy :

Durağı hesaplama ve konumu değiştirme işlevini buraya atın. Kod uzun, fazla zaman değil))))))

Valery, hesaplamayı durdurma işlevi yok, çünkü giriş parametrelerinde şöyle ayarlanır:

 input ushort SL= 200 ; //Стоп-лосс

ve Buy pozisyonunun kodunda aşağıdaki satır yazılmıştır:

request.sl= NormalizeDouble (price-SL*point,digits);

Teşekkürler Valery, ancak stoploss'un modifikasyonu ile kendim ilgilenmek istiyorum. Expert Advisor'ı kendi başıma geliştirmek için zaten yeterli bilgiye sahibim.

Saygılarımla, Vladimir.

 
MrBrooklin :

Valery, hesaplamayı durdurma işlevi yok, çünkü giriş parametrelerinde şöyle ayarlanır:

ve Buy pozisyonunun kodunda aşağıdaki satır yazılmıştır:

Teşekkürler Valery, ancak stoploss'un modifikasyonu ile kendim ilgilenmek istiyorum. Expert Advisor'ı kendi başıma geliştirmek için zaten yeterli bilgiye sahibim.

Saygılarımla, Vladimir.

request.sl= NormalizeDouble (price-SL*point,digits);
Alert ( "request.sl= " ,request.sl);

Ve emin olmak için fiyat, SL ve puan )

 
Valeriy Yastremskiy :

Ve emin olmak için fiyat, SL ve puan)

Teşekkürler Valery!

Saygılarımla, Vladimir.

 
Valeriy Yastremskiy :

Donma mesafesi daha doğrudur, emirlerin icrasının yasak olduğu piyasa emri / pozisyonuna olan mesafedir. Bu alana stop yerleştirilemez. Parametre olarak hesapladığınız durak ve çıkışta istediğinizi alırsınız. 4ki için kod. 5ke'de mantık aynıdır. Ve MarketInfo parametrelerinin aynı olduğu görülüyor.

5ki için

SYMBOL_TRADE_FREEZE_LEVEL

Dondurma ticaret işlemlerinin mesafesi (puan olarak)

int



Açıklama için teşekkürler Valery.

Saygılarımla, Vladimir.

 

Herkese iyi günler ve iyi bir ruh hali!

MQL5 programlama dilini öğrenmeye devam ediyorum. Bugün, son duraklı bir danışmanın kodunu halka açık teşhire koyabileceğim an geldi. Expert Advisor kodunun oldukça hantal gelmesinden dolayı, yorumları olabildiğince azaltmak ve Trailing_Stop (v.1).mq5 adlı bir dosya olarak yayınlamak gerekiyordu. Biraz sonra programlama okulunun 1. sınıfındaki bir öğrencinin erişebileceği bir sunumda, her kod satırı için ayrıntılı yorumlar içeren Expert Advisor sürümünü yayınlayacağım.

Kodu yayınlamadan önce EA, strateji test cihazında test edildi. Herhangi bir sorun tespit edilmedi. EA, bir netleştirme pozisyonu muhasebe sistemi kullanır. Bu muhasebe sistemi, aynı sembol (finansal araç) için hesapta aynı anda yalnızca bir açık pozisyon olabileceğini ima eder.

Şu anda, Uzman Danışman şunları yapabilir:

  1. Yüklemenin planlandığı ticaret hesabını kontrol edin. Danışman bir demo hesabına kuruluysa, mesaj penceresinde çalışmaya devam etme izni görünecektir. Danışmanı gerçek bir hesaba kurmak için bir girişimde bulunulursa , mesaj penceresinde çalışmaya devam etmenin imkansızlığı hakkında bir uyarı görünecek ve ardından işlem terminalinin çalışma penceresinden otomatik olarak silinecektir.
  2. Ticaret gününde bir kez tam 9:00'da. Moskova saatine göre, ilk tik işaretinin yönlendirileceği yönde otomatik olarak bir pozisyon açın. Örneğin, sabah 9:00'da ise Moskova saatinde, ilk tik yukarı doğru yönlendirilecek, yani bir AL pozisyonu açılacak, ilk tik aşağıdaysa bir SATIŞ pozisyonu açılacaktır.
  3. Parti boyutunu ayarlayın.
  4. Durdurma kaybı boyutunu ayarlayın.
  5. Durdurma kaybının başabaşa taşındığı pozisyon açılış fiyatına göre seviyeyi ayarlayın.
  6. Durdurma kaybı takip adımını ayarlayın.

Uzman Danışmanın bu varyantında, daha önce Vasily Sokolov tarafından önerilen ipuçları kısmen uygulanmaktadır. Tüm eklemeler ve ayrıntılı yorumlar, danışmanın son versiyonuna dahil edilecektir.

BİR UYARI!!!

Expert Advisor, bir demo hesabı için kendi kendine çalışma planına göre ve yalnızca eğitim amaçlı geliştirilmiştir! Gerçek bir hesapta işlem yapmak ve kar etmek için tasarlanmamıştır!

Saygılarımla, Vladimir.

Dosyalar:
 

Sevgili katılımcılar ve bu konunun okuyucuları!

Gece geç saatlere kadar oturdum ve daha önce yayınlanan dosyayı, kusurlu danışman koduyla düzeltilmiş sürümle değiştirmenin neden imkansız olduğunu anladım. Sonunda sabah anladım!

Dürüst olmak gerekirse, forum katılımcılarından birinin bir kusurun olduğu Trailing_Stop.mq5 Expert Advisor dosyasını zaten indirmiş olması durumunda, bundan sonra dosyayı basitçe alıp değiştirmenin artık mümkün olmadığını hayal etmemiştim. aynı adla düzeltilmiş sürüm. Düzeltilmiş versiyonun yayınlanabilmesi için Expert Advisor isminde de değişiklik yapılması gerektiği ortaya çıktı.

Bu durumla bağlantılı olarak, bir önceki mesajda yer alan Trailing_Stop (v.1).mq5 adlı Expert Advisor'ın düzeltilmiş bir sürümünü indirdiğim için özür diliyor ve teklif ediyorum.

Saygılarımla, Vladimir.