Nasıl kodlanır? - sayfa 245

 

Bu, tüm programlama sorularını aynı bağlantı altında yayınlamak için biraz verimsiz değil mi?

 

Siparişler çift sipariş gönderilsin mi?

int başlangıç()

{

int bilet,son kullanma,rp;

çift nokta,bd;

point=MarketInfo(Symbol(),MODE_POINT);

sona erme=CurTime()+PERIOD_D1*60;

rp=100;

bd=Teklif;

bilet=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*1*point,0,0,0,"bazı yorumlar1",1,sona erme,Yeşil);

bilet=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*2*point,0,0,0,"bazı yorumlar2",1,sona erme,Yeşil);

bilet=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*3*point,0,0,0,"bazı yorumlar3",1,sona erme,Yeşil);

bilet=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*4*point,0,0,0,"bazı yorumlar4",1,sona erme,Yeşil);

bilet=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*5*point,0,0,0,"bazı yorumlar5",1,sona erme,Yeşil);

bilet=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*6*nokta,0,0,0,"bazı yorumlar6",1,sona erme,Yeşil);

}

Sadece altı bekleyen emir açmak istiyorum. Bana yardım eder misin pls. Çok teşekkürler!!!

 
YenTrader2:
Bu, tüm programlama sorularını aynı bağlantı altında yayınlamak için biraz verimsiz değil mi?

Olabildiğince verimsiz!

 

Bay Kodlayıcıların Gurusu, bir adet oluşturmama yardım eder misiniz?

codersguru:
jdun,

Kodu tersine çevirmenin en kolay yolu (almak için satmak ve satmak için satın almak) değişiyor:

if(signal0 < signal1 ) GlobalVariableSet("TM0",1);

if(signal0 > signal1) GlobalVariableSet("TM0",0);[/CODE]

To:

[CODE]if(signal0 > signal1 ) GlobalVariableSet("TM0",1);

if(signal0 < signal1) GlobalVariableSet("TM0",0);

Bu birimin işlevi, tüm açık pozisyonlarımı ve belirli bir saatte gerçekleştirilmeyen bekleyen emirlerimi kapatmaktır. Ea, bir metatrader4 ticaret platformunda çalışmalıdır. Özellikler aşağıdaki gibidir:

1) saat 16:00'nın başında (bankalararası ticaret platformunun saati)

2) ilk açık pozisyonu kapatın

3) sonraki açık pozisyonu kapatın

4) tüm açık pozisyonlar kapanana kadar

5) bekleyen ilk siparişi kapat

6) bir sonraki bekleyen siparişi kapat

7) bekleyen tüm teklifler kapanana kadar

8) son

Teşekkür ederim

 

Mevcut bir koda ATR ekleme

Sadece mevcut bir koda ATR SL, TP, TS'yi nasıl ekleyeceğimi bilmem gerekiyor. Herhangi bir yardım takdir edilecektir.

 
EddieRoyals:
Sadece mevcut bir koda ATR SL, TP, TS'yi nasıl ekleyeceğimi bilmem gerekiyor. Herhangi bir yardım takdir edilecektir.

mevcut kod nerede?

----------------------------------

atr değeri eklemek için önce bir

çift b = iATR(Symbol(),0,5,1) diyelim, döndürdüğü değerin aracının Noktası ile çarpıldığından emin olun, böylece varsayımsal senaryomuzda ileriye doğru hareket ederek

b = nokta * iATR(Sembol(),0,3,1);

buradan o kadar iyi ki, istediğini yapabilirsin bir yol, onu başka bir eşik ile çarpmak olur, örneğin 5 için

yani sonuç

b = 5 * nokta * iATR(Symbol(),0,3,1);

şimdi orada oynuyorsun

-adam

 

değiştirme göstergesi

SELAM,

Birisi lütfen bana yardım edebilir ve önceki çubuğa göre yüksek ve düşük kontrol etmek için bu göstergeyi değiştirebilir. Mevcut mum HH ve HL ise ve histogram değeri < 50 ise histogram çubuğu yeşil, mevcut mum LH ve LL ise ve histogram değeri de < 50 ise histogram çubuğu kırmızıdır. Diğer herhangi bir sonuç gri histogram çubuğunu çizmelidir.

Herhangi bir yardım için şimdiden teşekkür ederiz!

Dosyalar:
 

Çok teşekkürler Guyver. Bugün bir ara vereceğim. Çok takdir edildi!

 
kolesar:
SELAM,

Birisi lütfen bana yardım edebilir ve önceki çubuğa göre yüksek ve düşük kontrol etmek için bu göstergeyi değiştirebilir. Mevcut mum HH ve HL ise ve histogram değeri < 50 ise histogram çubuğu yeşil, mevcut mum LH ve LL ise ve histogram değeri de < 50 ise histogram çubuğu kırmızıdır. Diğer herhangi bir sonuç, gri histogram çubuğunu çizmelidir.

Herhangi bir yardım için şimdiden teşekkür ederiz!

hiç bir şey. cevap yok, hiçbir şey yok.

belki bu yardımcı olur??

 

Stoploss ekleme

Birisi bana aşağıdaki kod için stoploss'un nasıl ekleneceğini söyleyebilir mi?

Teşekkür ederim.

#define MAGIC 20090101

dış çift Lot = 0,2;

harici çift AçıkFiyat = 92.50;

harici çift KapatFiyat = 92.55;

harici bool gaku = 0;

int CalculateCurrentOrders()

{ int konum=0;

for(int i=0; i < OrdersTotal(); i++)

{ if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) sonu;

if(OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC)

{

if(OrderType() == OP_BUY || OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP) pos++;

if(OrderType() == OP_SELL || OrderType() == OP_SELLLIMIT || OrderType() == OP_SELLSTOP) poz--;

}

}

dönüş(konum);}

int başlangıç()

{

if(IsTradeAllowed() == false || CalculateCurrentOrders() != 0) return(0);

if(OpenPrice < ClosePrice && gaku == 0) OrderSend(Symbol(),OP_BUYLIMIT,Lots,OpenPrice,0,0,ClosePrice,"",MAGIC,0,Blue);

else if(OpenPrice > ClosePrice && gaku == 0) OrderSend(Symbol(),OP_SELLLIMIT,Lots,OpenPrice,0,0,ClosePrice,"",MAGIC,0,Red);

else if(OpenPrice < ClosePrice && gaku != 0) {OrderSend(Symbol(),OP_BUYSTOP,Lots,OpenPrice,0,0,ClosePrice,"",MAGIC,0,Blue);

}

else if(OpenPrice > ClosePrice && gaku != 0) {OrderSend(Symbol(),OP_SELLSTOP,Lots,OpenPrice,0,0,ClosePrice,"",MAGIC,0,Red);

}

dönüş(0);

}