Sormak! - sayfa 15

 
Aaragorn:
Bu aracı kullanmayı öğrenmek istiyorum. http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/

Bir EA yaptım ve derledim ve bu 6 hatayı aldım...

'.' - başlatma bekleniyor C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (16, 22)

'1' - virgül veya noktalı virgül bekleniyor C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (16, 23)

'Lots' - değişken tanımlanmadı C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (179, 44)

'Lots' - değişken tanımlanmadı C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (187, 47)

'Lots' - değişken tanımlanmadı C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (206, 44)

'Lots' - değişken tanımlanmadı C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (214, 48)

Birisi bu hataları düzeltmemde bana yardımcı olur mu, nasıl derleyeceğimi yeni öğrendim ama nasıl kodlayacağımı bilmiyorum.

işte kod...

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

//| Bu MQL, Expert Advisor Builder |

//| http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ |

//| |

//| Hiçbir durumda yazar herhangi bir zarardan sorumlu olmayacaktır. |

//| Kendi sorumluluğunuzda kullanın. |

//| |

//| Lütfen bu başlığı kaldırmayın. |

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

#property telif hakkı "Uzman Danışman Oluşturucu"

#özellik bağlantısı "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"

harici int SihirliSayı = 0;

harici bool SignalMail = Yanlış;

extern bool EachTickMode = False;

dış çift Lot = .1;

extern int Kayma = 3;

extern bool StopLossMode = True;

harici int StopLoss = 12;

extern bool TakeProfitMode = True;

harici int TakeProfit = 90;

extern bool TrailingStopMode = True;

extern int TrailingStop = 12;

#define SIGNAL_NONE 0

#define SIGNAL_BUY 1

#define SIGNAL_SELL 2

#define SIGNAL_CLOSEBUY 3

#define SIGNAL_CLOSESEL 4

int BarCount;

int Akım;

bool TickCheck = Yanlış;

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

//| uzman başlatma işlevi |

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

int init() {

BarCount = Barlar;

if (EachTickMode) Akım = 0; başka Akım = 1;

dönüş(0);

}

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

//| uzman sıfırlama işlevi |

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

int tanım() {

dönüş(0);

}

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

//| uzman başlatma işlevi |

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

int start() {

int Sıra = SIGNAL_NONE;

int Toplam, Bilet;

çift StopLossLevel, TakeProfitLevel;

if (EachTickMode && Çubuklar != BarCount) TickCheck = False;

Toplam = SiparişlerToplam();

Sıra = SIGNAL_NONE;

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

//| Değişken Başlangıç |

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

double Buy1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Mevcut + 0);

double Buy1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Mevcut + 0);

double Buy2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Mevcut + 0);

double Buy2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Mevcut + 1);

double Buy3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 0);

double Buy3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 1);

double Buy4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Mevcut + 0);

double Buy4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Mevcut + 0);

double Sell1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Mevcut + 0);

double Sell1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Mevcut + 0);

double Sell2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Mevcut + 0);

double Sell2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Mevcut + 1);

double Sell3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Mevcut + 0);

double Sell3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Mevcut + 1);

double Sell4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Mevcut + 0);

double Sell4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Mevcut + 0);

double CloseBuy1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Mevcut + 0);

double CloseBuy1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Mevcut + 0);

double CloseSell1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Mevcut + 0);

double CloseSell1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Mevcut + 0);

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

//| Değişken Son |

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

//Konumu kontrol et

bool IsTrade = Yanlış;

for (int i = 0; i < Toplam; ben ++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = Doğru;

if(OrderType() == OP_BUY) {

//Kapat

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

//| Sinyal Başla(Çıkış Satın Al) |

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

if (CloseBuy1_1 < CloseBuy1_2) Sipariş = SIGNAL_CLOSEBUY;

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

//| Sinyal Sonu(Çıkış Satın Al) |

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

if (Sipariş == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Barlar != BarCount)))) {

OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);

if (SignalMail) SendMail("[Sinyal Uyarısı]", "[" + Symbol() + "] " + DoubleToStr(Teklif, Rakamlar) + " Satın Alma Kapat");

if (!EachTickMode) BarCount = Çubuklar;

IsTrade = Yanlış;

devam etmek;

}

//Sondaki durdurma

if(TrailingStopMode && TrailingStop > 0) {

if(Bid - OrderOpenPrice() > Nokta * TrailingStop) {

if(OrderStopLoss() < Teklif - Nokta * TrailingStop) {

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

if (!EachTickMode) BarCount = Çubuklar;

devam etmek;

}

}

}

} başka {

//Kapat

.....sonraki gönderide devam

Merhaba Aragorn..

Lot= .1'i Lot= 0 .1 olarak değiştirmeyi deneyin

 

vay be bir '0' ne kadar fark yaratabilir!

artık hata göstermiyor ve gezgin penceresinde artık gri gölgeli yerine renkli....

tamam, sonra test cihazıyla tekrar test etmeye çalıştım ve herhangi bir sonuç göstermiyor,

raporun tamamı sıfır, grafik yok, hiçbir şey yok.

günlük sekmesindeki mesaj okur...

2006.06.13 11:58:15 macdstochma5m girişleri: MagicNumber=0; sürü = 0.1; kayma=3; StopLoss=12; Kâr Al=90; İzleyenDurdur=12;

 

CCİ sıfır çizgi çapraz

Bunu birçok net sitede araştırıyorum, tabii ki googling yapıyorum ve 5 saatten fazla bir süredir forumlarda da arama yapıyorum.

Birisi lütfen sıfır çizgisinin aşılmasıyla ilgili sesli uyarı içeren bir CCİ göstergesi yayınlayabilir mi?

Çok basit ve hiçbir yerde bulunmaz...

Teşekkürler,

Birisi lütfen bunun için tam kodu gönderin ve bu kodu nereye koyacağımı veya zaten sahip olduğum kodla gerçekten çalışacak şekilde nasıl iç içe geçireceğimi bildiğimi varsayan rastgele kelimeler değil. İsterseniz, grafiğin yukarısında da oklar olmasını sağlayabilirsiniz ama asıl mesele bu değil. Günde 12 saat tabloya bakmak zorunda kalmadan sesli uyarı sayesinde evde dolaşabilmek veya oyun oynayabilmek benim için yeterli olacak.

Teşekkürler,

 

son yazıdan devam...

silindi

 

iki basit sorum var sanırım..

heiken ashi Mumlarını varsayılan olarak 3 yerine 5 kalınlığında nasıl yapabilirim? Ne zaman yeni bir tablo açsam 3'e geri dönüyorlar.

Ayrıca, bir RSI göstergesinin değerine bağlı olarak mumun üstünde veya altında nasıl bir işaret yapabilirim?

Programlama hakkında biraz bilgim var ama bunun sözdizimini bilmiyorum... o yüzden hiçbir şey bilmiyormuşum gibi davran

çok teşekkürler..bir şey bulursam yazarım

PS bu uzman danışman oluşturucu GÜZEL, orada ve GÖSTERGE oluşturucu da var mı? bu harika olurdu

 

Herkese selam...

İki farklı para birimi ticareti yapan bir EA yaptım. Ve her ikisi de x miktarda kâra ulaştıysa, her iki para biriminde de tüm işlemleri kapatan bir işlev istiyorum.

Bu örneği denedim:

http://www.metatrader.info/node/99

Ancak CloseAll() işlevi yalnızca EA'nın eklendiği grafikteki para birimiyle çalışıyor gibi görünüyor.

Bu CloseAll() işlevinin EA grafiğine eklenmemiş tüm açık ticaret para birimleriyle bile çalışmasını nasıl sağlayabilirim?

 
folioboy:
Herkese selam...

İki farklı para birimi ticareti yapan bir EA yaptım. Ve her ikisi de x miktarda kâra ulaştıysa, her iki para biriminde de tüm işlemleri kapatan bir işlev istiyorum.

Bu örneği denedim:

http://www.metatrader.info/node/99

Ancak CloseAll() işlevi yalnızca EA'nın eklendiği grafikteki para birimiyle çalışıyor gibi görünüyor.

Bu CloseAll() işlevinin EA grafiğine eklenmemiş tüm açık ticaret para birimleriyle bile çalışmasını nasıl sağlayabilirim?

Hayır, CloseAll işlevi açılan tüm siparişleri kapatmalıdır!

Onu denedin mi?

 
codersguru:
Hayır, CloseAll işlevi açılan tüm siparişleri kapatmalıdır! Onu denedin mi?

Evet, denedim...

Ama EA'm için herhangi bir sihirli sayı kullanmadım, belki de sorun bu.

Sihirli sayı kullanırsam belki işe yarar?

 

Hımm...

Siparişleri kapatmanın birçok farklı yolunu test ettim, ancak EA yalnızca EA'nın bağlı olduğu para birimini kapatıyor gibi görünüyor. Belki tüm siparişi kapatmak için SYMBOL kullanmanın bir yolu vardır ...

Bir fikri olan var mı?

 

Strateji Test Cihazı hatası.....lütfen yardım edin...

EA'ları alıp sattığımız ve bunları strateji test cihazında test ettiğimiz bir arkadaşım var. Aynı kod onun demosunda çalışıyor, benimkinde değil.

Bunu benim üzerimde yaptığımda günlüğe aldığım tek şey...

2006.06.15 13:00:21 38 eşleşmeyen girdiler: MagicNumber=0; sürü=1; kayma=3; StopLoss=5; Kâr Al=60; İzleyenDurdur=10;

2006.06.15 13:00:09 38matrailing: başarıyla yüklendi

o zaman diğer tüm sekmeler yalnızca sıfırları gösterir veya boştur.

onun demo hesabında dergi ne aldığımı gösteriyor ama sonra gerçekleştirdiği tüm işlemlere giriyor. Ne oluyor? Lütfen yardım et!

Dosyalar:
Neden: