[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 163

 
beginner666999 :


Aşağıdakileri önerebilirim:

if(Hour()==11 && OrdersTotal()>0)

{

if(OrderSelect(0,SELECT_BY_POS)==true)

{

if(OrderType()==OP_BUYSTOP)

{

OrderDelete(OrderTicket());

}

}

}

Ve sona erme parametresini kullanmayın. Dezavantajı, alım satım yaparken, pozisyonun kapanması için bilgisayarın internete bağlı ve terminal açıkken çalışması gerektiğidir.

Ne dersiniz, iptal anında fiyatın yanında olacaksa, yani. bekleyen emir donma bölgesinde olacaktır.

Bu durumda kaldırılır mı? OrderDelete ile?

Bu durumda kaldırılır mı? son kullanma parametresi ile?

 
solnce600 :

Ne dersiniz, iptal anında fiyatın yanında olacaksa, yani. bekleyen emir donma bölgesinde olacaktır.

Bu durumda kaldırılır mı? OrderDelete ile?

Bu durumda kaldırılır mı? son kullanma parametresi ile?





Teorik olarak, bir emrin fiyatı donma bölgesindeyse silinmez. book.mql4.com ders kitabından alıntı: "Bu, örneğin, piyasa fiyatı = 1.3800 ise, beyan edilen açılış fiyatı 1.3807 olan bekleyen bir emir olduğu ve komisyoncunun değeri = 10 olarak belirlediği, ardından bekleyen emir olduğu anlamına gelir. sipariş donma bölgesindedir, yani ne silinebilir ne de değiştirilemez. Pratikte henüz buna rastlamadım, kendim programlamaya yeni başladım ve daha dün suçluları ortadan kaldırmak için bu yöntemi tanıttım. Ve son kullanma parametresini bile bilmiyorum ... Belki de Alpari için onlarda. destek yaz? Aslında, bu sona erme süresinin, terminalden gelen bir siparişin bir eylemi gerçekleştirmeye çalışması ne fark eder - donma bölgesindeki bir siparişi silmek için.

 

Programlama öğrenmeye başladım. Ders kitabında yer almayan veya belirsiz bir şekilde ele alınan pratik bir sorum var.

Örneğin, piyasa fiyatının üstünde ve altında farklı büyülerle iki stop emri açtım. BuyStop emri belirtilen fiyattan açıldı.

Şimdi program, sihri ile SellStop emrini kapatmalı ve yeni sihir ile herhangi bir durdurma emrini açmalıdır.

Program şu ya da bu sihirli bir BuyStop bekleyen emrinin bir piyasa emri haline geldiğini nasıl belirleyecek?

bunu bir sonraki ticaret emirlerini oluşturmak için kullanmak için.

Siparişleri belirlemek için MAGIK kullanmak istiyorum.

Teşekkür ederim.

 
00007 :

Programlama öğrenmeye başladım. Ders kitabında yer almayan veya belirsiz bir şekilde ele alınan pratik bir sorum var.

Örneğin, piyasa fiyatının üstünde ve altında farklı büyülerle iki stop emri açtım. BuyStop emri beyan edilen fiyattan açıldı.

Şimdi program, sihri ile SellStop emrini kapatmalı ve yeni sihir ile herhangi bir durdurma emrini açmalıdır.

Program şu ya da bu sihirli bir BuyStop bekleyen emrinin bir piyasa emri haline geldiğini nasıl belirleyecek?

bunu bir sonraki ticaret emirlerini oluşturmak için kullanmak için.

Siparişleri belirlemek için MAGIK kullanmak istiyorum.

Teşekkür ederim.



Sipariş türlerini kullanmayı deneyin. OP_BUY, OP_SELL, OP_BUYSTOP, OP_BUYLIMIT, vb. Örneğin, önce BuyStop, ardından SellStop siparişi verirseniz ve BuyStop tipinin değişip değişmediğini kontrol etmeniz gerekiyorsa, açık ve sondan bir öncekini seçmek için OrderSelect()'i kullanın. bekleyen siparişler ve bu siparişin türünü ihtiyacınız olanla karşılaştırın, yani. OP_BUY. Sondan bir önceki sipariş türü OP_BUY ile "eşit" ise, bekleyen SellStop'u silersiniz vb. MAGIC'i OrderSelect() kullanarak da karşılaştırabilirsiniz.
 

beginner666999 :

Попробуй использовать типы ордеров. OP_BUY, OP_SELL, OP_BUYSTOP, OP_BUYLIMIT и пр. Если, к примеру, первым у тебя ставится BuyStop ордер, потом SellStop ордер и нужно проверить не изменился ли тип BuyStop'а, выбираешь при помощи OrderSelect() среди открытых и отложенных ордеров предпоследний и сравниваешь тип этого ордера с необходимым тебе, т.е. OP_BUY. Если тип предпоследнего ордера "равен" OP_BUY, то удаляешь отложенный SellStop и т.д. Также можно и МАГИК сравнить при помощи OrderSelect().  

Uygulamada, henüz buna rastlamadım, kendim programlamaya daha yeni başladım ve daha dün suçluları ortadan kaldırmak için bu yöntemi tanıttım.


Yalnızca yeni başlayanlara değil 666999'a değil, aynı zamanda diğer yetkin programcılara da hitap edin.

Büyüyü geçelim. Bahçeyi çitle çevirmenin gerekli olduğu yaklaşık olarak açıktır. Ama sonuçta, bekleyen emirler açıldığında, her birine kendi senedi atanır. ben bunlarım   işaretçiler   Bir uzman yazarken bilemem ama onlara bir şey diyebilirim. Daha ileri   uzman bir talepte bulunabilecek   terminale şu veya bu ticker ile Buy veya Se l l emrinin açılıp açılmadığı ve Buy veya Se l l emrinin farklı bir ticker ile açılıp açılmadığı. Bazı kenelerde gelecek   doğru   ve uzman, belirlenen algoritmanın uygulanmasına karar verecektir. daha sonra   üç veya dört adımdan sonra, kısmi kapsamı hakkında şöyle veya böyle bir hisse senedi ile bir siparişe atıfta bulunmak mümkün olacaktır. Fikirlerim doğru mu ve yaklaşık olarak ne kadar doğru olabilir?   kodda somutlaştırılacak mı?

 
Hepinize iyi günler. sebebinin ne olduğunu bulmama yardım eder misin? grafik, mumlar arasında büyük boşluklarla bir dakikalık zaman diliminde düzensiz bir görüntü çiziyor...
 

Merhaba canım.

Bir soru. EA, belirli bir sihirli değer ayarlayarak bir sipariş açar. Ardından MetaTrader kapanır. Başka bir makinede MT'yi açarken MT'yi yeniden açtıktan sonra (veya aynı şey nedir) sihri geri yüklemek mümkün müdür? Az önce karşılaştım: bir sipariş açıldı, ardından DC'den iyi amca sanal makineyi aşırı yükledi. Sonuç olarak: fırındaki tüm hesaplamalar.

 
Merhaba! Daha hızlı ne var? IClose (sıfır çubuk) Veya Marketinfo ?
 

İyi günler, bir danışman yazmak için kime başvuracağınızı söyleyin. Özetle: 2 özdeş alış ve satış emri açıyoruz, fiyat 10p yükseliyor, aynı alışı ekleyelim, bir 10p daha çıkıyor, üçüncü bir alış ekliyoruz, vb. Fiyat tersine döner ve 10p düşerse kapatırız kârsız satın al ve açık köyler. Ve böylece her 10p'de, her zaman kârsız bir siparişi kapatır ve tersini ekleriz, satır bir yönde sıralanana kadar, örneğin 7 siparişten sadece bir sipariş ters yönde kalır. Belirli sayıda sipariş bir yönde sıralandığında, EA tüm açık siparişleri kapatır.

Bu algoritmayı kullanarak kalemlerle ticaret yapmaya çalıştım, çok zor ve hızlı hareketlere emir vermek için her zaman zamanım olmuyor. Bir yönde 7-10 siparişlik bir ızgara elde etmek için ortalama günlük aralıktan başlıyorum. Neredeyse her zaman bir artı çıktı. Danışmandaki parametrelerin düzenlenmesi gereklidir: siparişler arasındaki adım büyüklüğü, parti büyüklüğü, SL, TP ve bir yöndeki sipariş sayısı, böylece danışman tüm siparişleri kapatabilir. Tüm siparişleri kapattıktan sonra danışman otomatik olarak kapanmalıdır.

Belki zaten benzer bir danışman vardır, ancak tam olarak anlatıldığı gibi çalışmasını istiyorum. İyi tavsiye için teşekkürler.

 
00007 :


Yalnızca yeni başlayanlara değil 666999'a değil, aynı zamanda diğer yetkin programcılara da hitap edin.

Büyüyü geçelim. Bahçeyi çitle çevirmenin gerekli olduğu yaklaşık olarak açıktır. Ama sonuçta, bekleyen emirler açıldığında, her birine kendi senedi atanır. ben bunlarım   biletler   bir uzman yazarken bilemem ama onlara bir şey diyebilirim. Daha ileri   uzman bir talepte bulunabilecek   terminale şu veya bu ticker ile Buy veya Se l l emrinin açılıp açılmadığı ve Buy veya Se l l emrinin farklı bir ticker ile açılıp açılmadığı. Bazı kenelerde gelecek   doğru   ve uzman, belirlenen algoritmanın uygulanmasına karar verecektir. daha sonra   üç veya dört adımdan sonra, kısmi kapsamı hakkında şöyle veya böyle bir hisse senedi ile bir siparişe atıfta bulunmak mümkün olacaktır. Fikirlerim doğru mu ve yaklaşık olarak ne kadar doğru olabilir?   kodda somutlaştırılacak mı?

Her şeyi ders kitabından öğrenmeye ciddiyetle başlamak en iyisidir ve daha hızlı çıkacaktır, hem sizin hem de bizim zamanımızdan tasarruf edin! Bir danışmanla başlamak hemen işe yaramaz çünkü. Sen bir uzman değilsin, ama bir acemisin! Ve depozitoyu boşaltmak için her zaman zamanınız olacak. Birdenbire para kazanacağınızı düşünmeyin!
Neden: