Kodlama yardımı - sayfa 24

 

Yardımınıza ihtiyaçım var

İstediğimi kodlamayı buldum ve şimdi biraz değişikliğe ihtiyacım var.

- Şimdi yatay çizgi Arz bölgesi olarak adlandırılıyorsa, Talep yatay çizgisi de nasıl kodlanacak?

- Şimdi "DrawWhenSmallerThan = 13" ayarını kullanan Gösterge, H1'de çalışır, kodlamanın H4 ve D1'de DS çizgisini oluşturması nasıl ama yine de H1'den çalışır? DrawWhenSmallerThan = ... için başka bir ayardan emin olun.

önce teşekkür ederim

Dosyalar:
 

Lütfen kodlamayı düzeltmeme yardım edin

Üzgünüm, bu soruyu iptal edip bir sonraki soruya geçiyorum.

Teşekkür ederim

Çok yorgun ve başım dönüyor

 

...

paijowijaya

Bu konuya bakabilirsin: https://www.mql5.com/en/forum/173574

Çoklu zaman dilimi göstergelerinin nasıl yapılacağına dair birçok örnek bulacaksınız ve şimdi ihtiyacınız olan şey bu gibi görünüyor.

paijowijaya:
Ne istediğimi kodlamayı buldum ve şimdi biraz varyasyona ihtiyacım var.

- Şimdi yatay çizgi Arz bölgesi olarak adlandırılıyorsa, Talep yatay çizgisi de nasıl kodlanacak?

- Şimdi "DrawWhenSmallerThan = 13" ayarını kullanan Gösterge, H1'de çalışır, kodlamanın H4 ve D1'de DS çizgisini oluşturması nasıl ama yine de H1'den çalışır? DrawWhenSmallerThan = ... için başka bir ayardan emin olun.

önce teşekkür ederim
 
mladen:
paijowijaya

Bu konuya bakabilirsin: https://www.mql5.com/en/forum/173574

Çoklu zaman dilimi göstergelerinin nasıl yapılacağına dair birçok örnek bulacaksınız ve şimdi ihtiyacınız olan şey bu gibi görünüyor.

Merhaba,

Birkaç gün ortadan kaybolduktan sonra sizi tekrar duyduğuma sevindim Mladen Usta. İlginiz için teşekkür ederim, ama oraya gitmeden önce 1 numaralı soruya ne dersiniz? Başkalarının hattını yapmam gerekiyor. O göstergeyi dene Usta ne demek istediğimi anlayacaksın. Temelde Arz ve Talep göstergesi yapmak istiyorum, ancak şimdi sadece bir Arz veya Talep var.

Size ve ailenize Saygılarımla Usta Mladen

Teşekkür ederim

 

4'ten fazla Mum tanımlayın... Lütfen yardım edin.

Tüm usta kodlayıcılara merhaba,

Başım ağrıyor... Lütfen yardım edin.

4'ten fazla Mum'un sürekli olarak koda girdiğini nasıl açıklayabiliriz?

örneğin : tokyo seansında sürekli 4 veya 4'ten fazla mum alımı var veya;

Tokyo seansında sürekli 4 veya 4'ten fazla mum satışı vardır.

ve onu tanıdıktan sonra, koda nasıl komut verilir "

Ticaret yok

"?

Lütfen bana yardım et!!!!! (zayıf ingilizcem için özür dilerim)

Saygılarımızla,

sürtüşme

 
"Sürekli 4 mum al" derken, kapanışta açıktan daha yüksek olan 4 mumu mu kastediyorsunuz? Evet ise, buna benzer şekilde yazabilirsiniz:
bool 4Buys = (Close>Open &&

Close>Open &&

Close>Open &&

Close>Open)

[/PHP]

similarly you can test the opposite too :[PHP] bool 4Sells = (Close<Open &&

Close<Open &&

Close<Open &&

Close<Open)

hangi koşulları test etmek istediğinizi doğru anlamam şartıyla

Oturumlar için TimeCurrent() öğesini de kontrol etmeniz gerekir (TimeCurrent(), komisyoncu geçerli saatini döndürür, bu nedenle muhtemelen komisyoncu saat diliminize bağlı olarak GMT ayarlaması yapmanız gerekecektir)

crexsking:
Tüm usta kodlayıcılara merhaba,

Başım ağrıyor... Lütfen yardım edin.

4'ten fazla Mum'un sürekli olarak koda girdiğini nasıl açıklayabiliriz?

örneğin : tokyo seansında sürekli 4 veya 4'ten fazla mum alımı var veya;

Tokyo seansında sürekli 4 veya 4'ten fazla mum satışı vardır.

ve onu tanıdıktan sonra, koda nasıl komut verilir "

Ticaret yok

"?

Lütfen bana yardım et!!!!! (zayıf ingilizcem için özür dilerim)

Saygılarımızla,

sürtüşme
 

TİCARET YAPMAMA komutu

mladen:
"Sürekli 4 mum al" derken, kapanışta açıktan daha yüksek olan 4 mumu mu kastediyorsunuz? Evet ise, buna benzer bir şekilde yazabilirsiniz:
bool 4Buys = (Close>Open &&

Close>Open &&

Close>Open &&

Close>Open)

[/PHP]

similarly you can test the opposite too :[PHP] bool 4Sells = (Close<Open &&

Close<Open &&

Close<Open &&

Close<Open)

hangi koşulları test etmek istediğinizi doğru anlamam şartıyla

Oturumlar için TimeCurrent() öğesini de kontrol etmeniz gerekir (TimeCurrent(), komisyoncu geçerli saatini döndürür, bu nedenle muhtemelen komisyoncu saat diliminize bağlı olarak GMT ayarlaması yapmanız gerekecektir)

Evet!!!

Demek istediğim bu... Teşekkürler Bay mladen...

Ama... onu tanıdığımızda, onu "TİCARET YOK" durumuna nasıl getirebiliriz?

örneğin :

1. Tokyo seansında sürekli 4 veya 4'ten fazla mum satışı vardır. (tamamlandı... bu kod sizin tarafınızdan verildi)

2. Bundan sonra, Londra seansı açıldığında, aniden büyük mum > 32 pip belirir (al veya sat).

3. Bu durumda EA'ma "TİCARET YOK" komutu vermek istiyorum.

bana yardım eden mladen 4 sayesinde...

Saygılarımızla,

sürtüşme

 

Ve 1 tane daha Bay Mladen...

"aniden büyük mum > 32 pip belirir" demek istediğim: -

-EA'mın büyük mumdan sonra bir gönderi açmasını (al/sat) istiyorum... (bu kod da yapıldı)

ama daha önce tokyo oturumundaysa,

4 veya daha fazla mum al (sürekli) veya sat (sürekli)<-----(benim için bu 4 mumu sürekli olarak adlandırdım

RİSK PAZARI)... EA, bu büyük mumdan sonra RİSK PİYASASI ve TİCARET YOK'u tanır.

Buradaki soru şudur. Bir EA'nın büyük mumdan sonra RİSK PİYASASI n TİCARET YOKTUR'u tanıması için ne yapmalıyım?

Saygılarımızla,

sürtüşme

 

SomeBody Yardım!!!

W = Kazan, L = Kaybet

Bunun gibi OrderSend() lotlarını istiyorum↓

Kar WWWWLLLLLL

Parti--> .01 .01 .01 .01 .01 .02 .06 .01 .02 .06

benim sonucum

Kâr WWWWLLLLLLLL

Parti--> .01 .01 .01 .01 .02 .06 .06 .01 .02 .06 .06

sakıncası yoksa, lütfen Kodu Basitleştirin ve yanlışı belirtin

//------------------------------------------------ Seviye 1 Al ve Sat -------------------------------------------------- ------------------

//--------------------------Satın almak

int HT=OrdersHistoryTotal() ;

if( OrdersTotal( ) <1 && BuyCondition )

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

bilet=SiparişGönder(Symbol(),OP_BUY,0.02,Ask,3,Ask-TP*Puan*2,Ask+TP*Puan,"SATIN AL",16384,0,Kireç);

if(bilet<0)

{

Print("OrderSend # hatasıyla başarısız oldu",GetLastError());return(0);

}

dönüş(0);

}

}

}

//------------------------Satmak

if( OrdersTotal( ) <1 Satış Koşulu)

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

bilet=OrderSend(Symbol(),OP_SELL,0.02,Bid,3,Bid+TP*Puan*2,Bid-TP*Puan,"SAT",16384,0,Kırmızı);

if(bilet<0)

{

Print("OrderSend # hatasıyla başarısız oldu",GetLastError());return(0);

}

dönüş(0);

}

}

}

//------------------------------------------------ -------------------------------------------------- ---------------------------------- //

//------------------------------------------------ -Seviye 2 Al ve Sat -------------------------------------------- -----------------//

//--------------------------Sv2 Satın Al

if(OrdersTotal( ) <1 && BuyCondition )//---Satın Alma Koşulu

{

for(int i=1;i<=2;i++)

{

if(OrderSelect(HT-i,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

bilet=SiparişGönder(Symbol(),OP_BUY,0.06,Ask,3,Ask-TP*Puan*2,Ask+TP*Puan,"SATIN AL",16384,0,Kireç);

if(bilet<0)

{

Print("OrderSend # hatasıyla başarısız oldu",GetLastError());return(0);

}

dönüş(0);

}

}

}

}

//--------------------------Sv2 Satış

if( OrdersTotal( ) <1 && SellKoşul)//---Satış Koşulu

{

for(int k=1;k<=2;k++)

{

if(OrderSelect(HT-k,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

bilet=OrderSend(Symbol(),OP_SELL,0.06,Bid,3,Bid+TP*Puan*2,Bid-TP*Puan,"SAT",16384,0,Kırmızı);

if(bilet<0)

{

Print("OrderSend # hatasıyla başarısız oldu",GetLastError());return(0);

}

dönüş(0);

}

}

}

}

 

Ben zaten sorunumu çözdüm~

int HT=OrdersHistoryTotal( ) ;

if( OrdersTotal( ) <1 && ValLongVal_Factor)

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_BUY,0.02,Ask,3,Ask-TP*Point*2,Ask+TP*Point,"BUY",16384,0,Lime);

if(ticket<0)

{

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

}

return(0);

}

}

}

//------------------------LV1 Sell

if( OrdersTotal( ) V_Fac && LongVal<-LongVal_Factor)

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.01 )

{

ticket=OrderSend(Symbol(),OP_SELL,0.02,Bid,3,Bid+TP*Point*2,Bid-TP*Point,"SELL",16384,0,Red);

if(ticket<0)

{

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

}

return(0);

}

}

}

//------------------------------------------------------------------------------------------------------------------------------- //

//-------------------------------------------------Level 2 Buy & Sell-------------------------------------------------------------//

//--------------------------Lv2 Buy

if(OrdersTotal( ) <1 && ValLongVal_Factor )//---Buy Condition

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_BUY,0.06,Ask,3,Ask-TP*Point*2,Ask+TP*Point,"BUY",16384,0,Lime);

if(ticket<0)

{

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

}

return(0);

}

}

}

//--------------------------Lv2 Sell

if( OrdersTotal( ) V_Fac && LongVal<-LongVal_Factor )//---Sell Condition

{

if(OrderSelect(HT-1,SELECT_BY_POS,MODE_HISTORY)==true)

{

if(OrderProfit()<0 && OrderLots()==0.02)

{

ticket=OrderSend(Symbol(),OP_SELL,0.06,Bid,3,Bid+TP*Point*2,Bid-TP*Point,"SELL",16384,0,Red);

if(ticket<0)

{

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

}

return(0);

}

}

}

//-------------------------------------------------BUY----------------------------------------------------------------//

if(OrdersTotal( ) <1 && ValLongVal_Factor)

{

ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-TP*Point*2,Ask+TP*Point,"BUY",16384,0,Lime);

if(ticket<0)

{

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

}

return(0);

}

//--------------------------------------------------SELL--------------------------------------------------------------//

if(OrdersTotal( ) V_Fac && LongVal<-LongVal_Factor ) /*|| (OrdersTotal( ) <1 && Val<0.6 && LongVal<-0.5 ))*/

{

ticket=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Bid+TP*Point*2,Bid-TP*Point,"SELL",16384,0,Red);

if(ticket<0)

{

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

}

return(0);

}

return(0);

}
Neden: