[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 909

 
lütfen bana açık bir pozisyonun toplam hacmini gösteren bir gösterge olup olmadığını söyleyin, aksi halde her türden çok sayıda emir olduğunda, açıkça saymak çok tembel olur. Teşekkür ederim
 

Bana yardım et lütfen. Ders kitabında bir uzman var ama sadece bir piyasa emri ile çalışıyor ve ben birkaç piyasa emri ile çalışmasını istiyorum, sadece farklı finansal enstrümanlarda alım satım yapılacak, emirler aynı anda açılıp kapanacak, aynı anda Aynı zaman. Aşağıda bir örnek attım, ancak yavaşladım, burada ilk siparişin değerleri, siparişleri hesaba katmak için değişkenlere atanır. Aynısı ikinci sipariş için nasıl yapılır (başka bir para birimi çiftinden)? ve eğer bu döviz çiftlerinin sadece bir siparişte değil, örneğin bir hindi günde birkaç açılış gösterdi, ancak henüz kapanış gerçekleşmedi ve bu iki döviz çiftinde çiftler halinde 3 veya 5 emir açık olsun istersem. İstem nasıl uygulanır.


// Siparişler için muhasebe
Symb1=SembolN1(harici değişken); // fin.instr'nin adı.
Symb2=SembolN2(harici değişken); // fin.instr'nin adı.
toplam=0; // Sipariş sayısı
for(int i=1; i<=OrdersTotal(); i++) // Sipariş üzerinden döngü
{
if (OrderSelect(i-1,SELECT_BY_POS)==true) // Sonraki Varsa
{ // Siparişlerin analizi:
if (OrderSymbol()!=Symb1 $$ OrderSymbol()!=Symb2)devam et; // Bizim Fincemiz değil. alet
if (OrderType()>1) // Beklemede
{
Alert("Bekleyen bir sipariş algılandı. Expert Advisor çalışmıyor.");
dönüş; // başlangıçtan çık()
}
Toplam++; // Pazar sayacı kalabalık
if (Toplam>2) // En fazla iki ordu
{
Alert("2'den fazla piyasa emri. Expert Advisor çalışmıyor.");
dönüş; // başlangıçtan çık()
}
Aşağıda, değişkenlere sipariş değerinin atanması verilmiştir, böylece daha sonra ikinci yinelemede onunla bir şeyler yapabiliriz, çünkü 2 sipariş olacak (ikincisi başka bir para çiftinde), değerleri değiştirecekler ikinci sıraya kadar, ancak birinci ve ikinci sıradaki bilgilerin düzeltilmesine ihtiyacım var.
Bilet=SiparişTicket(); // Seçilen numara. ord.
Tip=SiparişTürü(); // Seçilen siparişin türü.
Fiyat =SiparişAçıkFiyat(); // Fiyat seçildi. ord.
SL =SiparişStopLoss(); // Seçilen siparişin SL'si.
TP=OrderTakeProfit(); // Seçilen siparişin TP'si.
Parti=SiparişLots(); // Parti sayısı
Belki sadece ikinci derece kıskançlık için aynı değişkenler sadece 1 öneki ile?
Ticket1=OrderTicket(); // Seçilen numara. ord.
Tip1=SiparişTürü(); // Seçilen siparişin türü.
Fiyat1 =SiparişAçıkFiyat(); // Fiyat seçildi. ord.
SL1 =SiparişStopLoss(); // Seçilen siparişin SL'si.
TP1 =OrderTakeProfit(); // Seçilen siparişin TP'si.
Lot1=SiparişLots(); // Parti sayısı
}
}

 
artmedia70 :

ERR_LONGS_NOT_ALLOWED 4110 Uzun pozisyonlara izin verilmez. Uzmanın özelliklerini kontrol etmek gerekir.

ERR_SHORTS_NOT_ALLOWED 4111 Kısa pozisyonlara izin verilmez. Uzmanın özelliklerini kontrol etmek gerekir.


uzun ve kısa pozisyonlar ne anlama geliyor, nasıl? nasıl görünuyorlar?
 
artmedia70 :

Doğru düşün.

Ezici bir çoğunlukla bool tipi bir değişkendir.

Ve sadece iki anlamı olabilir:

doğru (doğru) ve yanlış (yanlış)

Böylece, bayrak ayarlanmışsa ( gerçek değer), o zaman bir düzen vardır, bayrak temizlenmişse ( yanlış değer), o zaman bir düzen yoktur .

Doğru ve yanlışın varlığı / yokluğu hakkında size bilgi vermesine gerek yoktur.

Bazen false değeri bir koşulun varlığını ve true - yokluğunu gösterir.

Her şey programın mantığına ve programcının kontrol ettiği kriterlere bağlıdır.

Her durumda, bu bayrakları kendiniz ayarlarsanız, bayrağın değerini kendiniz ayarlayabilirsiniz (doğru veya yanlış)

verilerin bir veya başka durumuna karşılık gelecektir.

Aynı zamanda, bu işlevin yürütülmesinin sonucuna bağlı olarak doğru veya yanlış döndüren standart işlevler vardır.

Bu değerler, bu fonksiyon için referansta bulunabilir.

Artyom, teşekkürler.
 
gheka :

uzun ve kısa pozisyonlar ne anlama geliyor, nasıl? nasıl görünuyorlar?

uzun=uzun=satın al

kısa = Kısa = Sat

 

Teşekkür ederim

 

Lütfen bana kiminle iletişime geçeceğimi söyleyin. Siparişi ancak yukarıdaki veya alttaki çubuk kapandıktan sonra kapatan bir komut dosyasına gerçekten ihtiyacım var

belirtilen seviye, doğal olarak bir tf ayarı olmalıdır.

. Ve varsa, lütfen bir bağlantı sağlayın. Şimdiden teşekkürler

 

Yaklaşık 50-100 pozisyon için aynı fiyattan alım satım emirlerim var,

sadece bir sipariş açmamı nasıl sağlarım, yanılmıyorsam OrdersTotal ()

ve eğer öyleyse, nasıl kullanılır? ve nereye koymak? aksi takdirde bu fonksiyon olmadan tüm cebirin sürülmesi gerektiğini hissediyorum.

 
gheka :

Yaklaşık 50-100 pozisyon için aynı fiyattan alım satım emirlerim var,

benim için sadece bir sipariş nasıl açılır, yanılmıyorsam OrdersTotal()

ve eğer öyleyse, nasıl kullanılır? ve nereye koymak? aksi takdirde bu fonksiyon olmadan tüm cebirin sürülmesi gerektiğini hissediyorum.


Yani kodunuzu eklemek zorundaydınız
 
gheka :

Yaklaşık 50-100 pozisyon için aynı fiyattan alım satım emirlerim var,

sadece bir sipariş açmamı nasıl sağlarım, yanılmıyorsam OrdersTotal ()

ve eğer öyleyse, nasıl kullanılır? ve nereye koymak? aksi takdirde bu fonksiyon olmadan tüm cebirin sürülmesi gerektiğini hissediyorum.

OrderSend() (anladığım kadarıyla) her kene üzerinde ateşlenir. Sorunu çözmek için, başlatma işlevinden önce bir değişken bildirin, örneğin int H=0 .

Diğer kod:

.........

eğer ( H==0)

{

OrderSend(falan filan);

}

H=1;

Ve cebire ihtiyacınız yok. Ve kısıtlama için OrdersTotal () kullanmamak daha iyidir.