Nasıl kodlanır? - sayfa 129

 

Çağrı MR PIP

Bu kodlama işlerinde yeniyim. Bu kod satırını LSMA ile nasıl değiştireceğimi merak ediyordum. Bu görevde bana yardım eder misin?

Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);

// ÖncekiTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);

LSMA_ MCAD_EMA mq4'ünüzden gelen bu kod satırı ile.

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

//| LSMA - En Küçük Kareler Hareketli Ortalama fonksiyon hesaplama |

//| LSMA_In_Color Göstergesi, doğrusal regresyon çizgisinin sonunu çizer |

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

double LSMA(int Rperiod, int shift)

{

int i;

çift toplam;

int uzunluk;

çift uzunlukvar;

çift tmp;

çift ağırlık;

uzunluk = Rperiyot;

toplam = 0;

for(i = uzunluk; i >= 1 ; i--)

{

uzunlukvar = uzunluk + 1;

uzunlukvar /= 3;

tmp = 0;

tmp = ( i - uzunlukvar)*Kapat[uzunluk-i+shift];

toplam+=tmp;

}

wt = MathFloor(toplam*6/(uzunluk*(uzunluk+1))/Nokta)*Nokta;

dönüş(wt);

}

Yoksa bu işi yapmak için başka bir şey mi yapmam gerekiyor?

 
i2trader:
Bu kodlama işlerinde yeniyim. Bu kod satırını LSMA ile nasıl değiştireceğimi merak ediyordum. Bu görevde bana yardım eder misin?

Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);

// ÖncekiTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);

LSMA_ MCAD_EMA mq4'ünüzden gelen bu kod satırı ile.

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

//| LSMA - En Küçük Kareler Hareketli Ortalama fonksiyon hesaplama |

//| LSMA_In_Color Göstergesi, doğrusal regresyon çizgisinin sonunu çizer |

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

double LSMA(int Rperiod, int shift)

{

int i;

çift toplam;

int uzunluk;

çift uzunlukvar;

çift tmp;

çift ağırlık;

uzunluk = Rperiyot;

toplam = 0;

for(i = uzunluk; i >= 1 ; i--)

{

uzunlukvar = uzunluk + 1;

uzunlukvar /= 3;

tmp = 0;

tmp = ( i - uzunlukvar)*Kapat[uzunluk-i+shift];

toplam+=tmp;

}

wt = MathFloor(toplam*6/(uzunluk*(uzunluk+1))/Nokta)*Nokta;

dönüş(wt);

}

Yoksa bu işi yapmak için başka bir şey mi yapmam gerekiyor?

Belki bu:

Trend = LSMA(int Rperiod, int shift);

?

 

TakeProfit hedefini tek bir sırayla değiştirme (çalışma zamanında)

Merhaba ,

Bir sorum var.

Bir açık siparişimiz olduğunda, siparişi durdurmak için OrderModify işlevini kullanırız. Bu durumda emrin stoploss'unu değiştiririz.

OrderModify işleviyle bir açık siparişin kâr alma hedefini değiştirmek mümkün müdür?

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

Benim durumumda, bir satış pozisyonu açık olan bir açık emrim var ve örneğin EURUSD para birimi olduğunda kar alıyorum .

Kâr al hedefim 1.4010 dersek ama para birimim kâr hedefine yaklaşıyor ama emir kapanmıyor ve trend tersine dönüyor ve zararı durdur emrimi kaybediyorum.

Diyeceksiniz ki, siparişinizi durdurursanız, daha küçük karı alırsınız.

Ancak OrderTakeProfit değişkenini örneğin 1 pip'ten daha küçük olacak şekilde değiştirmek mümkün mü, yani para birimim 1.409'a ulaşırsa ve asla 1.4010'a gitmezse, çalışma zamanında kar al hedefini nasıl değiştiririm ve karı almak için 1.4088 yaparım. Durdurmak değil.

Çok teşekkürler.

 

Çağrı MR PIP

Bununla ne demek istediğinden pek emin değilim. LSMA kodunu dahil ediyor muyum?

{ } içinde bu ifadenin hemen arkasında?

 

bana yardım et lütfen!

basit EA oluşturmama yardım eder misin:

kurallar:

çift: GBPUSD

zaman aralığı:15menit

kar al:15 pip

stoploss :15 pip

çok :0.1

açık emir: mevcut mumda price_open'dan sellstop(-15) ve buystop(+15)

EA, price_open=price_high=price_low olduğunda her 15 menitte bir sipariş açar

herhangi bir vücut bana yardım eder mi?

 

Bu oldukça basit bir EA, neden kendiniz yazmayı denemiyorsunuz?

Lüks

 
luxinterior:
Bu oldukça basit bir EA, neden kendiniz yazmayı denemiyorsunuz? Lüks

Teşekkürler,

deneyeceğim

 

En Eski Siparişleri Belirleyin

Merhaba millet,

Birisi bana bir EA içindeki en eski siparişlerin kapatılmasını sağlamak için nasıl tanımlayacağımı söylerse memnun olurum.

Çok teşekkürler,

G-Adam

 

Her siparişin OrderOpenTime()'ını karşılaştırın ve en eskisini kapatın.

Lüks

 
luxinterior:
Her siparişin OrderOpenTime()'ını karşılaştırın ve en eskisini kapatın. Lüks

Teşekkür.

Bunu bir deneyeceğim.

G-Adam