Danışman kodundaki hatayı düzeltmeye yardımcı olun. Laguerre.mq4 göstergesine dayalı bir Expert Advisor yazmaya çalıştım. Derleme yaparken hata veriyor. Hatanın koddaki konumu kalın harflerle vurgulanmıştır. Göstergenin kendisi danışmanın gövdesinde bulunur.
//---- giriş parametreleri harici int TrailingStop=0; harici int StopLoss=0; dış çift lot = 0.1; harici çift gama = 0.7; harici int Fiyat_Türü = 0; //---- arabellekler çift Filtre[]; çift L0[]; çift L1[]; çift L2[]; çift L3[];
//+------------------------------------------- --------------------+ //| özel gösterge yineleme işlevi | //+------------------------------------------- --------------------+ int başlangıç() { int limiti; int counted_bars = IndicatorCounted(); çift CU, CD; //---- son sayılan çubuk yeniden sayılacak if (counted_bars>0) counted_bars--; başka counted_bars = 1; limit = Çubuklar - sayılan_barlar; //---- RSI için hesaplamalar for (int i=limit; i>=0; i--) { double Fiyat=iMA(NULL,0,1,0,0,Fiyat_Türü,i);
CU=0; CD=0; if (L0[i] >= L1[i]) CU = L0[i] - L1[i]; başka CD = L1[i] - L0[i]; if (L1[i] >= L2[i]) CU = CU + L1[i] - L2[i]; başka CD = CD + L2[i] - L1[i]; if (L2[i] >= L3[i]) CU = CU + L2[i] - L3[i]; başka CD = CD + L3[i] - L2[i];
if (CU + CD != 0) Filtre[i] = (L0[i] + 2 * L1[i] + 2 * L2[i] + L3[i]) / 6.0; } dönüş(0);
//+------------------------------------------- --------------------+ //| uzman başlatma işlevi | //+------------------------------------------- --------------------+ int başlangıç() { if (Sipariş Toplamı()>0) { CU=0; CD=0; { OrderSelect(SELECT_BY_POS); if (OrderSymbol()==Symbol()) { if (OrderType()== OP_BUY) { if ((L0[i] >= L1[i])CU = L0[i] - L1[i],(L1[i] >= L2[i])CU = CU + L1[i] - L2[i ],(L2[i] >= L3[i]),CU = CU + L2[i] - L3[i]) OrderClose(OrderTicket(),OrderLots()); başka CU++; } if (OrderType()== OP_SEL) { if (CD = L1[i] - L0[i],CD = CD + L2[i] - L1[i],CD = CD + L3[i] - L2[i]) OrderClose(OrderTicket(),OrderLots()); başka CD++; } } }
if (CU > CD && CU == 0) { OrderSend(Symbol(),OP_BUY,lot,Ask,0/*(Ask-StopLoss*Point)*/,0,); } if (CU < CD && CD ==0) { OrderSend(Symbol(),OP_SELL,lots,Bid,,0/*(Teklif+StopLoss*Puan)*/,0,); }
Alım Satım Sisteminden şablon ile okuma yapmak için bir danışmana ihtiyacımız var.Bir göstergenin okları göründüğünde ok yönünde bir emir açmalı ve eğer değişirse önceki emri kapatıp yeni bir tane açmalı, zararı durdur ve kar al.
Herhangi bir karmaşıklık için bir danışman yazacağım. Ana şey, fikrin iyi olmasıdır. Nasıl kullanacağın umurumda değil: satarsan umurumda değil (para talep etmeyeceğim).
Not Bir göstergeye ihtiyacınız varsa, o zaman bana onu kullanmak istediğiniz stratejiyi açıklamanız gerekir.
Merhaba! MTD 4'te bir ticaret robotuna ihtiyacınız var. İşlem örnekleri ile resim gönderebilirim. lütfen e-postaya cevap verin lütfen. money3@inbox.ru Tüm detayları postayla göndereceğim. fotoğraflar ve açıklamalarla birlikte.
Merhaba! MTD 4'te bir ticaret robotuna ihtiyacınız var. İşlem örnekleri ile resim gönderebilirim. lütfen e-postaya cevap verin lütfen. money3@inbox.ru Tüm detayları postayla göndereceğim. fotoğraflar ve açıklamalar ile birlikte.
ramses : Peki, hatayı görebilmem için hatayı düzeltebilir misin?
Neden kimsenin kodunuzu düzeltmediğini biliyor musunuz? Çünkü ders kitabını okumadığınızı açıkça gösterir ve bu durumda konuşma zor ve büyük olasılıkla işe yaramaz hale gelecektir.
Merhaba, piyasadan belirli bir mesafede her iki yönde pozlar ayarlayacak bir danışmana ihtiyacımız var (örneğin Bay Stop ve Sell Limit , isteğe bağlı olarak tek yönde ayar yapması daha iyi olur) spread'i de hesaba katarak . Pozisyonlar piyasada değilken izi açma ve açılıştan sonra başabaşa (esnek kriterlere göre) gitme yeteneği ile. Ve önceki pozisyonları kapattıktan sonra pozisyonların otomatik açılmasını etkinleştirme / devre dışı bırakma işlevi de varsa, sonunda harika olacaktır.
Lütfen artık spam yapmayın. Duyulmak için - bir konudaki bir gönderi yeterlidir. geri kalanını kaldırdım
Lütfen artık spam yapmayın. Duyulmak için - bir konudaki bir gönderi yeterlidir. geri kalanını kaldırdım
//+------------------------------------------- --------------------+
//| Laguerre+.mq4 |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
//---- giriş parametreleri
harici int TrailingStop=0;
harici int StopLoss=0;
dış çift lot = 0.1;
harici çift gama = 0.7;
harici int Fiyat_Türü = 0;
//---- arabellekler
çift Filtre[];
çift L0[];
çift L1[];
çift L2[];
çift L3[];
//+------------------------------------------- --------------------+
//| özel gösterge başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
GöstergeTamponları(5);
//---- göstergeler
SetIndexStyle(0, DRAW_LINE);
SetIndexDrawBegin(0, 1);
SetIndexLabel(0, "LaguerreFilter");
SetIndexBuffer(0, Filtre);
SetIndexBuffer(1, L0);
SetIndexBuffer(2, L1);
SetIndexBuffer(3, L2);
SetIndexBuffer(4, L3);
//----
string short_name="LaguerreFilter(" + DoubleToStr(gama, 2) + ")";
GöstergeShortName(short_name);
dönüş(0);
}
//+------------------------------------------- --------------------+
//| Müşteri göstergesi sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
dönüş(0);
}
//+------------------------------------------- --------------------+
//| özel gösterge yineleme işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
int limiti;
int counted_bars = IndicatorCounted();
çift CU, CD;
//---- son sayılan çubuk yeniden sayılacak
if (counted_bars>0)
counted_bars--;
başka
counted_bars = 1;
limit = Çubuklar - sayılan_barlar;
//---- RSI için hesaplamalar
for (int i=limit; i>=0; i--)
{
double Fiyat=iMA(NULL,0,1,0,0,Fiyat_Türü,i);
L0[i] = (1.0 - gama)*Fiyat + gama*L0[i+1];
L1[i] = -gamma*L0[i] + L0[i+1] + gama*L1[i+1];
L2[i] = -gamma*L1[i] + L1[i+1] + gama*L2[i+1];
L3[i] = -gamma*L2[i] + L2[i+1] + gama*L3[i+1];
CU=0;
CD=0;
if (L0[i] >= L1[i])
CU = L0[i] - L1[i];
başka
CD = L1[i] - L0[i];
if (L1[i] >= L2[i])
CU = CU + L1[i] - L2[i];
başka
CD = CD + L2[i] - L1[i];
if (L2[i] >= L3[i])
CU = CU + L2[i] - L3[i];
başka
CD = CD + L3[i] - L2[i];
if (CU + CD != 0)
Filtre[i] = (L0[i] + 2 * L1[i] + 2 * L2[i] + L3[i]) / 6.0;
}
dönüş(0);
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
if (Sipariş Toplamı()>0)
{
CU=0;
CD=0;
{
OrderSelect(SELECT_BY_POS);
if (OrderSymbol()==Symbol())
{
if (OrderType()== OP_BUY)
{
if ((L0[i] >= L1[i])CU = L0[i] - L1[i],(L1[i] >= L2[i])CU = CU + L1[i] - L2[i ],(L2[i] >= L3[i]),CU = CU + L2[i] - L3[i])
OrderClose(OrderTicket(),OrderLots());
başka CU++;
}
if (OrderType()== OP_SEL)
{
if (CD = L1[i] - L0[i],CD = CD + L2[i] - L1[i],CD = CD + L3[i] - L2[i])
OrderClose(OrderTicket(),OrderLots());
başka CD++;
}
}
}
if (CU > CD && CU == 0)
{
OrderSend(Symbol(),OP_BUY,lot,Ask,0/*(Ask-StopLoss*Point)*/,0,);
}
if (CU < CD && CD ==0)
{
OrderSend(Symbol(),OP_SELL,lots,Bid,,0/*(Teklif+StopLoss*Puan)*/,0,);
}
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
Herhangi bir karmaşıklık için bir danışman yazacağım. Ana şey, fikrin iyi olmasıdır. Nasıl kullanacağın umurumda değil: satarsan umurumda değil (para talep etmeyeceğim).
Not Bir göstergeye ihtiyacınız varsa, o zaman bana onu kullanmak istediğiniz stratejiyi açıklamanız gerekir.
Merhaba! MTD 4'te bir ticaret robotuna ihtiyacınız var. İşlem örnekleri ile resim gönderebilirim. lütfen e-postaya cevap verin lütfen. money3@inbox.ru Tüm detayları postayla göndereceğim. fotoğraflar ve açıklamalarla birlikte.
Merhaba! MTD 4'te bir ticaret robotuna ihtiyacınız var. İşlem örnekleri ile resim gönderebilirim. lütfen e-postaya cevap verin lütfen. money3@inbox.ru Tüm detayları postayla göndereceğim. fotoğraflar ve açıklamalar ile birlikte.
İki başlar. Ders kitabını tekrar okuyun, danışmanın tipik yapısını analiz edin.
Peki, hatayı görebilmem için hatayı düzeltebilir misin?
Peki, hatayı görebilmem için hatayı düzeltebilir misin?