[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 392

 

Herkese merhaba, doğru yere yazdığımı düşünüyorum. Komut dosyalarını başlatmak için mql4 programlama dilini öğrenmek için büyük bir istek var ve ardından göstergeler ve özellikle danışmanlar, şimdi taktiklerden birine göre ticaret yapmak için kendime bir danışman yazma görevini belirledim. (Forumda komut dosyalarıyla başladıklarını okudum). Programlamada pek aşina değilim, Pascal, Delphi çok küçük değil ve C++ okudum, mql okudum, bence pek farklı değil. Programları doğru yazma veya yazmama, kod optimizasyonu vb. konularda yardım tavsiyesine ihtiyacınız var. Kim yardım edebilir?

Şimdiden teşekkürler!!!

 

Lütfen bana bir örnekle söyleyin, işte basit bir kod, danışman stop ve kar ile bir ALIM açar ve bekleyen bir emir verir. Kazanca ulaşıldığında bekleyen emir silinip her şey yeniden başlasın diye koda ne yazılması gerekiyor.... ").

//+------------------------------------------- ------ ----------------------+
//| test.mq |
//| Telif hakkı © 2011 |
//| http:// |
//+------------------------------------------- ------ ----------------------+
#mülkiyet telif hakkı ""
#özellik bağlantısı ""
harici çift Parti = 0.01;
harici int TakeProfit = 200;
harici int StopLoss = 200;
harici çift Adım = 0.0020;
//+------------------------------------------- ------ ----------------------+
//| 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ıç()
{
if (OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==yanlış)
{
{ OrderSend(Symbol(),OP_BUY,Lot,Ask,30,Ask-StopLoss*Puan,Ask+TakeProfit*Puan,0,0,0,Yeşil); }
{ OrderSend(Symbol(),OP_SELLSTOP,Lot,Ask-Step,30,Ask,Ask-Step-TakeProfit*Puan,0,0,0,Kırmızı); }
}
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+

 
MIR-ASOV :

Lütfen bana bir örnekle söyleyin, işte basit bir kod, danışman stop ve kar ile bir ALIM açar ve bekleyen bir emir verir. Kazanca ulaşıldığında bekleyen emir silinip her şey yeniden başlasın diye koda ne yazılması gerekiyor.... ").

//+------------------------------------------- --------------------+
//| test.mq |
//| Telif hakkı © 2011 |
//| http:// |
//+------------------------------------------- --------------------+
#mülkiyet telif hakkı ""
#özellik bağlantısı ""
harici çift Parti = 0.01;
harici int TakeProfit = 200;
harici int StopLoss = 200;
harici çift Adım = 0.0020;
//+------------------------------------------- --------------------+
//| 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ıç()
{
if (OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==yanlış)
{
{ OrderSend(Symbol(),OP_BUY,Lot,Ask,30,Ask-StopLoss*Puan,Ask+TakeProfit*Puan,0,0,0,Yeşil); }
{ OrderSend(Symbol(),OP_SELLSTOP,Lot,Ask-Step,30,Ask,Ask-Step-TakeProfit*Puan,0,0,0,Kırmızı); }
}
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+

Sipariş muhasebesi algoritması için ders kitaplarına bakın. O zaman tüm bu mantığa bağlanın ve sonuç karşınıza çıkacaktır!

Ayrıca, kodun sözdizimi ile çalışın. Bir sürü kıvrık parantez...


buzdolabı :

Herkese merhaba, doğru yere yazdığımı düşünüyorum. Komut dosyalarını başlatmak için mql4 programlama dilini öğrenmek için büyük bir istek var ve ardından göstergeler ve özellikle danışmanlar, şimdi taktiklerden birine göre ticaret yapmak için kendime bir danışman yazma görevini belirledim. (Forumda komut dosyalarıyla başladıklarını okudum). Programlamada pek aşina değilim, Pascal, Delphi çok küçük değil ve C++ okudum, mql okudum, bence pek farklı değil. Programları doğru yazma veya yazmama, kod optimizasyonu vb. konularda yardım tavsiyesine ihtiyacınız var. Kim yardım edebilir?

Şimdiden teşekkürler!!!

O yüzden buraya yazarsan yardımcı oluruz. Yoksa bir ev öğretmenine mi ihtiyacınız var? :)))
 

Bir Uzman Danışmanda böyle bir işlem nasıl yapılır:

Tüm bu koşullar birbiri ardına hemen gelmeyebilir (belki bir veya iki veya üç saat içinde), bu nedenle gösterge değeri 1,0000'e ulaşır ulaşmaz bu koşulun artık her tikte kontrol edilmediğinden emin olmanız gerekir, ancak bekleyin. bir çubuk düşüşle kapanır ve bundan sonra, bu 2 koşul her tikte kontrol edilmedi, ancak gösterge değeri 0,9980'den küçük veya ona eşit olana kadar bekleyin. Tüm koşullar karşılandığında, 100p stoploss ile 0.1 lot satmak için bir piyasa emri açın. ve 400p kar elde edin.

Biri yardım edebilir mi? Elinde hazır bir örneği olan veya link veren var mı?

 
kolyango :

Bir Uzman Danışmanda böyle bir işlem nasıl yapılır:

Tüm bu koşullar birbiri ardına hemen gelmeyebilir (belki bir veya iki veya üç saat içinde), bu nedenle gösterge değeri 1,0000'e ulaşır ulaşmaz bu koşulun artık her tikte kontrol edilmediğinden emin olmanız gerekir, ancak bekleyin. bir çubuk düşüşle kapanır ve bundan sonra, bu 2 koşul her tikte kontrol edilmedi, ancak gösterge değeri 0,9980'den küçük veya ona eşit olana kadar bekleyin. Tüm koşullar karşılandığında, 100p stoploss ile 0.1 lot satmak için bir piyasa emri açın. ve 400p kar elde edin.

Biri yardım edebilir mi? Elinde hazır bir örneği olan veya link veren var mı?

bir olay meydana geldiğinde, bir boole koşulu ve bir sona erme süresi ayarlayın.
 
kolyango :

Bir Uzman Danışmanda böyle bir işlem nasıl yapılır:

Tüm bu koşullar birbiri ardına hemen gelmeyebilir (belki bir veya iki veya üç saat içinde), bu nedenle gösterge değeri 1,0000'e ulaşır ulaşmaz bu koşulun artık her tikte kontrol edilmediğinden emin olmanız gerekir, ancak bekleyin. bir çubuk düşüşle kapanır ve bundan sonra, bu 2 koşul her tikte kontrol edilmedi, ancak gösterge değeri 0,9980'den küçük veya ona eşit olana kadar bekleyin. Tüm koşullar karşılandığında, 100p stoploss ile 0.1 lot satmak için bir piyasa emri açın. ve 400p kar elde edin.

Biri yardım edebilir mi? Elinde hazır bir örneği olan veya link veren var mı?


İşte size yardımcı olacak bir makale - analojiyle bakın ...

Fragmanda - ders kitabına göre yazılmış bu makale için bu ticaret kriterlerinin yerine getirilmesini içerir, buraya bakın.

hepiniz benzersiniz...

Dosyalar:
criterion.mqh  12 kb
 
kolyango :

Bir Uzman Danışmanda böyle bir işlem nasıl yapılır:

Tüm bu koşullar birbiri ardına hemen gelmeyebilir (belki bir veya iki veya üç saat içinde), bu nedenle gösterge değeri 1,0000'e ulaşır ulaşmaz bu koşulun artık her tikte kontrol edilmediğinden emin olmanız gerekir, ancak bekleyin. bir çubuk bir düşüşle kapanır ve bundan sonra, bu 2 koşul her tikte kontrol edilmedi, ancak gösterge değeri 0,9980'den küçük veya ona eşit olana kadar bekleyin. Tüm koşullar karşılandığında, 100p stop loss ile 0.1 lot satmak için bir piyasa emri açın. ve 400p kar elde edin.

Biri yardım edebilir mi? Elinde hazır bir örneği olan veya link veren var mı?

Her şey basit. Bayrakları semafor olarak kullanıyoruz. Her biri yalnızca bir önceki zaten yürütüldüğünde yürütülecek olan üç kod bloğu olacaktır.

Başlangıçta tüm bayraklar ==yanlış.

İlk koşul yerine getirilir getirilmez, ilk flag=true'yu belirledik; Şimdi ikinci kod bloğu yürütülür. Koşul sağlanır sağlanmaz, ikinci bayrağı = true olarak ayarladık;
Üçüncü kod bloğu şimdi yürütülür. Koşul sağlanır sağlanmaz, üçüncü bayrağı=true; Peki, vb.

 
artmedia70 :

Her şey basit. Bayrakları semafor olarak kullanıyoruz. Her biri yalnızca bir önceki zaten yürütüldüğünde yürütülecek olan üç kod bloğu olacaktır.

Başlangıçta tüm bayraklar ==yanlış.

İlk koşul yerine getirilir getirilmez, ilk flag=true; Şimdi ikinci kod bloğu yürütülür. Koşul sağlanır sağlanmaz, ikinci bayrağı = true olarak ayarladık;
Üçüncü kod bloğu şimdi yürütülür. Koşul sağlanır sağlanmaz, üçüncü bayrağı=true; Peki, vb.



Ve bayrakları atmak için yazmadığında
 

Terminal hangi yazı tipini kullanıyor? yorumlarımın aynı olmasını istiyorum

 if (spread >= 20 )
       spreadColor = Red ;
   else
       spreadColor = White ;
   ObjectSetText ( "Spread" , "Spread " + Symbol () + ": " + DoubleToStr (spread, 0 ), 8 , "Tahoma Bold" /*"Calibri"*/ , spreadColor); //"Webdings"
 

Beyler bir terminalde optimizasyon yaparken diğerinde başka bir baykuşun testini açıyorum ve son terminal böyle bir hata ile çöküyor... olası sebebin ne olduğunu bilen var mı??? Ondan önce bu terminali başlatırken 409 sürümüne güncelleme istedi, güncelledim, yeniden başlattı ve aynı anda aynı güncellemeyi istemeye devam etti ... İptal ettim, kapattım, sonra kendim başlattım ... bu güncellemeyi istemeye devam etti.

Henüz yeni terminalde test etmedim... işlemci sürekli %100 yükleniyor... Testi üçüncü terminalde üçüncü baykuş görselleştirme modunda çalıştırıyorum - düzgün bir şekilde test edildi...


Neden: