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

 
mr_Johns :

if((b_mod) && (priceB > Sor)) OrderModify(b_ticket,priceB,priceS,0,0,Brown);
if((s_mod) && (priceS < Bid)) OrderModify(s_ticket,priceS,priceB,0,0,Brown);


Burada MarketInfo(Symbol(),MODE_STOPLEVEL) durma seviyesini hesaba katmak gerekir, yani.

fiyatB >= Sor+ MarketInfo(Symbol(),MODE_STOPLEVEL)*Puan

fiyatS <=Teklif- MarketInfo(Symbol(),MODE_STOPLEVEL)*Puan




Numara. Bu sorun zaten yukarıda çözüldü. Sadece fonksiyon her tik testinde çalıştı ve yeni fiyat bu kadar çabuk elde edilmedi. İşte o zaman fiyat değişmedi, sonra hata ortaya çıktı.
 
hoz :

Öğeler double veya int türünde bir işleve geçirilirse, aynı işlemleri saptırma olmadan da gerçekleştirebilir. Neden hayatı karmaşıklaştırıyorsun?

Bir işlevin bir türü varsa, işlevin o türden bir değer döndürdüğü varsayılır.

 int test() {
   int res;
  
   // какие-то действия
  
   return (res);
}

İşleviniz hiçbir şey döndürmez.

 
hoz :

Numara. Bu sorun zaten yukarıda çözüldü. Sadece fonksiyon her tik testinde çalıştı ve yeni fiyat bu kadar çabuk elde edilmedi. İşte o zaman fiyat değişmedi, sonra hata ortaya çıktı.

hayır ne anlama geliyor? eğer koşul

fiyatB >= Sor+ MarketInfo( Symbol() ,MODE_STOPLEVEL)*Puan

yürütülmeyecek, ancak fiyatB >Sor (kodda olduğu gibi)

bir hata alın.

Fiyat henüz değişmemişken emri değiştirmemek için, fiyatB!=OrderOpenPrice() koşulunu girmelisiniz.

 
MikeM :
Hour()>= 18 yazıp dakikaları tamamen atardım.
Ve doğru. Fonksiyonu başka amaçlar için kullandım ve mekanik olarak buraya taşıdım.
 //---не давать коду советника работать в пятницу с 18-00 по серверному времени 
   if (DayOfWeek()== 5 && Hour()>= 18 ){
      
       return ( 0 );  
   } 
 
Çizgilerin bir zaman diliminde çizileceği ve çizim verilerinin başka bir zaman diliminden alınacağı bir gösterge yazmanın mümkün olup olmadığını söyleyebilir misiniz? amaç: son çubuğun yeniden çizimini görselleştirmek. nasıl yapılır?
 
lottamer :
Çizgilerin bir zaman diliminde çizileceği ve çizim verilerinin başka bir zaman diliminden alınacağı bir gösterge yazmanın mümkün olup olmadığını söyleyebilir misiniz? amaç: son çubuğun yeniden çizimini görselleştirmek. nasıl yapılır?

İlköğretim Watson... Her durumda, Period() yerine, diyelim ki PERIOD_M15'i (veri almak istediğiniz zaman çerçevesi) kullanın... Ve göstergenin kendisini mevcut tabloya koyun. Onlar. verileri aldığınız süreyi zorla belirtin.
 
Sepulca :

İlköğretim Watson... Her durumda, Period() yerine, diyelim ki PERIOD_M15'i (veri almak istediğiniz zaman çerçevesi) kullanın... Ve göstergenin kendisini mevcut tabloya koyun. Onlar. verileri aldığınız süreyi zorla belirtin.


Uzman Danışman yazsaydım kolay olurdu.

ama gösterge burada. Onları daha önce yazmadım.

örneğin standart stokastik olarak kabul edilir. Göstergelerle ilgili TUTORIAL'i okudum.

dönemler hakkında ne tek bir kelime vardır, ne de vardır. görünüşe göre bu, çubukların bu göstergenin üzerine atıldığı TF olarak kabul edildiği anlamına gelir.

bu yüzden sorum...

 
lottamer :


Uzman Danışman yazsaydım kolay olurdu.

ama gösterge burada. Onları daha önce yazmadım.

Örnek olarak standart stokastik olarak kabul edildi. Göstergelerle ilgili TUTORIAL'i okudum.

dönemler hakkında ne var ne de tek bir kelime. görünüşe göre bu, çubukların bu göstergenin üzerine atıldığı TF olarak kabul edildiği anlamına gelir.

bu yüzden sorum...


Standart stokastikte:

double iStochastic(dize sembolü,   int zaman çerçevesi , int %Kperiod, int %Dperiod, int yavaşlama, int yöntemi, int fiyat_alanı, int modu, int shift)

Barlar yerine kendi benzersiz göstergenizi yazarsanız, int iBars( string symbol, int timeframe ) kullanın.

https://docs.mql4.com/en/series/iBars

 
Sepulca :


Standart stokastikte:

double iStochastic(dize sembolü,   int zaman çerçevesi , int %Kperiod, int %Dperiod, int yavaşlama, int yöntemi, int fiyat_alanı, int modu, int shift)

Barlar yerine kendi benzersiz göstergenizi yazarsanız, int iBars( string symbol, int timeframe ) kullanın.

https://docs.mql4.com/en/series/iBars


Sorun kolayca çözülecek gibi görünüyordu.

tüm Çubukları iBar'larla değiştirdi ( int iB; iB=iBars("EUROUSD",PERIOD_M5); ) hata yok.

ama tablo yok. boş bir pencere belirir.

açıkçası bir şeyler eksik.

Genel olarak, gösterge bir çubuğa 12 çizgi çizebilir mi? çünkü 1 saat içinde 12 adet beşer dakikalık periyot vardır ve her biri kendi çizgisini çizecektir.

 
lottamer :


Sorun kolayca çözülecek gibi görünüyordu.

tüm Barları iBars ile değiştirdi ( int iB; iB=iBars("EUROUSD",PERIOD_M5); ) hata yok.

ama tablo yok. boş bir pencere belirir.

açıkçası bir şeyler eksik.

Genel olarak, gösterge bir çubuğa 12 çizgi çizebilir mi? çünkü 1 saat içinde 12 adet beşer dakikalık periyot vardır ve her biri kendi çizgisini çizecektir.


Aynısı Kapat - iClose, Open - iOpen, Time - iTime Volume - iVolume vb. için de geçerlidir.

Ve gösterge 0'dan 7'ye kadar 8 satıra kadar çizebilir https://docs.mql4.com/en/customind/indicatorbuffers

Neden: