[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 195

 

merhaba,

Lütfen sipariş açmak için en basit örneği veriniz (hemen, if olmadan).
Ders kitabı çok zor.

 
olis :

merhaba,

Lütfen bir sipariş açmak için en basit örneği verin (hemen, herhangi bir if olmadan).
Ders kitabı çok zor.

SiparişGönder()

int SiparişGönder ( dize sembol, int cmd, çift hacim, çift fiyat, int kayma, çift kaybı durdurmak, çift kar almak, dize yorum=NULL, int magic=0, datetime sona erme=0, color ok_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 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).
Seçenekler:
semboller - Alım satım işleminin gerçekleştirildiği finansal aracın adı.
cmd - Ticaret işlemi. Ticari işlem değerlerinden herhangi biri olabilir.
Ses - Parti sayısı.
fiyat - Açılış fiyatı.
kayma sayfası - Piyasa emirleri (alış veya satış emirleri) için izin verilen maksimum fiyat sapması.
kaybı durdurmak - Kayıp seviyesine ulaşıldığında pozisyon kapanış fiyatı (zarar seviyesi yoksa 0).
kar almak - Kar seviyesine ulaşıldığında pozisyonun kapanış fiyatı (eğer kâr seviyesi yoksa 0).
yorum - Yorum metni sipariş edin. Yorumun son kısmı ticaret sunucusu tarafından değiştirilebilir.
büyü - Siparişin sihirli numarası. Kullanıcı tanımlı bir tanımlayıcı olarak kullanılabilir.
son - Bekleyen siparişin sona erme tarihi.
ok_renk - Grafikteki açılış okunun rengi. Parametre yoksa veya değeri CLR_NONE'a eşitse, açılış oku grafikte görüntülenmez.
 
ULAD :

Modelin oluştuğu andan 0 bara kadar olan ömrü nasıl hesaplayacağımı çözemiyorum.

Kalıp varsa, ancak fiyat ve zaman konusunda katı bir bağlayıcılık yoksa.

Desen her zaman mevcut değildir. Bir noktada, oluştu. İşte oluşum zamanına ve mevcut çubuğun zamanına veya oluşum çubuğuna ve mevcut çubuğun bağlanması. Bir kalıbın oluşumu ile şimdiki zaman arasındaki farkı bulabilir misiniz?
 
olis :

merhaba,

Lütfen sipariş açmak için en basit örneği veriniz (hemen, herhangi bir if olmadan).
Ders kitabı çok zor.


 //--------------------------------------------------------------------
// simpleopen.mq4 
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int start()                                   // Спец. функция start()
  {                                           // Открытие BUY
   OrderSend ( Symbol (),OP_BUY, 0.1 ,Ask, 3 ,Bid- 15 * Point ,Bid+ 15 * Point );
   return ;                                   // Выход из start()
  }
//--------------------------------------------------------------------
 
Roll :


Teşekkürler, işe yaradı!
 

S.K.'nin kitabından bir örnek analiz etmeye çalışıyorum, danışman rocseparate.mq4 Test etmeye başlıyorum, bir grafik gösteriyorum. Altta ayrı bir pencere var ama boş. Uzmanlar, söyleyin pliz, ana pencerede hindi nasıl çizilir? Kitaptaki gibi kod:

 //-------------------------------------------------------------- 5a --
   double L_1= iCustom ( NULL , 0 , "rocseparate" ,H,P,B,A, 1 , 0 );
   double L_5= iCustom ( NULL , 0 , "rocseparate" ,H,P,B,A, 5 , 0 );
//-------------------------------------------------------------- 5b --
   if (L_5<=-Level && L_1>L_5)
     {
      Opn_B=true;                               // Критерий 
 
ScioMe :

S.K.'nin kitabından bir örnek analiz etmeye çalışıyorum, danışman rocseparate.mq4 Test etmeye başlıyorum, bir grafik gösteriyorum. Altta ayrı bir pencere var ama boş. Uzmanlar, söyleyin pliz, ana pencerede hindi nasıl çizilir? Kitaptaki gibi kod:


ders kitabı:
"...Mevcut, sonraki daha yüksek ve sonraki daha yüksek zaman dilimlerindeki fiyat değişikliği oranı için özel gösterge rocseparate.mq4 ... roc.mq4 göstergesinin tam bir analogudur , ancak ayrı bir pencerede görüntülenir. Buna izin verilir Referans MA'ya göre değil, yatay sıfır çizgisine göre farklı zaman dilimleri için oran çizgilerinin değerlerini hesaplamak için bize."

 
Roll :


ders kitabı:
"...Mevcut, sonraki daha yüksek ve sonraki daha yüksek zaman dilimlerindeki fiyat değişikliği oranının özel göstergesi rocseparate.mq4 ayrı bir pencerede görüntülenir ... roc.mq4 göstergesinin tam bir analogudur , ancak içinde görüntülenir ayrı bir pencere Bu, referans MA'ya göre değil, yatay sıfır çizgisine göre farklı zaman dilimleri için hız çizgilerinin değerlerini hesaplamamıza izin verdi".


Evet, doğru: Grafiğe bırakıyorum, kendi penceresinde altta rocseparate görünüyor. Ancak testten sonra " Grafiği aç " düğmesine tıkladığımda, grafik penceresi boş. Neyin var anlamıyorum?
 
Ardından, klavyede (shared.mq4 Expert Advisor) Bitir'e basın ve göstergenizi izleyin (pencere boş değil).
 

Tünaydın bayanlar ve baylar.

Hala bu soruyla ilgili tavsiyenize ihtiyacım var:

Bir danışman yazıyorum ve bir sorunla karşılaştım. TS'ye göre, danışman belirli bir dakika sayısı boyunca her dakika hesaplamalar yapmalıdır. Bundan sonra tüm veriler sıfırlanmalı ve hesaplamalar baştan yapılmalıdır.

Ve böylece döngüden sonra döngü. Zaman döngüsü 1 ila 60 dakika arasında ayarlanır. Kodda nasıl doğru bir şekilde tanımlayacağımı söyler misiniz? Aşağıdaki kodu nasıl döngü haline getirebilirim ve döngü boyutunu 1 ila 60 dakika arasında nasıl ayarlayabilirim?

Şimdiye kadar 5 dakikalık döngüm şöyle görünüyor:

 if (( TimeMinute ( TimeCurrent ()))==time1)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time2)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time3)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time4)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time5)

Price20=koef_10;


Yardım için minnettar olacağım.

Neden: