Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Herkese selam..
metaeditörde nasıl sipariş kodu ayarlayabilirim,
demo hesap kullanıyorum ... demo hesapta sipariş vermek mümkün mü
denedim ama başarısız oldu
BE parametresi
Merhaba.
Bu EA'ya BE stop parametresi eklemek için yardıma ihtiyacım var lütfen.Bu EA Trendmanager sistemine dayanan bu konunun ilk sayfasından aldım.
Şimdiden teşekkürler.
Cha.
e-trendmanager.mq4
MQ4 dosyası lütfen
Şimdiden teşekkürler.
Cha.#property telif hakkı "Telif hakkı ฉ 2006, www.easyforexsignals.com"
#özellik bağlantısı "paul@easyforexsignals.com"
#define LONGCOLOR DodgerBlue
#define KISA RENK TuruncuKırmızı
#define MAGICTM 20070610
harici çift TMlot = 0.1;
harici int MoveStopAmount = 20;
extern int MoveStopAfterProfitof = 55;
harici int minadxlevel = 20;
harici çift minSolarWind = 0.25;
harici çift minSuyu = 0.001;
harici int StopLoss=50,
kayma = 3,
Kâr Al=120;
tarihsaat LastTMSignalTime;
extern int MinTimeBetweenSignals = 60;
int init(){
dönüş(0);
}
int deinit(){
dönüş(0);
}
int başlangıç()
{
int res= 0;
if(Bars<100 || IsTradeAllowed()==yanlış) dönüş;
CheckTrendManager() ; // trend yöneticisi sistemini kontrol et
CheckForTMClose(); // bu sistemdeki kapanışları kontrol et
CheckForStopMove(); // herhangi bir açık işlemde stopları hareket ettir
}
geçersiz CheckForStopMove() {
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==yanlış) ara;
if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) devam ediyor;
if(OrderType()==OP_BUY)
{
// karı kilitlemek için durakları yukarı taşı
if ((OrderOpenPrice()-Ask) >= (MoveStopAfterProfitof * Point())) {
OrderModify(OrderTicket(),0,OrderOpenPrice()+(MoveStopAmount*Point),OrderTakeProfit(),0,Siyah);
}
}
if(OrderType()==OP_SEL)
{
// karı kilitlemek için durakları yukarı taşı
if ((OrderOpenPrice() - Bid) >= (MoveStopAfterProfitof * Point())) {
OrderModify(OrderTicket(),0,OrderOpenPrice()-(MoveStopAmount*Point),OrderTakeProfit(),0,Siyah);
}
}
}
}
geçersiz CheckTrendManager() {
if (Zaman[0]-LastTMSignalTime > MinTimeBetweenSignals) {
çift PipsStopLoss, PipsTakeProfit;
double TMbuy = iCustom(Symbol(),Period(), "TrendManagerNT",2, 0);
double TMsell = iCustom(Symbol(),Period(), "TrendManagerNT",3, 0);
int sipariş sonucu;
if (TMbuy > 0) {
if (CheckFilters(OP_BUY)==true) {
PipsStopLoss = Ask-(StopLoss * Point());
PipsTakeProfit = Sor+(TakeProfit * Point());
CloseExisting(OP_SELL);
orderresult =OrderSend(Symbol(),OP_BUY,TMlots,Ask,Slippage,PipsStopLoss, PipsTakeProfit,"",MAGICTM,0,Maroon);
Print(Zaman[0] + "TM ÜZERİNDEN SATIN AL, sipariş sonucu:" + sipariş sonucu + "dur:" + PipsStopLoss + ",takeprofit:" + PipsTakeProfit);
LastTMSignalTime = Zaman[0];
}
}
if (TMsat > 0){
if (CheckFilters(OP_SELL)==true) {
PipsStopLoss = Teklif+(StopLoss * Puan());
PipsTakeProfit = Teklif-(TakeProfit * Point());
KapatMevcut(OP_BUY);
orderresult = OrderSend(Symbol(),OP_SELL,TMlots,Bid,Slippage,PipsStopLoss,PipsTakeProfit,"",MAGICTM,0,Green);
Print(Zaman[0] + "SATIŞ TM, sipariş sonucu şuydu:" + sipariş sonucu + "dur:" + PipsStopLoss + ",takeprofit:" + PipsTakeProfit);
LastTMSignalTime = Zaman[0];
}
}
}
}
geçersiz CheckForTMClose() {
double TMclosesell = iCustom(Symbol(),Period(), "TrendManagerNT",4, 0);
double TMclosebuy = iCustom(Symbol(),Period(), "TrendManagerNT",5, 0);
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==yanlış) ara;
if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) devam ediyor;
//---- sadece kapat
if ((TMclosesell > 0) && (OrderType()==OP_SELL)) {
OrderClose(OrderTicket(),OrderLots(),Bid,10,Pembe);
}
if ((TMclosebuy > 0) && (OrderType()==OP_BUY)) {
OrderClose(OrderTicket(),OrderLots(),Bid,10,Pembe);
}
}
}
// sadece mevcut pozisyonları kapatır
void CloseExisting(int OrderTyp)
{
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==yanlış) ara;
if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) devam ediyor;
//---- sadece std kaymasını kapat
if(OrderType()==OrderTyp)
{
OrderClose(OrderTicket(),OrderLots(),Bid,10,Beyaz);
}
}
}
bool CheckFilters(int OrderTyp) {
dönüş(doğru);
}
Dosyayı .mq4 uzantılı olarak yeniden adlandırın. Bu kadar.
Merhaba.
Değiştirmeye çalışıyorum ama olmuyor. Lütfen benim için bitirir misin?
Teşekkür etmek.
Cha.
Merhaba.
Değiştirmeye çalışıyorum ama olmuyor. Lütfen benim için bitirir misin?
Teşekkür etmek.
Cha.Tamamlandığında, koddaki birkaç hata düzeltildi.
Robert
Sipariş verme işlevi için gerekli yardım
Selam,
orderend() işleviyle ilgili sorun yaşıyorum.
işte yaptığım kod:
Bu kodla #130 hatasını alıyorum (hata duruyor)Birisi bana neyin yanlış olduğunu açıklayabilir mi, anlamıyorum ...
Teşekkürler.
OP_BUY veya OP_SELL emirlerinin kullanımı anlamına gelen " Anında Yürütme " kullanıyorsanız, Alım İsteği ve Satış Teklifi dışında bir giriş fiyatı belirtemezsiniz.
Selam,
bilet1=SiparişGönder(Symbol(),OP_BUY,1,prixdachat+10*Puan,5,prixdachat,prixdachat+20*Puan,"ordre",1,15,Yeşil);
bilet2=SiparişGönder(Symbol(),OP_SELL,1,prixdevente-10*Point,5,prixdevente,prixdevente-20*Point,"ordre",2,15,Red);
Bu kodla #130 hatasını alıyorum (hata duruyor)
Birisi bana neyin yanlış olduğunu açıklayabilir mi, anlamıyorum ...
Teşekkürler.ANINDA SİPARİŞLER YERİNE BEKLEMEDEKİ SİPARİŞLERİ KULLANIN.
(ör. OP_BUYSTOP İÇİN OP_BUY ve OP_SELLSTOP İÇİN OP_SELL'i değiştirin)
ve iyi olacak.
ÇOK TEŞEKKÜRLER MR.PIP,
CHA.