MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 22
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Ö! Teşekkür ederim. Sabah kendisi tahmin edemedi... Ancak yine de dizilerin doldurulup doldurulmadığını kontrol etmek gerekiyor. İlk dörtte görmedim ve ilk beşte, tarihsel veri eksikliği nedeniyle veriler genellikle ilk kez doldurulmaz.
not. Daha fazla uyumanız gerekiyor - bu yöndeki düşünceler işe yarayacak.
Peki, bir döngüye koyabilirsin
ya da
böylece tam olarak istenen miktar kopyalandı.
not; Ben biraz çay doldururken, CopyRates() ve bir dizi MqlRates oranları[] yapısını kullanmak için başka bir düşünce geldi, ancak bir şeyi yeniden yazmak tembellik.
Peki, bir döngüye koyabilirsin
ya da
böylece tam olarak istenen miktar kopyalandı.
not; Ben biraz çay doldururken, CopyRates() ve bir dizi MqlRates oranları[] yapısını kullanmak için başka bir düşünce geldi, ancak bir şeyi yeniden yazmak tembellik.
Güzel gün. Kollarım eğri. lütfen satmak için zararı durdurma kontrolü eklememe yardım edin (slevel). ve sonra fiyatı yakalamaya çalışır.
{
//+--------------------------------------------------------------------+
//| -= stop loss в без убыток =- |
//+--------------------------------------------------------------------+
bool result;
double stop;
int cmd,error;
for ( int i= 0 ;i< OrdersTotal ();i++)
{
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ) && OrderProfit ()>pOPCS)
{
cmd= OrderType ();
double blevel= OrderStopLoss ()< Bid - Point *TS;
double slevel= OrderStopLoss ()> Ask + Point *TS;
//---
if (cmd== OP_BUY || cmd== OP_SELL )
{
while ( true )
{
if (cmd== OP_BUY && blevel) stop= Bid - Point *TS;
else stop= Ask + Point *TS;
result= OrderModify ( OrderTicket (), OrderOpenPrice (),stop, 0 , 0 ,Orange);
if (result!= TRUE ) { error= GetLastError (); Print ( "LastError = " ,error); }
else error= 0 ;
if (error== 135 ) RefreshRates ();
else break ;
}
}
}
}
Mantığınız garip. Ama garip mantığa bakmasanız bile, o zaman:
Burada Satın Al için kontrol edilen iki koşul ve Satış için diğer her şey var.
else stop= Ask + Point *TS;
Mantığınız garip. Ama garip mantığa bakmasanız bile, o zaman:
Burada Satın Al için kontrol edilen iki koşul ve Satış için diğer her şey var.
else stop= Ask + Point *TS;
Sell slevel = OrderStopLoss ()> Ask + Point *TS;
ancak programlamada boom boom olmadığı için mantıklı bir şey olmadı. hafta toplama forumları. tüm girişimler, Selovskiy durağının fiyatla birlikte çalışmasıyla sona erdi.
neden garip mantık?) kod tamamen benim değil. elimden geldiğince yeniden yaptım
Sell slevel = OrderStopLoss ()> Ask + Point *TS;
ancak programlamada boom boom olmadığı için mantıklı bir şey olmadı. hafta toplama forumları. tüm girişimler, Selovskiy durağının fiyatla birlikte çalışmasıyla sona erdi.
neden garip mantık?) kod tamamen benim değil. elimden geldiğince yeniden yaptım
Ve önce bir kalemle bir kağıda, Satın Alma durağını ve Satış durağını değiştirmeniz gereken koşulları yazarsınız.
Ve ancak o zaman, ne yazıldığını anladıktan sonra, kağıda yazılanları koda yazın.
Ve önce bir kalemle bir kağıda, Satın Alma durağını ve Satış durağını değiştirmeniz gereken koşulları yazarsınız.
Ve ancak o zaman, ne yazıldığını anladıktan sonra, kağıda yazılanları koda yazın.
slevel= OrderStopLoss ()> Sor + Puan *TS; Eh, burada köy için gibi. yoksa doğru değil mi? Ben bu işte acemiyim.
Bu durumda yazılanları anlıyor musunuz? Bu, double türündeki bir değişkene sıfır veya bir atamadır.
Bununla ne elde etmek istiyorsun?
Bu durumda yazılanları anlıyor musunuz? Bu, double türündeki bir değişkene sıfır veya bir atamadır.
Bununla ne elde etmek istiyorsun?
işte okuduklarım.
durumu kontrol et - SL'yi ileri geri hareket ettirmeyin, sadece bir yönde hareket ettirin
Örneğin, bir SATIN AL emri için formülünüz
OrderStopLoss ()< teklif noktası*TrailingStop
bu örnekte, köy için perçinlenmiş
işte okuduklarım.
durumu kontrol et - SL'yi ileri geri hareket ettirmeyin, sadece bir yönde hareket ettirin
Örneğin, bir SATIN AL emri için formülünüz
OrderStopLoss ()< teklif noktası*TrailingStop
bu örnekte, köy için perçinlenmiş
Yani böyle ihtiyacınız var:
Rusça'da... durdurma emri, Teklif fiyatından takip eden durdurma mesafesinin boyutundan küçükse, o zaman ... eylemleriniz
Ve bu mantıksal ifadenin sonucunu bir değişkene atarsınız - yani ya sıfır ya da bir.
Yani böyle ihtiyacınız var:
Rusça'da... durdurma emri, Teklif fiyatından takip eden durdurma mesafesinin boyutundan küçükse, o zaman ... eylemleriniz
Ve bu mantıksal ifadenin sonucunu bir değişkene atarsınız - yani ya sıfır ya da bir.
tamamen kafam karıştı.
double blevel= OrderStopLoss ()< Teklif - Puan *TS; benim için çalışıyor. SL fiyatı sadece kârda takip eder.
double slevel= OrderStopLoss ()> Sor + Point *TS; ama bunu diğerine nasıl ekleyeceğimi bilmiyorum
Onlara bool gibi sahip değilim.