Kodlama yardımı - sayfa 141

 
arroganzmaschine:
Ama bu bana yardımcı olmuyor. İki arabellek 4 ve 5'tir. Ancak Tamponlar daha önce dizilerdi.

işte kod: SetIndexBuffer(4, Uzun);

SetIndexBuffer(5, Kısa);

Göstergede, bu arabellekler ilk olarak "double Long[]" ile bildirilir. Bu tamponun iki değeri vardır. Uzun[1] ve Uzun[2]. Bu değerleri uzman danışmanda nasıl edinebilirim?

Bunun gibi bir şey deneyin:

double value1 = iCustom(NULL,0,"indicatorName",4,1); double value2 = iCustom(NULL,0,"indicatorName",4,2);

______________________________

Not: parametrelerin ne olduğu hakkında hiçbir fikriniz yok, bu nedenle iCustom() varsayılan parametre değerlerini kullanır. iCustom() çağrısına istenen parametreleri sağlamanız gerekecektir. Ve tüm bunlar bir önceki gönderide gönderdiğim bağlantıdaki başlıkta açıklanmıştır.

Herşey gönlünce olsun

 

İşler! Çok teşekkürler!!!!

 
arroganzmaschine:
İşler! Çok teşekkürler!!!!

İyi

mutlu kodlama

 

Hey mladen, son bir soru:

Mevcut sembolün açık Alış veya Satış Siparişini nasıl kapatabilirim? Aynı anda yalnızca bir açık sipariş vardır.

 
arroganzmaschine:
Hey mladen, son bir soru: Mevcut sembolün açık Alış veya Satış Sırasını nasıl kapatabilirim? Aynı anda yalnızca bir açık sipariş vardır.

Bunun gibi bir şey yapabilirsiniz:

if (OrderSelect(0,SELECT_BY_POS,MODE_TRADES))

{

if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,0,CLR_NONE);

if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,0,CLR_NONE);

}

 

Tüm açık siparişleri almak zorunda mıyım? Yoksa gönderdiğiniz bu kod parçası mevcut açık siparişleri mi alıyor?

 
arroganzmaschine:
Tüm açık siparişleri almak zorunda mıyım? Yoksa gönderdiğiniz bu kod parçası mevcut açık siparişleri mi alıyor?

Bir seferde yalnızca bir açık sipariş olduğunu söylediniz

Bu kod yalnızca tek bir açık sipariş varsa çalışır

 

Bir sembol için yalnızca bir açık sipariş vardır. Ama farklı açık çizelgelerim var. Yani kodun sembolün sırasını seçmesi ve bunu kapatması gerekiyor. Bunu nasıl yapmalıyım?

 
arroganzmaschine:
Bir sembol için yalnızca bir açık sipariş vardır. Ama farklı açık çizelgelerim var. Yani kodun sembolün sırasını seçmesi ve bunu kapatması gerekiyor. Bunu nasıl yapmalıyım?

Bunun gibi :

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

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol())

{

if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,0,CLR_NONE);

if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,0,CLR_NONE);

}

 

Çalıştı! Harikasın!