Sormak! - sayfa 78

 
Kalenzo:
Evet, Yalnızca başlatma işlevi gereklidir.

Cevabınız için teşekkürler Kalenzo.

 
Bongo:
kalenzo,

Bir sorum var:

ÖNLEM:

Arıyorum:

if (OrderOpenPrice() = = Teklif Ver (veya Sor)

Açılan fiyat yeni fiyat ile eşit olmalıdır.

Aynı çift EURUSD ile riskten korunma yapıyorum.

Açılan fiyat sat ve fiyat 1.3580 ise,

alış fiyatı aynı olmalıdır.

Teşekkürler. İşte kodlar.

B.

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

if(Satın al==0)

{

Yenileme Oranları();

OrderSend(Symbol_1,OP_BUY,lotsi,MarketInfo(Symbol_ 1,MODE_ASK),...

Yenileme Oranları();

if (OrderOpenPrice() == Teklif)

{

OrderSend(Symbol_1,OP_SELL,lotsi,MarketInfo(Symbol _1,MODE_BID),...

}

Bu işe yaramalı, ancak piyasa emri ile yapmak zor olacak, belirtilen seviyelerde bekleyen emirler oluşturmaya çalışın.

 

Çalışmıyor.

EA sadece satın alıyor.

çıkarsam,

if (OrderOpenPrice() == Teklif)

sonra alış ve satış

ama aynı fiyata değil, fark yayılır.

 

kod koruması

'HesapNumarası()' işlevinin neden geri dönmediğini bilmek istiyorum.

bir veya iki saniye için doğru değer veya herhangi bir değer.

int Hesap = 123456;

if (Hesap != HesapNumarası())

{

Comment("Bu programı bu hesapla kullanamazsınız");

dönüş (0);

}

başka

{

Comment("Programa Hoş Geldiniz");

}

teşekkürler

 

int Account = 123456; //change this to yor acc number

if (Account != AccountNumber())

{

Comment("You can not use this program with this account");

return (0);

}

else

{

Comment("Welcome to Program");

}

 

Evet, olacak. İlk seferde herhangi bir kod çalıştırmanız gerekmiyorsa, EA'yı (init) eklersiniz veya EA'yı (deinit) çıkarırsınız.

n7drazen:
Uzman danışman, init() ve deinit() işlevleri olmadan normal şekilde çalışır mı?
 

Ne demek istiyorsun?

RBK1959:
'HesapNumarası()' işlevinin neden geri dönmediğini bilmek istiyorum.

bir veya iki saniye için doğru değer veya herhangi bir değer.

int Hesap = 123456;

if (Hesap != HesapNumarası())

{

Comment("Bu programı bu hesapla kullanamazsınız");

dönüş (0);

}

başka

{

Comment("Programa Hoş Geldiniz");

}

teşekkürler
 

gecikme

Doğru makine numarası ile korumayı açtığımda önce bu numara ile programın geçersiz olduğunu söylüyor sonra birkaç saniye sonra devreye giriyor ve geçerli diyor.

teşekkürler

Zengin

 

CodersGuru'ya : Pozisyonu Kapatmak için yardıma ihtiyacınız var...

CodersGuru'ya : Pozisyonu Kapatmak için yardıma ihtiyacınız var.... ( 2. mesaj )

Merhaba CodersGuru,

Bu size soran ikinci gönderi ve şu anda oldukça meşgul olabilirsiniz.

Sizi ikinci kez rahatsız ettiğim için çok özür dilerim. İlk kez, 10 punto 3 EA betiğinden genişletilmiş EuroX2_sl olduğunu öğreniyorum. Birkaç ileri test yaptıktan sonra, bu EA Açık Pozisyonu tamam yaptı, ancak piyasa tersine döndüğünde (göstergeyi ayarladıktan sonra) ihtiyacım olduğu gibi Pozisyonu Kapatmadı. Belki kodda bir sorun vardır (çünkü ben bir programcı değilim) ve sanırım bunu çözmek için yardımınıza ihtiyacım var. Lütfen hangi parçanın yanlış olabileceğini kontrol edebilir misiniz?

Durum:

1. Gösterge durumu mevcut olduğunda SATIN AL AÇ. yani: stokastik

2. AÇIK SAT göstergesi varken KAPAT AL. yani: stokastik

3. AÇIK SATIŞ gösterge koşulu olarak (yukarıdaki 2. numara) mevcuttur. yani: stokastik

4. KAPAT SAT gösterge koşulu (yukarıda 1 no.lu) mevcut olduğundan. yani: stokastik

Bence AÇIK pozisyon tamam ama sorun KAPALI POZİSYON'da çünkü gösterge varken bile KAPATMADI ( AL veya SAT ) .

Yaptığım gibi kod:

-------- EuroX2_sl'den gelen betiğin bir kısmı, yakın konum için düşündüğüm gibi 10 noktadan 3 uzatıldı -------

// pazara doğru girmek önemlidir,

// ama doğru çıkmak daha önemli...

for(cnt=0;cnt<toplam;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && // açık pozisyonu kontrol edin

OrderSymbol()==Symbol()) // sembolü kontrol edin

{

//+------------------------------------------- ---------------

if(OrderType()==OP_BUY) // uzun pozisyon açıldı

{

//+------------------------------------------- --------------------

//+ YAKIN POZİSYON ŞART

//+------------------------------------------- --------------------

//+--------------- SATIN ALMA POZİSYONUNU KAPAT ----------------------------

eğer ( Stoch_Main_M15_Cu < Stoch_Sig_M15_Cu )

//+------------------------------------------- -------------------

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; // konumu kapat

dönüş(0); // çıkış

}

//+------------------------------------------- ---------------------------

// takip eden durdurmayı kontrol et

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<Teklif Noktası*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);

dönüş(0);

}

}

}

}

//+-----------KAPALI SATIŞ POZİSYONU ----------------------------- ---

else // kısa pozisyona git

{ //+ KALDIRMAYIN

if(OrderType()==OP_SELL) // kısa pozisyon açıldı

{

}

// kapatılmalı mı?

//+------------------------------------------- ----------------------------------

if ( Stoch_Main_M15_Cu > Stoch_Sig_M15_Cu )

//+------------------------------------------- ------------------------------

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) ; // konumu kapat

dönüş(0); // çıkış

}

//+-------------------------------------------

// takip eden durdurmayı kontrol et

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Nokta*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Poi nt*TrailingStop,OrderTakeProfit(),0,Red);

dönüş(0);

}

}

}

}

}

}

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

Teşekkür ederim,

fxgroup

 

gecikme

codersguru:
Ne demek istiyorsun?

Codersguru..Koruma için bize verdiğiniz kod. Kodunuzu tam olarak sayfanızda kullandım. Doğru hesap numarası koda girildiğinde, birkaç saniye önce "Programa Hoş Geldiniz" gelmeden önce "bu programı bu hesapla kullanamazsınız" olur.

teşekkürler

Zengin

Neden: