Kodlama yardımı - sayfa 130

 

Nesne mi yoksa arabellek mi olduklarını bilmiyorum. Herhangi bir uzman danışmana ihtiyacım olmaması için göstergede sipariş göndermek de mümkün mü? Stoploss olmadan emir açma ve kar alma algoritması nedir?

Ama sanırım uzman bir danışman istiyorum, emirleri okların görünümüne göre açın ve kapanış sinyali geldiğinde emirleri kapatın. Açılan siparişleri sembol ile tanımlayabilir miyim?

 
arroganzmaschine:
Nesne mi yoksa arabellek mi olduklarını bilmiyorum. Ayrıca herhangi bir uzman danışmana ihtiyacım olmaması için göstergede sipariş göndermek mümkün mü? Stoploss olmadan emir açma ve kar alma algoritması nedir?

1. Nesneler, nesneler listesinde görünecek

2. Hayır. Bir göstergeden siparişleri yönetemezsiniz

3. Emirleri (karınca tipi emirler) açmak için emir göndermeyi kullanmanız gerekir. OrderSend() işlevi için yardım:

________________________

int OrderSend( dize sembolü, int cmd, çift hacim, çift fiyat, int kayma, çift stoploss, çift kâr alma, dize yorumu=NULL, int magic=0, datetime son kullanma=0, color arrow_color=CLR_NONE)

Bir pozisyon açmak veya bekleyen bir emir vermek için kullanılan ana fonksiyon.

İşlem sunucusu tarafından siparişe atanan biletin numarasını veya başarısız olursa -1'i döndürür. Ek hata bilgisi almak için GetLastError() işlevi çağrılmalıdır.

Notlar:

Bir piyasa emrinin açılışında (OP_SELL veya OP_BUY), sadece Bid (satış için) veya Ask (satın almak için) en son fiyatları açık fiyat olarak kullanılabilir. Mevcut olandan farklı bir güvenlik ile işlem yapılırsa, bu güvenliğin alınabilmesi için en son fiyat teklifleri için MODE_BID veya MODE_ASK parametresi ile MarketInfo() fonksiyonunun kullanılması gerekir. Hesaplanmış veya normalleştirilmemiş fiyat uygulanamaz. Fiyat dizisinde talep edilen açılış fiyatı yoksa veya ondalık noktadan sonraki basamak miktarına göre normalleştirilmediyse, 129 hatası (ERR_INVALID_PRICE) üretilecektir. İstenen açılış fiyatı tamamen güncel değilse, slippage parametresinde bağımsız olarak 138 hatası (ERR_REQUOTE) oluşturulacaktır. İstenen fiyat güncel değilse ancak iş parçacığında mevcutsa, pozisyon cari fiyattan ve sadece cari fiyatın fiyat +- kayma aralığında olması durumunda açılacaktır.

StopLoss ve TakeProfit seviyeleri piyasaya çok yakın olamaz. MODE_STOPLEVEL parametresi ile MarketInfo() işlevi kullanılarak noktalardaki minimum durma seviyeleri elde edilebilir. Hatalı veya normalleştirilmemiş durdurma seviyeleri durumunda, 130 hatası (ERR_INVALID_STOPS) üretilecektir.

Bekleyen bir emir verilirken, açık fiyat piyasaya çok yakın olamaz. MODE_STOPLEVEL parametresi ile MarketInfo() işlevi kullanılarak, bekleyen fiyatın mevcut piyasadan bir puanlık minimum uzaklığı elde edilebilir. Bekleyen bir emrin yanlış açık fiyatı olması durumunda, 130 hatası (ERR_INVALID_STOPS) üretilecektir.

Bazı ticaret sunucularında bekleyen emir sona erme süresinin uygulanması devre dışı bırakılabilir. Bu durumda, süre sonu parametresinde sıfır olmayan bir değer belirtildiğinde, 147 hatası (ERR_TRADE_EXPIRATION_DENIED) üretilecektir.

Bazı ticaret sunucularında, açık ve bekleyen emirlerin toplam miktarı sınırlandırılabilir. Bu limit aşılırsa yeni pozisyon açılmaz (veya bekleyen emir verilmez) ve işlem sunucusu 148 hatası verir (ERR_TRADE_TOO_MANY_ORDERS). parametreler:

[TD="width: 100%"]Zararı durdur seviyesi.

[TR]

[TD] kâr elde etmek [TD] - [TD="width: 100%"]Kar seviyesini alın.

[TR]

[TD] yorumu [TD] - [TD="width: 100%"]Yorum metni sipariş edin. Yorumun son kısmı sunucu tarafından değiştirilebilir.

[TR]

[TD] büyü [TD] - [TD="width: 100%"]Sihirli sayı sipariş edin. Kullanıcı tanımlı tanımlayıcı olarak kullanılabilir.

[TR]

[TD] sona erme [TD] - [TD="width: 100%"]Sipariş sona erme süresi (yalnızca bekleyen siparişler için).

[TR]

[TD] ok_renk [TD] - [TD="width: 100%"]Grafikteki açılış okunun rengi. Parametre eksikse veya CLR_NONE değerine sahipse grafikte açma oku çizilmez.
sembol [/TD] -[/TD] Ticaret için sembol.[/TD]

[/TR]

cmd [/TD] -[/TD] Operasyon türü. Ticari işlem numaralandırmasından herhangi biri olabilir.[/TD]

[/TR]

hacim [/TD] -[/TD] Parti sayısı.[/TD]

[/TR]

fiyat [/TD] -[/TD] İşlemin tercih edilen fiyatı.[/TD]

[/TR]

kayma [/TD] -[/TD] Alış veya satış emirleri için maksimum fiyat kayması.[/TD]

[/TR]

durma kaybı [/TD] -

Örneklem:

int ticket;

if(iRSI(NULL,0,14,PRICE_CLOSE,0)<25)

{

ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-25*Point,Ask+25*Point,"My order #2",16384,0,Green);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());

return(0);

}

}

 

Bana bir tavsiyede bulunabilmen için göstergeyi sana postalayabilir miyim?

 
arroganzmaschine:
Bana bir tavsiyede bulunabilmen için göstergeyi sana postalayabilir miyim?

Gönderebilirsiniz (özel veya ticari bir gösterge değilse)

 

Gizlidir . Sanırım çözümüme ulaşmak için her şeyi okumam gerekiyor.

Kapanış sinyalinin göründüğü belirli bir Sembolden gelen emirleri kapatabilir miyim?

 
arroganzmaschine:
Gizlidir . Sanırım çözümüme ulaşmak için her şeyi okumam gerekiyor. Kapanış sinyalinin göründüğü belirli bir Sembolden gelen emirleri kapatabilir miyim?
Önce şu iki konuyu incelemeyi deneyin:
https://www.mql5.com/en/forum/173136

https://www.mql5.com/en/forum/173171

ayrıca bu gönderiden başlamanız iyi olabilir https://www.mql5.com/en/forum/172969/page2 ve bu gönderideki bağlantıları takip ederseniz mql kodlaması hakkında bilgi bulmak çok daha kolay olacaktır.

 

Teşekkürler, daha sonra cevap vereceğim.

 

Mladen, hızlı soru lütfen, (mükemmel eğilim çizgisi ) ptl2 ve uyarı göstergesi yeniden boyanıyor mu?

 

Uyarıların da olduğunu gördüm. Bazı IndexBuffer'lar doğru değere sahip olduğunda gönderilirler.

Siparişlerimi bazı if{-cümleleri ile gönderebilir miyim?

 
funayot:
Mladen, hızlı soru lütfen, (mükemmel eğilim çizgisi) ptl2 ve uyarı göstergesi yeniden boyanıyor mu?

Hayır, '(mükemmel eğilim çizgisi ) ptl2 ve uyarılar' göstergesi kapatıldıktan sonra yeniden boyamaz!

Neden: