Kodlama yardımı - sayfa 15

 

lütfen takip hakkında yardım

Forex EA Generator tarafından bir EA oluşturdum, her şey çalışıyor gibi görünüyor, takip gerektiği gibi SATIN AL üzerinde çalışıyor, ancak SAT üzerinde çalışmıyor,

lütfen hatanın nerede olduğunu anlamama yardım et,

Teşekkürler

................................................

IfOrderDoesNotExist8();

}

}

geçersiz IfOrderDoesNotExist8()

{

bool var = yanlış;

for (int i=OrdersTotal()-1; i >= 0; i--)

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber() == 1)

{

var = doğru;

}

}

başka

{

Print("OrderSelect() hatası - ", ErrorDescription(GetLastError()));

}

if (varsa == yanlış)

{

BuyOrder24();

}

}

geçersiz BuyOrder24()

{

double SL = Sor - BuyStoloss24*PipValue*Puan;

if (Stoploss24 == 0) SL = 0;

çift TP = Sor + BuyTakeprofit24*PipValue*Puan;

if (BuyTakeprofit24 == 0) TP = 0;

int bilet = -1;

Eğer doğruysa)

bilet = OrderSend(Symbol(), OP_BUY, BuyLots24, Sor, 3, 0, 0, "36912direct5M@", 1, 0, Mavi);

başka

bilet = OrderSend(Symbol(), OP_BUY, BuyLots24, Ask, 3, SL, TP, "36912direct5M@", 1, 0, Mavi);

eğer (bilet > -1)

{

Eğer doğruysa)

{

OrderSelect(bilet, SELECT_BY_TICKET);

bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0, Mavi);

if (ret == yanlış)

Print("OrderModify() hatası - ", ErrorDescription(GetLastError()));

}

}

başka

{

Print("OrderSend() hatası - ", ErrorDescription(GetLastError()));

}

}

CloseOrder21() geçersiz

{

int siparişlertoplam = SiparişlerToplam();

int siparişler = 0;

int sipariş bileti[30][2];

for (int i = 0; i < sipariş toplamı; i++)

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() != OP_SELL || OrderSymbol() != Symbol() || OrderMagicNumber() != 1)

{

devam etmek;

}

ordticket[siparişler][0] = OrderOpenTime();

ordticket[siparişler][1] = OrderTicket();

siparişler++;

}

if (sipariş > 1)

{

ArrayResize(ordticket,siparişler);

ArraySort(sıralı bilet);

}

için (i = 0; i < siparişler; i++)

{

if (OrderSelect(ordticket[1], SELECT_BY_TICKET) == doğru)

{

bool ret = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 3, Red);

if (ret == yanlış)

Print("OrderClose() hatası - ", ErrorDescription(GetLastError()));

}

}

}

void TrailingStop10()

{

for (int i=OrdersTotal()-1; i >= 0; i--)

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

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

{

çift kar al = OrderTakeProfit();

if (OrderType() == OP_BUY && Ask - OrderOpenPrice() > TrailingStop10*PipValue*Point)

{

if (OrderStopLoss() < Ask-(TrailingStop10+TrailingGap10)*PipValue*Point)

{

if (NewTakeProfit10 != 0) takeprofit = Ask+(NewTakeProfit10 + TrailingStop10)*PipValue*Puan;

bool ret1 = OrderModify(OrderTicket(), OrderOpenPrice(), Ask-TrailingStop10*PipValue*Point, takeprofit, OrderExpiration(), Beyaz);

if (ret1 == yanlış)

Print("OrderModify() hatası - ", ErrorDescription(GetLastError()));

}

}

if (OrderType() == OP_SELL && OrderOpenPrice() - Teklif > TrailingStop10*PipValue*Point)

{

if (OrderStopLoss() > Teklif+(TrailingStop10+TrailingGap10)*PipValue*Point)

{

if (NewTakeProfit10 != 0) takeprofit = Bid-(NewTakeProfit10 + TrailingStop10)*PipValue*Puan;

bool ret2 = OrderModify(OrderTicket(), OrderOpenPrice(), Bid+TrailingStop10*PipValue*Point, takeprofit, OrderExpiration(), Beyaz);

if (ret2 == yanlış)

Print("OrderModify() hatası - ", ErrorDescription(GetLastError()));

}

}

}

}

başka

Print("OrderSelect() hatası - ", ErrorDescription(GetLastError()));

}

 

Varyasyon göstergesinin chart_window'da çizilmesi için yardıma ihtiyacı var

Bu gösterge:

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

//| varyasyon.mq4 |

//| Telif hakkı © 2010, LeMan. |

//| b-market@mail.ru |

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

#property telif hakkı "Telif hakkı © 2010, LeMan."

#özellik bağlantısı "b-market@mail.ru"

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 1

#özellik göstergesi_renk1 Kırmızı

//---- giriş parametreleri

harici int N=20;

//---- arabellekler

çift ExtMapBuffer1[];

çift ExtMapBuffer2[];

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

//| Özel gösterge başlatma işlevi |

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

int init()

{

string kısa_adı;

GöstergeDigits(Rakamlar+2);

Gösterge Tamponları(2);

//---- göstergeler

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

//----

eğer (N <= 0) N = 20;

//----

SetIndexDrawBegin(0, N*2);

//----

short_name = "Varyasyon (" + N + ")";

GöstergeShortName(short_name);

SetIndexLabel(0, kısa_adı);

//----

dönüş(0);

}

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

//| Özel gösterge sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

//| Özel gösterge yineleme işlevi |

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

int başlangıç()

{

//----

int limit = Çubuklar-N-1;

for (int i = limit; i >= 0; i--) {

çift ma = iMA(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i);

ExtMapBuffer2 = Yakın-ma;

}

//----

i = Çubuklar-N*2-1;

while (i >= 0) {

double vr = iMAOnArray(ExtMapBuffer2,Barlar,N,0,MODE_SMA,i);

double mov = iMA(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i);

ExtMapBuffer1 = Kapat - (mov + vr);

ben--;

}

//----

dönüş(0);

}

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

 

EA Kodlayıcı Gerekli

10 yıllık deneyime sahip Forex tüccarı EA kodlayıcı gerektirir

ticaret deneyimi ile.

TradeWynds sistemi:

Daha Yüksek Zaman Çerçevesi Filtresi

H1 veya D1

10 pip SL kullanılarak 3 pip giriş penceresinde alınan tüm girişler.

Girişler her iki yönde de alınabilir.

2 - 3 gösterge kullanıldı.

H1 veya D1'den çıkar.

İlgilenirseniz PM lütfen. . .

 

Kârlı bir EA'nız varsa, sizin için kodlayacağım veya gerçekten yeteneğimin ötesinde olup olmadığını size bildireceğim.

 

Komut dosyası oluştur

kodlayıcının gurusu

"Haberler"de çalışmak için belirli bir süre ile bekleyen emirler vermek için Net'in çeşitli forumlarında bir uzman veya komut dosyası aramayı denedim. Biraz aldım ama tatmin edici olmadı. Çalışmayan ve arızayı belirleyemeyen bir EA yapmaya çalıştım. Grafiği eklemek için bir komut dosyası oluşturmaya çalıştım ama başarılı olamadım. Bir betiğin standart MT4'ünü de başarılı bir şekilde değiştirmeye çalıştım. Acaba bu amaçla bir komut dosyası oluşturmamda bana yardımcı olabilir misiniz... Önceden belirlenmiş bir zamanda bekleyen alım satım emirleri verin.

teşekkür ederim,

Paulo.peba

 

iATR, XAGUSD ve XAUUSD'de çalışmıyor

Mutlu Noeller ve mutlu yıllar!

Farklı zaman dilimlerinde birden çok sembolü tarayan bir gösterge yapmak istiyorum. XAGUSD ve XAUUSD sembolleri sadece 0.000 ATR'yi gösterir.

Yanlış olan ne?

double atr=iATR(sembol,zaman çerçevesi[j],8,1)

12:28:48 EURUSD tara,M1: EURJPY 5 ATR = 0.0325

12:28:48 EURUSD tara,M1: EURJPY 15 ATR = 0.055

12:28:48 EURUSD tara,M1: EURJPY 30 ATR = 0.0988

12:28:48 EURUSD tara,M1: EURJPY 60 ATR = 0.1513

12:28:48 EURUSD tara,M1: EURJPY 240 ATR = 0.2475

12:28:48 EURUSD tara,M1: EURJPY 1440 ATR = 0,81

12:28:48 EURUSD tara,M1: XAGUSD 5 ATR = 0

12:28:48 EURUSD tara,M1: XAGUSD 15 ATR = 0

12:28:48 EURUSD tara,M1: XAGUSD 30 ATR = 0

12:28:48 EURUSD tara,M1: XAGUSD 60 ATR = 0.1662

12:28:48 EURUSD tara,M1: XAGUSD 240 ATR = 0

12:28:48 EURUSD tara,M1: XAGUSD 1440 ATR = 1.2625

12:28:48 EURUSD tara,M1: XAUUSD 5 ATR = 0

12:28:48 EURUSD tara,M1: XAUUSD 15 ATR = 0

12:28:48 EURUSD tara,M1: XAUUSD 30 ATR = 0

12:28:48 EURUSD tara,M1: XAUUSD 60 ATR = 0

12:28:48 EURUSD tara,M1: XAUUSD 240 ATR = 0

12:28:48 EURUSD tara,M1: XAUUSD 1440 ATR = 38.8625

Saygılarımızla

delirmek

 

Uyarılı Trend Çizgisi-Geri Çekme/Yeniden Test Göstergesi Artı Kodlamada Gerekli Yardım

Merhaba tüccarlar, uygun bir trend çizgisi/kanalı işaretleyebilen, ardından bir kırılma uyarısı (varsa) ve bir geri çekilme olduğunda bizi uyarabilen bir göstergeyi kodlamama yardım edebilecek kimse var mı? Geri çekilme aynı zamanda %38.2, %50 veya %61.8 Fib seviyesine bir geri dönüş olabilir. Uygun bir trend çizgisi/kanalı işaretleyebilecek bir şeye ihtiyacım var çünkü otomatik trend çizgisi veya otomatik kanal göstergelerinin çoğunun doğru çizgiyi işaretlemediğini hissediyorum. Forumların çoğunda yüksek ve düşük arama yaptım ama bu sözde trend çizgisi geri çekilme göstergesinden hiçbirini bulamadım. DeMark'ı denedim ama kullanmakta pek rahat değilim. Bu göstergenin kodlanmasının mümkün olup olmadığından emin değilim. Ama bu dünyada hiçbir şeyin mümkün olmadığına inanıyorum. Şerefe...

 

Merhaba Blackwood

BlackWood:
Kârlı bir EA'nız varsa, sizin için kodlayacağım veya gerçekten yeteneğimin ötesinde olup olmadığını size bildireceğim.

#148 numaralı gönderiye atıfta bulunarak, bir EA kodlamak mümkün müdür? Yapılabilirse, EA'nın scalping için kullanılabileceğine inanıyorum... Bunu çözmeye çalışın, evet.. Şimdiden teşekkürler..

 

EA'yı yeniden şekillendirmek için yardıma ihtiyacınız var

Merhaba ....

Aşağıdaki EA'daki eğilimleri göstermek için H1'de HH ve LL'yi eklememe ve kırmızı çizgiyi ve maviyi H1'de Suppplay ve talep olarak değiştirmeme yardım etmek isteyen var mı? Bunu EA forumlarında buldum ve değiştirdim ama mükemmel değil. HH ve LL'yi kullanarak bu EA çalışmasının Tedarik ve Talep tabanlı trendi görmesini istiyorum. Umarım EA, M5'ten sarı bir Arz Talebi olan bir giriş olabilir ve Talep Arzı, H1'deki kırmızı ve maviyi ifade eder (kırmızı ve mavi artık yanlıştır, Arz ve Talep değil, Lütfen Arz ve Talep olarak değiştiriniz). Trend ve formun tersine çevrilmesi H1'de HH ve LL serilerinin şeklini alıyoruz.

Teşekkür ederim.

Dosyalar:
 

Lütfen Kâr Al'dan sonra nasıl giriş yapacağımı söyle :)

Merhaba, dahi kodlayıcı ve nazik insanlar :D

Şimdi basit bir EA geliştiriyorum ama aşağıdaki koşulları anlayamıyorum.

Önceki pozisyon Take Profit tarafından kapatılırsa, bir sonraki açılış fiyatında s/l ve t/p ile 20 pip ayarlayan yeni bir giriş yapın.(5M grafiğinde)

Bir tane yazmaya çalıştım.

if(OrderSelect(1,SELECT_BY_POS,MODE_HISTORY)) //Son pozisyon anlık siparişti OP_BUY veya OP_SELL

{

if(OrderClosePrice() == OrderTakeProfit()) // EĞER kapanış fiyatı kar al fiyatı ile aynıysa

{

if(OrderType() == OP_BUY) //Bu siparişin sipariş türü satın al

{

OrderSend(OP_BUY,Lots,Ask,Slippage,SLpips,Ask+20*Point,"",MAGIC);// Lot ve diğer değişkenler benim tarafımdan tanımlanır

}

else if(OrderType() == OP_SELL)

{

OrderSend(OP_SELL,Lots,Bid,Slippage,SLpips,Bid-20*Point,"",MAGIC);

}

}

Strateji test cihazı tarafından birçok kez çalıştırmayı denedim, ancak umduğum gibi hareket edemiyorum.

Bazı vücut bana bu sorudan yardım etsin!

Saygılarımızla.