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

 
rigonich :

Ve bu bir komut dosyasıysa, Uzman Danışmanlar için ticaret iznini etkinleştirmeniz gerekir.


bu bir danışman.

tüm izinler elbette dahildir (başka danışmanlar da vardır - çalışırlar - aynı anda DEĞİLDİR)

yani sorun kodda. bir şeyler doğru değil....

 
Desead :

Cevap için teşekkürler. Hepsine ihtiyaç yok, sadece buylimit ve selimite ve ben de sadece onları koydum, sihirbaz da her yerde aynı şekilde mevcut. Verdiğin koda baktım, o kadar çok şey var ki, oturup düşündüm, genel olarak, sorunu kendi başıma çözemezsem, o zaman oturup betiklerinizi daha kapsamlı bir şekilde ayrıştırırım, yok diğer şekilde, buradaki her şeyi silmez (

Bir şey düşünüyordum. Tüm ertelemeleri tek bir yerde siliyorum - robotu boşalttığımda, tanımlama bölümündekiler. Bu bölüm için bir zaman sınırı var mı? ve bu nedenle siparişlerin ayrılmak için zamanı yok mu? sonuçta, az sayıda sipariş olduğunda, her şey akıllıca kaldırılır ve ızgara tamamen yayıldığında, o zaman PPC ne oluyor, bir düzine sipariş her zaman kalır ve sonra onu ellerinizle temizlemek bir seçenek değildir, bu bir nevi ATS gibi.

Komut dosyam bu kitaplığı kullanıyor. Ve içinde, siparişleri silmekten aşağıdaki işlev sorumludur:

 /*int fClose_AllOrders (double& fd_Pribul,         // Возвращаемый профит закрытых ордеров
                        int fi_Type = -1,          // тип закрываемых ордеров: -1 - все; -2 - рыночные; 7 - отложенные или OrderType()
                        int fi_NBars_Life = 0,     // минимальная "жизнь" ордера в барах на fi_Period: 0 - параметр не учитывается
                        int fi_Period = 0,         // Период
                        int fi_OrderProfit = 0)*/    // Идентификатор профитности ордера: > 0 - профитный; < 0 - лоссовый
                                     // Функция закрытия "своих" ордеров по признаку

Bir işlevi kitaplıktan çıkarmak biraz bilgi gerektirir, ancak kitaplığın tamamını kullanmak yeni başlayanlar için oldukça kabul edilebilir.

 
rigonich :

Yaşasın, siparişleri silme sorununu çözmüş gibiyim. "Gerekli" (silinecek) siparişlerin sayısını -- Toplam -- ayrı bir işlev olarak kabul ediyorum, bu işlevi çağırıyorum, sonra ( Toplam> 0) koşuluyla birlikteyken, silme döngüsü for(int i= Total-1 ;i<=0l;i --), yine "gerekli" sayma işlevi , belirtilen seviyeye ulaşıldığında silme sayacı çıkış ile çalışır. Böylece her şey kaldırılır.
Döngüleri kullanırken, HER ZAMAN dikkatli olmanız gerekir: EA'nın ticaretinin yasak olduğu durumlarda yineleme sayacını ve çıkış koşulunu ayarlayın.
 
TarasBY :
Döngüleri kullanırken, HER ZAMAN dikkatli olmanız gerekir: EA'nın ticaretinin yasak olduğu durumlarda yineleme sayacını ve çıkış koşulunu ayarlayın.


Bahşiş için teşekkürler. Ticaret yasak olduğunda çıkış koşulunu unuttum. Şimdi kendim takacağım.
 
Desead :

kahretsin, bu benim sorunum. O zaman bunu nasıl aşacağımı merak ediyorum, sadece robotu boşalttığımda tüm ızgarayı silmem gerekirse ... burada hiçbir şey düşünemiyorum bile :(

Deinit() içindeki grafiğe kitaplık aracılığıyla bir komut dosyası yükleyebilirsiniz:

 // 7.9. Функция загружает на указанный график скрипт по его имени.
 void ServiceLoadScript( int     hwndChart,     // Системный дескриптор окна графика, куда загружается скрипт.
                         string szNameScript, // Имя загружаемого скрипта.
                         int     bOK);         // Подтверждение запуска скрипта, при наличии диалогового окна свойств скрипта. Скрипт может не иметь окна свойств!
                                             // При использовании функции для загрузки скрипта из скрипта на текущем графике параметр не работает из-за
                                             // невозможности одновременной работы двух скриптов на одном графике.
                                             // TRUE - автонажатие на кнопку "OK" разрешено, FALSE - автонажатие на кнопку "OK" запрещено.

tüm siparişleri silme işlevi ile.

Not Şu veya bu para ve enerji harcamasıyla, bir tüccarın HERHANGİ egzotik arzuları çözülebilir, AMA bu "egzotik" bazen gerekli olabilir... :)))

 

eh...neden açık siparişleri kontrol etme koşulu şu şekilde yazılamaz:

OrdersTotal() > 0 ise

her şey açık ve anlaşılır ... olurdu ...

ve sonra bir saat boyunca bu koşulu nasıl yazacağımı çözemiyorum ...

 
lottamer :

eh...neden açık siparişleri kontrol etme koşulu şu şekilde yazılamaz:

OrdersTotal() > 0 ise

her şey açık ve anlaşılır ... olurdu ...

ve sonra bir saat boyunca bu koşulu nasıl yazacağımı çözemiyorum ...


Neden? mümkündür, ancak herhangi bir enstrümanda açık veya bekleyen emir varsa tetiklenir.
 
rigonich :

Neden? mümkündür, ancak herhangi bir enstrümanda açık veya bekleyen emir varsa tetiklenir.


evet, bırakın çalışsın - bir pozisyonum ve bir aletim var.

ama çalışmıyor!

koddaki hatalara yemin eder

bu konuda

----------------------------

int başlangıç()

{

//----

eğer OrdersTotal() >0

PlaySound("alert.wav");

//----

dönüş(0);

}

------------------------------

8 hata veriyor!!

 

 //---------------------------

int start()

  {

//----

   if ( OrdersTotal ()> 0 )

PlaySound ( "alert.wav" );

//----

  }

  return ( 0 );

 
//-----------------------------

Ve bu yüzden?
 
BeerGod :

Ve bu yüzden?


:)))))))))))))))))

muhteşem! teşekkürler

Neden: