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

 
rid писал(а) >>

Ve neden bir yorum ("lanet olsun") bir sihirbazdan daha uygundur?

Yorumlara ön/ters/portföy numarası/danışman numarası/şablon/algoritma/optimizasyon numarası yazıyorum.

bir dizeye çevrilerek ve onu parçalara bölerek sihirden çıkarılması gerekecek. ek olarak, yorum sadece sistem için değil, aynı zamanda tüccar için de daha net, ayrıca 10'a karşı 27 karakter!

 
beruk >> :

Yorumlara ön/ters/portföy numarası/danışman numarası/şablon/algoritma/optimizasyon numarası yazıyorum.

bir dizeye çevrilerek ve onu parçalara bölerek sihirden çıkarılması gerekecek. ek olarak, yorum sadece sistem için değil, aynı zamanda tüccar için de daha net, ayrıca 10'a karşı 27 karakter!

Bunun için tam olarak string fonksiyonlarını kullanmak gerekli değildir. Gerçekten de, MQ4'te, herhangi bir tamsayının "kemiklere" ayrıştırılabileceği tamsayı bölme ve modulo bölme operatörleri vardır.



Örneğin, portföy numarası belirli bir sayıdır ve danışman numarası 0 ile 11 arasında bir sayıdır.


Magick = portföy_numarası * 12 + danışman_numarası;


Ters dönüşüm:


int EA_number = Büyü % 12;

int Portföy numarası = Magick / 12;

 
Reshetov писал(а) >>

Bunun için tam olarak string fonksiyonlarını kullanmak gerekli değildir. Gerçekten de, MQ4'te, herhangi bir tamsayının "kemiklere" ayrıştırılabileceği tamsayı bölme ve modulo bölme operatörleri vardır.


Örneğin, portföy numarası belirli bir sayıdır ve danışman numarası 0 ile 11 arasında bir sayıdır.


Magick = portföy_numarası * 11 + danışman_numarası;


Ters dönüşüm:


int EA_number = Sihirli % 11;

int Portföy numarası = Magick / 11;

Evet, evet, böyle bir şey düşünüyordum!

ama benim için hala karmaşık - ilk kez sihri 3 satıra böleceğim: 100 + 1000 + 100, yoksa asla bitiremeyeceğim ...

 
Sevgili profesyoneller, lütfen bana, önceden belirlenmiş sayıda lotun mevcut fiyatından koşulsuz satın alma için bir komutu danışmana nasıl ekleyeceğimi söyleyin? Bu hisse nasıl olmalı? Şimdiden teşekkürler.
 
MAGoG >> :
Sevgili profesyoneller, lütfen bana önceden belirlenmiş sayıda lotun geçerli fiyatından koşulsuz satın alma için bir komutu danışmana nasıl ekleyeceğimi söyleyin? Bu hisse nasıl olmalı? Şimdiden teşekkürler.

Code Base'e gidin, herhangi bir danışmanın görünümünü açın ve şu satırların bulunduğuna hayran kalın:


SiparişGönder(..., OP_BUY, ...)

 

Merhaba! Yakın zamanda MQL4 öğrenmeye başladım. Bir ders kitabı okuyorum. Yazara teşekkürler!

Birkaç yazım hatası fark ettim. Nereye yazacağımı bilemedim.

Okurken yazmaya karar verdim. Sonra unutacağım.

MQL4 Eğitimi Ticaret işlemleri Açma ve sipariş verme

Orada bir script var anladığım kadarıyla StopLoss ve TakeProfit parametrelerinde yazım hatası var. Bunun yerine nokta nokta olmalıdır.

 //--------------------------------------------------------------------
// improved.mq4 
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int start ()                                     // Спец. функция start
  {
   double bid   = MarketInfo ( " GBPUSD " , MODE_BID ) ; // Запрос значения Bid
   double ask   = MarketInfo ( " GBPUSD " , MODE_ASK ) ; // Запрос значения Ask
   double point = MarketInfo ( " GBPUSD " , MODE_POINT ) ; //Запрос Point
   // Открытие BUY
   OrderSend ( " GBPUSD " , OP_BUY , 0.1 , ask , 3 , bid - 15 * Point , bid + 15 * Point ) ;
   Alert ( GetLastError ()) ;                      // Сообщение об ошибке
   return ;                                      // Выход из start()
  }
//--------------------------------------------------------------------

Birisi, yazmanın daha iyi olduğu yeri ve hiç gerekli olup olmadığını yazar mı?

Not: MQL4 Eğitimi bölümünde Ticaret işlemleri Ticaret işlemlerini yürütmek için emirlerin ve kuralların özellikleri

StopLoss = Sor + minimum mesafe = 1.2989 + 0.0005 = 1.2994

TakeProfit = Sor - minimum mesafe = 1.2989 - 0.0005 = 1.2984.

Şu anda komisyoncu = 5 değerini ayarladıysa, dondurma koridorunun sınırları sırasıyla 1.2994 ve 1.2984 olacaktır. Bu durumda, durdurma emirlerinin her biri donma sınırındadır, yani. komisyoncu tarafından belirlenen limitin altına düşer, bu nedenle emir, tüccarın inisiyatifiyle veya ticaret programının emriyle kapatılamaz. Bu örnekte, her iki durak da aynı anda sınırlandırılmıştır.

Pek net değil. İlk başta sınırda stop emirleri koyabileceğiniz ve sonra yapamazsınız yazıyor. Biri açıklayabilir mi?

 

Ve ilerisi.

Şu anda otomatik ticaret ile ilgili bir tez yazıyorum.

Kendi Uzman Danışmanınızı yazmaya zaman yok. Bu sitede çok karmaşık değil, az çok mantıklı bir danışman önerebilirsiniz.

Kendim aradım ama çok fazla var.

Kârlı olması için buna ihtiyacım yok. Ana şey, doğru yazılmış ve anlayabiliyor olmasıdır.

Ve bir rapor hazırlayacağım ki bir kar olsun =).

Bu arada, yakın zamanda MACD_Sample'ı Eur/Usd H1 üzerinde test ettim. Bu yılın Ocak ayından Mayıs ayına kadar 0.1 lot başına 800$ kar gösterdi. Optimizasyondan sonra. Bence iyi =).

Tüm dönemleri denememe rağmen. Sadece en karlı olanı buldum.

Cevaplarınız için şimdiden hepinize teşekkür ederim!

 
HungryStudent >> :

Orada bir script var anladığım kadarıyla StopLoss ve TakeProfit parametrelerinde yazım hatası var. Bunun yerine nokta nokta olmalıdır.

...

Biri açıklayabilir mi?

nokta

çift nokta
Mevcut enstrümanın teklif para birimindeki puan boyutu.
Ayrıca bkz. MarketInfo() .
Misal:
 OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Puan);

 
HungryStudent писал(а) >>

Pek net değil. İlk başta sınırda stop emirleri koyabileceğiniz ve sonra yapamazsınız yazıyor. Biri açıklayabilir mi?

Doğru, puan kullanmanız gerekiyor, ancak işlemler mevcut enstrümandaysa, Puan kullanabilirsiniz.

Bir anlaşma açılırken, fiyat 1-3 veya daha fazla puan değişebilir ve ardından alma veya durdurma seviyesi yasak bölgeye düşer.

 
Dimoncheg >> :

Fare ile, aşağı yukarı net, sadece daha evrensel bir işlevi karıştırmayı planlıyorum, böylece özellikle hangi istemci olduğu önemli değil, çünkü kullandığım bilgisayarlarda farklı istemciler var, bu yüzden görüyorum ki mevcut bir çıkış yolu, varsayılan olarak bu dosya aracılığıyla veya hangisinin farklı bir şekilde yapabileceği istemciyi başlatmaktır. Bana tüm bu WinExec CopyFileA ve DeleteFileA'nın nereden geldiğini, hepsini nereden edinebileceğinizi ve bunlar hakkında nereden okuyabileceğinizi söyleyebilir misiniz?

Özellikle, böyle bir şeyle ilgileniyorum -

CopyFileA(TerminalPath()+"\\experts\\Bears Funeral.ex4","C:\\Games\\Bears Funeral.ex4",false)

- bu bir dosyayı kopyalamaktır, ancak klasörleri de aynı şekilde kopyalamak mümkün müdür?