"max_sergey_r" betiğini öneriyorum. Komut dosyası, terminalin "komut dosyaları" klasöründe bulunur (örn. C:\Program Files\ FX Trader\experts\scripts ). Senaryo, herhangi bir zaman diliminde herhangi bir enstrümanın grafiğine yerleştirilebilir.
Roger : Göstergeyi iki pencerede açın ve gereksiz satırı arka plan rengiyle eşleşecek şekilde ayarlayın.
Çizgilerin değerleri farklı sıradaysa, bu gösterge ile alt kutunun yarısı boş bir nokta olacaktır. Şu anda, ana göstergenin her değerini, kendi alt penceresine sahip ek bir gösterge aracılığıyla çıkarmam gerekiyor. Buna göre, ana gösterge, ek göstergenin HER açık alt penceresine arka planda yüklenir, dolayısıyla işlemciye ekstra yük. Kritik değil, ama sadece "mükemmellik" istedim :)
millet, bu dehşetin ne olduğunu anlamama yardım edin! Uzman Danışmanım bir geciktirici yerleştirmek için tasarlanmıştır ve fiyat ona ulaşmazsa, ancak durduğu seviyeye geri dönerse, geciktirici kaldırılmalıdır. ancak test cihazında bazen bir gecikme ayarlanır ve durma noktasına bile ulaşmadan hemen kaldırılır. Burada sorun ne? İşte ekran görüntüsü ve kaldırma kodu.
Ve işte kod:
if (Bid>SL) // Если Bid>уровня стопа
{
for (k = OrdersTotal ()- 1 ; k >= 0 ; k--)
{
OrderSelect (k,SELECT_BY_POS, MODE_TRADES);
if ( OrderSymbol () == Symbol () && OrderMagicNumber () == Magic)
{
if ( OrderType () == OP_BUYSTOP || OrderType () == OP_SELLSTOP)
{
if ( OrderDelete ( OrderTicket ())==true)
{
Iterration--;
Alert ( "Ордер SellStop удален." );
}
}
}
}
}
Kodda hata yok, sadece mantıkta hatalar var. Bid>SL kontrol edilir ve tüm gecikmeler kaldırılır (SL'nin nereden alındığı koddan net değildir). Başka bir şeye ihtiyacınız varsa, hedef anlaşılır bir dilde adımlar halinde belirlenir.
splxgf : Kodda hata yok, sadece mantıkta hatalar var. Bid>SL kontrol edilir ve tüm gecikmeler kaldırılır (SL'nin nereden alındığı koddan net değildir). Başka bir şeye ihtiyacınız varsa, hedef anlaşılır bir dilde adımlar halinde belirlenir.
SL, 3 mum geri kaydırılarak MA20 seviyesinde ayarlanır.
millet, bu dehşetin ne olduğunu anlamama yardım edin! Uzman Danışmanım bir geciktirici yerleştirmek için tasarlanmıştır ve fiyat ona ulaşmazsa, ancak durduğu seviyeye geri dönerse, geciktirici kaldırılmalıdır. ancak test cihazında bazen bir gecikme ayarlanır ve durma noktasına bile ulaşmadan hemen kaldırılır. Burada sorun ne? İşte ekran görüntüsü ve kaldırma kodu.
Amaç ne? SL seviyesi doğru. SL değişkenini 3 ofset ile MA20 olarak ayarladığımda, SL seviyesini Alert üzerinden gösteriyorum ve her zaman doğru seviyede. SL seviyesine gelmeden gecikmenin neden kaldırıldığını anlamıyorum.
Merhaba. Beyler, maksimumu bulmak için bir şartım var: ama koridorda.
için (int maks=1; maks<1000; maks++)
if (Yüksek[maks+1] < Yüksek[maks] && Yüksek[maks] > Yüksek[maks-1] && Düşük[maks+1] < Düşük[maks] && Düşük[maks] > Düşük[maks-1] &&
High[max] > low_level_s && High[max] < high_level_s) sonu;
çalışmıyor.
koridoru temizlersem her şey yolunda:
için (int maks=1; maks<1000; maks++)
if (Yüksek[maks+1] < Yüksek[maks] && Yüksek[maks] > Yüksek[maks-1] && Düşük[maks+1] < Düşük[maks] && Düşük[maks] > Düşük[maks-1] ) kırmak;
Sorun ne olabilir?...
Komut dosyası, terminalin "komut dosyaları" klasöründe bulunur (örn. C:\Program Files\ FX Trader\experts\scripts ).
Senaryo, herhangi bir zaman diliminde herhangi bir enstrümanın grafiğine yerleştirilebilir.
Göstergeyi iki pencerede açın ve gereksiz satırı arka plan rengiyle eşleşecek şekilde ayarlayın.
5. forum // sadece bende mi hata var?
5. forum // sadece bende mi hata var?
belki evet
millet, bu dehşetin ne olduğunu anlamama yardım edin! Uzman Danışmanım bir geciktirici yerleştirmek için tasarlanmıştır ve fiyat ona ulaşmazsa, ancak durduğu seviyeye geri dönerse, geciktirici kaldırılmalıdır. ancak test cihazında bazen bir gecikme ayarlanır ve durma noktasına bile ulaşmadan hemen kaldırılır. Burada sorun ne? İşte ekran görüntüsü ve kaldırma kodu.
Ve işte kod:
Burada yanlış olan ne?
Ve işte kod:
Burada yanlış olan ne?
Programla başa çıkmak için bir bağlantı veya kod verin.
Farklı zaman dilimlerinde çalışan bir Uzman Danışman oluşturmak istiyorum, lütfen bir "balık" gönderin
saygıyla
Kodda hata yok, sadece mantıkta hatalar var. Bid>SL kontrol edilir ve tüm gecikmeler kaldırılır (SL'nin nereden alındığı koddan net değildir). Başka bir şeye ihtiyacınız varsa, hedef anlaşılır bir dilde adımlar halinde belirlenir.
SL, 3 mum geri kaydırılarak MA20 seviyesinde ayarlanır.
millet, bu dehşetin ne olduğunu anlamama yardım edin! Uzman Danışmanım bir geciktirici yerleştirmek için tasarlanmıştır ve fiyat ona ulaşmazsa, ancak durduğu seviyeye geri dönerse, geciktirici kaldırılmalıdır. ancak test cihazında bazen bir gecikme ayarlanır ve durma noktasına bile ulaşmadan hemen kaldırılır. Burada sorun ne? İşte ekran görüntüsü ve kaldırma kodu.
Ve işte kod:
Burada yanlış olan ne?
yer değiştirmek
if (Bid>SL) {üzerinde
if (Bid>SL) { Print ( "Bid=" ,Bid, " SL=" ,SL);ve günlüğe ne yazdığını görün.
yer değiştirmek
üzerinde
ve günlüğe ne yazdığını görün.
Amaç ne? SL seviyesi doğru. SL değişkenini 3 ofset ile MA20 olarak ayarladığımda, SL seviyesini Alert üzerinden gösteriyorum ve her zaman doğru seviyede. SL seviyesine gelmeden gecikmenin neden kaldırıldığını anlamıyorum.