[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 1079
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
Bir şey sadece çalışmak istemiyor. BANA YARDIM ET LÜTFEN.
Çek fikri şu şekildedir: mum belirli bir değerden büyükse, daha fazla ticareti yasaklayın.
bool Ticaret=true;
//----------başlangıçta başla()
{......
if(CalculateCurrentOrders(Symbol())==0 && CheckVolume()==1) CheckForOpen(); //-------- eğer (açık sipariş yoksa) VE (mumdan fazla değilse) bir sipariş aç
if(CalculateCurrentOrders(Symbol())==0 && CheckVolume()==-1) Trade=false; //------------- Ticaret false değeri atanması, (açık emir olmaması) VE (mum şundan fazla olduğu ortaya çıktı)
......}
//------- Ticaret, CheckForOpen() işlevinde kullanılır.
void CheckForOpen() //----------------------koşulları kontrol etme ve bir sipariş açma
{girişler;
if( Trade && A()==-1 && B()==-1) //------- açılış koşulunun kontrol edilmesi
{ res=OrderSend(Symbol(),OP_SELL,Lot,Bid,2,Ask+SL*Point,Bid-TP*Point,"",MAGICMA,0,Red); //-------- eğer koşul sağlanırsa sipariş açılır
takas=yanlış; } //--------Ticaret, ticareti yasaklama değerine atanır. Ve burada çalışıyor. Emir bir alımla kapatılırsa, o zaman eski şartlar yürürlükteyken yeni belirli şartların oluşmasını bekler (önceden danışman emirleri sürekli açardı)
.........}
//--------------------------Mumun yüksekliğini kontrol etme
int CheckVolume()
{ çift hacim=Yüksek[1]-Düşük[1]; //------ mumun yüksekliğini ölçmek
if (hacim <= CandleVolume*Nokta) dönüşü (1); //---------- mum daha küçükse
eğer (hacim > CandleVolume*Point) dönerse (-1);//----------- mum daha büyükse
dönüş (0);}
Sürümü de denedim ama hiç çalışmadı:
geçersiz başlangıç()
{.....
if(CalculateCurrentOrders(Symbol())==0 && CheckVolume()==1) CheckForOpen();
.....}
.....
int CheckVolume()
{ çift hacim=Yüksek[1]-Düşük[1]; //------ mumun yüksekliğini ölçmek
if (hacim <= CandleVolume*Nokta) dönüşü (1); //---------- mum daha küçükse
if (hacim > CandleVolume*Puan) {Ticaret=yanlış; return (-1);}//----------- mum şundan büyükse
dönüş (0);}
bir şey sadece çalışmak istemiyor.
Gösterge önce yapabilir mi
Gösterge önce yapabilir mi
Anlamama yardım et! Baskının bir kez görüntülenmesi için nasıl yapılır, aksi takdirde baskı her tikte kaybolur.
Anlamama yardım et! Baskının bir kez görüntülenmesi için nasıl yapılır, aksi takdirde baskı her onay işaretinde kaybolur.
bu baskıyı siparişi açarken görüntüleyin.
Elle veya başka bir danışman tarafından açılan mevcut siparişler hakkında bilgi görüntülemem gerekiyor.
Elle veya başka bir danışman tarafından açılan mevcut siparişler hakkında bilgi görüntülemem gerekiyor.
Bu hata nedir? Terminalden bir test e-postası gönderirsem hata veriyor
- 2010.12.28 18:23:55 Posta: 530 5.7.0 Önce bir STARTTLS komutu verilmelidir. y1sm3265289fak.15
ve onsuz, onunla başa çıkmanın bir yolu yok mu?
Elbette yapabilirsiniz, ancak göstergenin yardımıyla algoritmanın çalışmasını görsel olarak kontrol etmek kolaydır.
Elle veya başka bir danışman tarafından açılan mevcut siparişler hakkında bilgi görüntülemem gerekiyor.
Alternatif olarak, bir baskı sayacı yapabilirsiniz. Bir tamsayı değişkeni tanımlıyoruz. Daha sonra sipariş olup olmadığını kontrol edip sıfırlıyoruz. Daha fazla kontrol - eğer değişken = sıfırsa ve piyasada emirler varsa, o zaman emirlerin verilerini yazdırır ve bu değişkeni 1 arttırırız. Emirler kapanır kapanmaz değişken tekrar sıfıra eşit olur. Bu, kodun en az bir siparişin görünmesini bekleyeceği ve bununla ilgili bilgileri günlüğe çıkaracağı anlamına gelir.