Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Evet, Yalnızca başlatma işlevi gereklidir.
Cevabınız için teşekkürler Kalenzo.
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.
Uzman danışman, init() ve deinit() işlevleri olmadan normal şekilde çalışır mı?
Ne demek istiyorsun?
'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ürlergecikme
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
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