[Arşiv!] ÜCRETSİZ bir danışman yazacağım - sayfa 22

 
nab17 :
Merhaba sevgili programcılar

Bir sorum var . Diğer siparişlere dokunmadan iki özel siparişi toplam kârlarına göre kapatmak için bir danışmana ihtiyacınız var.
Uygun bir şey bulamadım.
Hepinize çok teşekkürler!

Lütfen artık spam yapmayın. Duyulmak için - bir konudaki bir gönderi yeterlidir. geri kalanını kaldırdım
 
Vinin :
Lütfen artık spam yapmayın. Duyulmak için - bir konudaki bir gönderi yeterlidir. geri kalanını kaldırdım
Böyle kibar ve sabırlı moderatörler nereden geliyor? Aklıma koymayacağım.
 
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.


//+------------------------------------------- --------------------+
//| 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);
}
//+------------------------------------------- --------------------+
 
İki başlar. Ders kitabını tekrar okuyun , danışmanın tipik yapısını analiz edin.
 
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.
 
kvg31 :

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.
 
Oleg888 :

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.
ve aynı zamanda MTD 4'ün resimleri.
 
granit77 :
İ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?
 
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.