[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 845
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Belki birinin kilit için yazılı bir kodu vardır, lütfen PM'ye gönderin. Minnettar olurum!
Bekleyen biriyle yaptım, ama orada bir söve var, bu yerde ne kadar sık açılırsa, siparişten o kadar uzaklaşır. Kapaksız olması gerekiyor, ama tam yerinde, ama hangi koşullarda açılması için koşulları yazamıyorum!
Açılış koşullarına kendiniz karar veremiyorsanız, nasıl yardımcı olabilirsiniz???
Bir şekilde yapmak istediğiniz şeyi resmileştirmeye çalışmanız gerekir.
karşı emrin belli bir noktada açılması gerekir ve eğer kapanırsa bu noktada tekrar açılır, tabii fiyat ona düşmedikçe. ördek gibi
Dürüst olmak gerekirse... Daha çok, bir programcının mantığı gibi değil, çok fazla olan, olası bir müşteriden gelen bir tür TK'ye benziyor :)
1. Belirli sayıda kayıp noktası zaten açıkken bekleyen bir emre mi ihtiyacınız var yoksa ters bir pozisyon mu açmanız gerekiyor?
2. Bu bir ters emir ise ve fiyat tarafından dokunulduysa, piyasa emrine dönüştürülecektir, dolayısıyla
2.1. Piyasa pozisyonu kapalıysa (zararda mı? kârda mı?), o zaman aynı emri aynı fiyattan tekrar mı verin? (tipi mevcut fiyata bağlı olacaktır)
2.2. Bekleyen bir sipariş tetiklenirse, tekrar mı verilir?
2.3
2.4.
.... ve daha milyonlarca soru sorulabilir. Bilgiyi kene ile çekmeyelim, orada neye ihtiyacınız var, ha?
Yapmak istediğiniz şeyin mantığını yazın. Bu her şeyden önce. Bir parça kağıda kalemle yapabilirsiniz ...
Ve ancak o zaman hepsini kodda nasıl uygulayacağınıza karar vermek mümkün olacak.
Hacimlerle çalışmakla ilgileniyorum. .csv biçiminde dosyalar var. Baktım, ticaret sunucusu klasöründe .hst biçiminde dosyalar var
csv dosyasına hangi formatın yazılacağı hacimlerle olmalı ve nasıl . hst?
Aslında çok daha basit bence.
1. Bir bay emri açılır, eğer fiyat 10p eksi giderse, o zaman satış açarız,
2. Eğer satış SL tarafından kapatılırsa fiyat bay ile işlemeye başlar, fiyat tekrar eksi 10p düşerse tekrar açılır. satmak
ve sll TP'de kapanırsa, danışmanım her şeyi olması gerektiği gibi yapacak.
Nasıl bir koşul koyacağıma dair bir sorum var:
1. Bir bay emri açılır, eğer fiyat 10p eksi giderse, o zaman satışı açarız
2. Eğer satış SL tarafından kapatılırsa fiyat bay ile işlemeye başlar , fiyat tekrar eksi 10p düşerse tekrar açılır. satmak
Dikkatimi dağıtıyorsam özür dilerim, muhtemelen aptalca bir soru.
Bunu yeni öğrenmeye başladım ama tavsiye isteyecek kimse yok.
Ders kitabını birkaç kez okudum. EA'yı en basit işlevlerle başlattım - bekleyen siparişler.
Siparişlerin her tıklamayla değil, bir kez açılması için ne yapılması gerektiğini anlayamıyorum.
//+------------------------------------------- --------------------+//| my.mq4 |
//| enerjik |
//| |
//+------------------------------------------- --------------------+
#mülkiyet telif hakkı "serjik"
//---- harici değişkenler
dış çift Lot = 0.1; // lot büyüklüğü
harici int StopLoss=0; // kaybı durdurmak
harici int TakeProfit=10; // kâr
dış int Uzaklık Kümesi=10; // sipariş pazarından uzaklık
extern int Kayma=3; // fiyat kayması
//----genel değişkenler
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
çift ldStop=0, ldTake=0;
double pAsk=Ask+MesafeSet*Nokta;
double pBid=Teklif-MesafeSet*Noktası;
if (StopLoss!=0) ldStop=pAsk-StopLoss*Point;
if (Kar Al!=0) ldTake=pAsk+Kar Al*Puan;
SetOrder(OP_BUYSTOP, pAsk, ldStop, ldTake); //
if (StopLoss!=0) ldStop=pBid+StopLoss*Puan; //
if (TakeProfit!=0) ldTake=pBid-TakeProfit*Puan;
SetOrder(OP_SELLSTOP, pBid, ldStop, ldTake); //
}
//+------------------------------------------- --------------------+
//| Siparişlerin verilmesi |
//| Seçenekler: |
//| operasyon - operasyon |
//| kişi başı - fiyat |
//| ldStop - durdurma seviyesi |
//| ldTake - seviye al |
//+------------------------------------------- --------------------+
void SetOrder(int op, double pp, double ldStop, double ldTake)
{
OrderSend(Symbol(),op,Lots,pp,Slippage,ldStop,ldTake);
dönüş(0);
}
//+------------------------------------------- --------------------+
Belki bu forumda daha önce görülmüştür ama tekrar okuyacak gücüm yok.
Biri bana yardım edebilirse, ÇOK TEŞEKKÜR EDERİM!
Aslında çok daha basit bence.
1. Bir bay emri açılır, eğer fiyat 10p eksi giderse, o zaman satış açarız,
2. Eğer satış SL tarafından kapatılırsa fiyat bay ile işlemeye başlar, fiyat tekrar eksi 10p düşerse tekrar açılır. satmak
ve sll TP'de kapanırsa, danışmanım her şeyi olması gerektiği gibi yapacak.
Nasıl bir koşul koyacağıma dair bir sorum var:
1. Bir bay emri açılır, eğer fiyat 10p eksi giderse, o zaman satışı açarız
2. Eğer satış SL tarafından kapatılırsa fiyat bay ile işlemeye başlar , fiyat tekrar eksi 10p düşerse tekrar açılır. satmak
Dikkatimi dağıtıyorsam özür dilerim, muhtemelen aptalca bir soru.
Bunu yeni öğrenmeye başladım ama tavsiye isteyecek kimse yok.
Ders kitabını birkaç kez okudum. EA'yı en basit işlevlerle başlattım - bekleyen siparişler.
Siparişlerin her tıklamayla değil, bir kez açılması için ne yapılması gerektiğini anlayamıyorum.
//+------------------------------------------- --------------------+//| my.mq4 |
//| enerjik |
//| |
//+------------------------------------------- --------------------+
#mülkiyet telif hakkı "serjik"
//---- harici değişkenler
dış çift Lot = 0.1; // lot büyüklüğü
harici int StopLoss=0; // kaybı durdurmak
harici int TakeProfit=10; // kâr
dış int Uzaklık Kümesi=10; // sipariş pazarından uzaklık
extern int Kayma=3; // fiyat kayması
//----genel değişkenler
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
çift ldStop=0, ldTake=0;
double pAsk=Ask+MesafeSet*Nokta;
double pBid=Teklif-MesafeSet*Noktası;
if (StopLoss!=0) ldStop=pAsk-StopLoss*Point;
if (Kar Al!=0) ldTake=pAsk+Kar Al*Puan;
SetOrder(OP_BUYSTOP, pAsk, ldStop, ldTake); //
if (StopLoss!=0) ldStop=pBid+StopLoss*Puan; //
if (TakeProfit!=0) ldTake=pBid-TakeProfit*Puan;
SetOrder(OP_SELLSTOP, pBid, ldStop, ldTake); //
}
//+------------------------------------------- --------------------+
//| Siparişlerin verilmesi |
//| Seçenekler: |
//| operasyon - operasyon |
//| kişi başı - fiyat |
//| ldStop - durdurma seviyesi |
//| ldTake - seviye al |
//+------------------------------------------- --------------------+
void SetOrder(int op, double pp, double ldStop, double ldTake)
{
OrderSend(Symbol(),op,Lots,pp,Slippage,ldStop,ldTake);
dönüş(0);
}
//+------------------------------------------- --------------------+
Belki bu forumda daha önce görülmüştür ama tekrar okuyacak gücüm yok.
Biri bana yardım edebilirse, ÇOK TEŞEKKÜR EDERİM!