Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 222
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Ticaret robotunu kontrol edebilirsiniz
//+------------------------------------------- --------------------+
//| Uzmanlar1.mq4 |
//| Telif Hakkı 2017, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif Hakkı 2017, MetaQuotes Software Corp."
#özellik bağlantısı "https://www.mql5.com"
#özellik sürümü "1.00"
#mülkiyet katı
//+------------------------------------------- --------------------+
//| https://www.mql5.com |
//+------------------------------------------- --------------------+
#property telif hakkı "Copyright 2020, MetaQuotes Software Corp."
#özellik bağlantısı "https://www.mql5.com"
giriş çift Lot = 0.01;
//+------------------------------------------- --------------------+
//| |
//+------------------------------------------- --------------------+
int OnInit()
( OrderSend (Symbol(),OP_BUY,Lots,3,0,Ask+0.0084,Ask-0.0084)
çift lot=lot;
eğer kâr ise Lot=lot+0.01 yoksa Lot=lot-0.01
Lot=0 ise, Lot=0.01
Lot>0.03 ise, Lot=0.01
//---
//---
dönüş();
}
İyi günler, sevgili uzmanlar!
Yardım, bunun nasıl yapılacağı, nerede okunacağı, kodun bir kısmının yazılacağı hakkında ipuçları istiyorum.
Kodun bir kısmını ekledim. Bir emir veya limit emri açarken yorumumu girebilmem gerekiyor. Onlar. hemen kodda değil, uzman panelini açarken.
Bir emir veya limit emri açarken yorumumu girebilmem gerekiyor.
Yorum, sipariş oluşturulduğunda yazılır ve artık değiştirilmesi mümkün değildir.
Yorum, sipariş oluşturulduğunda yazılır ve artık değiştirilmesi mümkün değildir.
Çok teşekkürler. Bu tam olarak ihtiyacım olan şey.
hangi koşul altında yazacağımı söyle bekleyen sipariş belirli bir fiyat hareketinde bir kez hareket ettirilecek,
1. Açık siparişlerin biletlerinin saklanacağı bir dizi ve siparişin halihazırda taşınmış olduğu bir bayrak oluşturun.
2. Yeni görünen siparişleri takip edin ve açık bir sipariş hakkında "taşınmadı" bayrağıyla bu diziye bilgi yazın.
3. Sipariş kapatılmış, silinmiş, dönüştürülmüş ise diziden bilgileri kaldırın.
4. Hareket koşulunu kontrol edin, koşul karşılanıyorsa ve bayrak "hareket etmediyse", ardından hareket ettirin ve bayrağı "taşındı" olarak değiştirin
1. Açık siparişlerin biletlerinin saklanacağı bir dizi ve siparişin halihazırda taşınmış olduğu bir bayrak oluşturun.
2. Yeni görünen siparişleri takip edin ve açık bir sipariş hakkında "taşınmadı" bayrağıyla bu diziye bilgi yazın.
3. Sipariş kapatılmış, silinmiş, dönüştürülmüş ise diziden bilgileri kaldırın.
4. Hareket koşulunu kontrol edin, koşul karşılanıyorsa ve bayrak "hareket etmediyse", ardından hareket ettirin ve bayrağı "taşındı" olarak değiştirin
bence güvenli değil
Böyle bir sorunu daha basit bir şekilde çözerdim: Sihirli sayı 2 ile bir gecikme ayarlardım ve siparişi taşımanız gereken koşula göre sihirli sayı 1 ile bir gecikmeyi silerdim.
kod basit olacaktır - bir onay işareti geldiğinde, sihirli sayı 1 olan siparişler arasında geçiş yapın, bulunursa ve taşınması gerekiyorsa bu siparişi silin ve sihirli sayı 2 ile yeni bir sipariş verin
Evet, iyi bir seçenek.
Evet, iyi bir seçenek.
UPD: kod basit olacaktır - bir onay işareti geldiğinde, sihirli sayı 1 olan siparişler arasında geçiş yapın, bulunursa ve taşınması gerekiyorsa bu siparişi silin ve sihirli sayı 2 ile yeni bir sipariş verin
....sonra sihirli sayı 2 ile yeni bir sipariş vermeye çalışalım ve eğer tamamsa, sihirli sayı 1 ile bulunan siparişi silelim
yani icat edilecek daha az kontrol var - örneğin, durdurma seviyesi seviyeleri genişledi ve siparişi bir kez taşımak işe yaramayacak ve bulunan siparişi zaten silmiş olurduk
böyle bir şey ;)