[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 615
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
Sadece ihtiyacınız olan parametrelerle bekleyen bir sipariş verin.
Uzman Danışmanda PS - bir sipariş açtıktan hemen sonra.
Ve kod nedir?
İşlem sunucusu tarafından siparişe atanan biletin numarasını veya arıza durumunda -1'i döndürür. Hata hakkında daha fazla bilgi almak için GetLastError() işlevini çağırmanız gerekir.
Notlar.
Bir piyasa emri açarken (OP_SELL veya OP_BUY ), açılış fiyatı olarak yalnızca en son Alış (sat) veya Satış (al) fiyatları kullanılabilir. İşlem, mevcut finansal enstrüman dışında bir finansal enstrüman üzerinde gerçekleştirilirse, bu enstrüman için en son fiyatları almak için MODE_BID veya MODE_ASK parametresi ile MarketInfo() fonksiyonunu kullanın. Hesaplanmış veya normalleştirilmemiş bir fiyat kullanamazsınız. İstenen açılış fiyatı fiyat feed'inde değilse veya istenen fiyat ondalık basamak sayısına göre normalleştirilmediyse, 129 hatası (ERR_INVALID_PRICE) oluşturulur. İstenen açılış fiyatı çok eskiyse, slippage parametresinin değerinden bağımsız olarak 138 hatası ( ERR_REQUOTE ) oluşturulur. İstenen fiyatın eski olması ancak fiyat akışında hala mevcut olması durumunda, mevcut fiyattan ve sadece mevcut fiyatın fiyat +- kayma aralığına düşmesi durumunda pozisyon açılır.
StopLoss ve TakeProfit fiyatları piyasaya çok yakın olamaz. Nokta cinsinden minimum durma mesafesi, MODE_STOPLEVEL parametresi ile MarketInfo() işlevi kullanılarak elde edilebilir. Hatalı ve normalleştirilmemiş duruşlar durumunda Hata 130 (ERR_INVALID_STOPS) oluşturulur.
Bekleyen bir emir verirken açılış fiyatı piyasaya çok yakın olamaz. Bekleyen fiyatın mevcut piyasa fiyatından puan cinsinden minimum mesafesi de MODE_STOPLEVEL parametresi ile MarketInfo() işlevi kullanılarak elde edilebilir. Bekleyen bir emrin açılış fiyatının yanlış olması durumunda 130 hatası (ERR_INVALID_STOPS) üretilir.
Bazı alım satım sunucuları bekleyen emir sona erme tarihlerinin kullanılmasını yasaklayabilir. Bu durumda, süre sonu parametresinde sıfır olmayan bir değer ayarlama girişimi, 147 hatası (ERR_TRADE_EXPIRATION_DENIED) üretecektir.
Bazı alım satım sunucularının toplam açık ve bekleyen emir sayısında bir sınırı olabilir. Bu limit aşılırsa, yeni bir pozisyon açılmaz (bekleyen bir emir verilmez) ve ticaret sunucusu 148 hatası verir (ERR_TRADE_TOO_MANY_ORDERS).
ve derleyicide kodunuz 24 hata üretmiş olsa da !!! neyse, dikkatsiz yardımın için bile teşekkürler.... fikir için... (şimdi işe yarıyor - temelde bunu yapmaya çalışsam da noktalama işaretleri başarısız oldu)
Derlemeye çalışmadım, sadece parantezleri yerleştirdim! Aksi takdirde, hiç çalışmadılar. Nasıl olmaları gerektiğini gösterdim. Ayrıca, mantık hala anlaşılmaz. Hatırlıyorum, her bir sonraki bayrağı ayarlayarak, önceki koşulun tersi olup olmadığını "sormuştunuz", aynı zamanda bayrağın doğruluğunu kontrol ediyordunuz ...
Hatta ilk yorumumda yardıma istinaden yazdıklarınızı yüz kere revize etmenizi rica ettim.
bir acemi söyle!!!! danışman terminalde devre dışı bırakıldı ancak durdurma kaybı tetiklendi bu mümkün mü?
Kesinlikle.
bir acemi söyle!!!! danışman terminalde devre dışı bırakıldı, ancak durdurma kaybı tetiklendi, bu mümkün mü?
Mümkün değil ama kesinlikle. Stoploss sunucuda bulunur ve takip eden stoptan farklı olarak terminalinizin çalışmasına bağlı değildir.
ve derleyicide kodunuz 24 hata üretmiş olsa da !!! neyse, dikkatsiz yardımın için bile teşekkürler.... fikir için... (şimdi işe yarıyor - temelde bunu yapmaya çalışsam da noktalama işaretleri başarısız oldu)
genel olarak, bu, başka bir kişi tarafından kısmen düzeltilmiş kodunuzdur.
TarasBY
int init()
{
{
fGet_MineGV();
}
void fGet_MineGV (string fs_PrefName = "") // değişken adı öneki
{
string ls_Name = StringConcatenate(fs_PrefName, Symbol(), "_N_1");
if ( GlobalVariableCheck (ls_Name)) SUA = GlobalVariableGet(ls_Name);
ls_Name = StringConcatenate(fs_PrefName, Symbol(), "_N_2");
if (GlobalVariableCheck (ls_Name)) SUA1 = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate(fs_PrefName, Symbol(), "_N_3");
if (GlobalVariableCheck (ls_Name)) BUA = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate(fs_PrefName, Symbol(), "_N_4");
if (GlobalVariableCheck (ls_Name)) BUA1 = GlobalVariableGet (ls_Name);
//----
}
//... çok daha fazlası var...
}
int start() içindeki ikinci kısım
Yapılanlar doğru mu?
Bana bir komut dosyası yazmama yardım et, böylece her hafta grafikte haftanın açılış fiyatından bir satır görüntülenir.
Yardım ya da yaz? Eğer yardım edersen, zaten ne yazdın?