Söyleyin bana, danışmanı yeniden senkronizasyon olmadan VPS'de nasıl yönetebilirim?
Demek istediğim: terminalde, grafiğe düğmeler koyabilir ve modu yeniden başlatmadan değiştirebilirim. Danışmana vpse'de komut vermek için telgraf botunu kullanabilir miyim?
Yoksa yeniden senkronizasyon olmadan EA modunu mql vps olarak değiştirmenin başka bir alternatifini mi kullanmam gerekiyor?
Herhangi bir çifti test ederken, her şey doğru çalışır, ancak diğer para birimleri ile çalışırken, bekleyen emirler verilmez (geçici bir tane ayarlamanız gerekir) ve kar al tetiklendikten sonra kapatılmaz.
Mümkünse, kodu nasıl değiştireceğimi söyleyin:
bool operation= 0 ; for ( int pos= 0 ;pos< OrdersTotal ();pos++)
{ if ( OrderSelect (pos, SELECT_BY_POS) == false ) continue ;
if ( OrderSymbol()== Symbol ()) break ;}
//=========================================================================================================if (Hour()>= 2 &&Hour()<= 18 &&operation== 0 ){
if (OPB1== 1 )
{operation= 1 ; if (operation== 0 &&OrderSymbol()!= Symbol ()|| OrdersTotal ()== 0 )
{ OrderSend ( Symbol (),OP_BUY,lots,Ask, 0 ,Bid-ss* Point ,Ask+T* Point , "My order#" ,mn, 0 ,Green);}}
if (OrderType()==OP_BUY && OrdersTotal ()== 1 &&OrderMagicNumber()== 8 )
{ OrderSend ( Symbol (),OP_SELLSTOP, 5 *lots,OrderOpenPrice()-(ss-ss/ 4 )* Point , 0 , 0 ,SstopClose, "My order#" , 80 , 0 ,Red);}
if (OPS1== 1 )
{operation= 1 ; if (operation== 0 &&OrderSymbol()!= Symbol ()|| OrdersTotal ()== 0 )
{ OrderSend ( Symbol (),OP_SELL,lots,Bid, 0 ,Ask+ss* Point ,Bid-T* Point , "My order#" ,mn, 0 ,Red);}}
if (OrderType()==OP_SELL && OrdersTotal ()== 1 &&OrderMagicNumber()== 8 )
{ OrderSend ( Symbol (),OP_BUYSTOP, 5 *lots,OrderOpenPrice()+(ss-ss/ 4 )* Point , 0 , 0 ,BstopClose, "My order#" , 80 , 0 ,Green);}}
if (OrderMagicNumber()== 80 ){operation= 0 ;
{ for ( int ii= OrdersTotal ()- 1 ;ii>= 0 ;ii--)
{ OrderSelect (ii, SELECT_BY_POS);
int type = OrderType(); bool result = false ;
switch (type)
{ case OP_BUYSTOP : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5 , Red ); //break;case OP_SELLSTOP : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5 , Red ); //break;
result = OrderDelete( OrderTicket() ); //break;
}}}}
"if (OrdersTotal()==0)...." koşullarını kaldırın - sadece şunu söylerler: girişleri ararız ve yalnızca hiç sipariş olmadığında yeni siparişler açarız.
ve böyle bir koşul olmadan büyük bir yeni paket hemen açılmaz, ek bir koşul bulmanız gerekir. Ve bu zaten stratejinizden: Bir öncekinden T süresi boyunca yenisini açmayın veya çubukları kontrol etmeyin veya emirler arasındaki noktalarda mesafeleri koruyun..
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
Если значение pos меньше длины строки и значение символьного кода = 0, то строка усекается (но размер буфера, распределенного под строку остается неизменным). Длина строки становится равной значению pos.
Tünaydın,
Söyleyin bana, danışmanı yeniden senkronizasyon olmadan VPS'de nasıl yönetebilirim?
Demek istediğim: terminalde, grafiğe düğmeler koyabilir ve modu yeniden başlatmadan değiştirebilirim. Danışmana vpse'de komut vermek için telgraf botunu kullanabilir miyim?
Yoksa yeniden senkronizasyon olmadan EA modunu mql vps olarak değiştirmenin başka bir alternatifini mi kullanmam gerekiyor?
Cevap için teşekkürler!
Merhaba sevgili uzmanlar!
Yardım edin lütfen sorunu çözün.
Herhangi bir çifti test ederken, her şey doğru çalışır, ancak diğer para birimleri ile çalışırken, bekleyen emirler verilmez (geçici bir tane ayarlamanız gerekir) ve kar al tetiklendikten sonra kapatılmaz.
Mümkünse, kodu nasıl değiştireceğimi söyleyin:
İyi günler sevgili forum kullanıcıları.
Grafikte bölgeler oluşturan göstergeyi iyileştirmeye yardımcı olun.
Mevcut göstergede bölgeler haftanın tüm günleri için ayarlanmıştır.
Haftanın her günü için ayrı ayrı ayarlanabilmesi gerekir.
"if (OrdersTotal()==0)...." koşullarını kaldırın - sadece şunu söylerler: girişleri ararız ve yalnızca hiç sipariş olmadığında yeni siparişler açarız.
ve böyle bir koşul olmadan büyük bir yeni paket hemen açılmaz, ek bir koşul bulmanız gerekir. Ve bu zaten stratejinizden: Bir öncekinden T süresi boyunca yenisini açmayın veya çubukları kontrol etmeyin veya emirler arasındaki noktalarda mesafeleri koruyun..
Anladım. Teşekkür ederim)
Beyler, özellikle geliştiriciler, bana böyle bir sorunu çözme fırsatı olup olmadığını söyleyin? Şekildeki sorun
İyi günler, vurgulanan yerde n değişkeninde "tür dönüşümü nedeniyle olası veri kaybı " uyarısı var
Söyle bana, lütfen, nasıl düzeltilir?
İyi günler, vurgulanan yerde n değişkeninde "tür dönüşümü nedeniyle olası veri kaybı " uyarısı var
Söyle bana, lütfen, nasıl düzeltilir?
Veya kısa n=0;
Veya StringSetChar(s, i, (ushort)n);
Ancak StringSetCharacter() işlevini kullanmak daha iyidir.
Konular için nasıl yapılır.
Tünaydın.
Çoklu para birimi Uzman Danışmanında, açık bir pozisyon tetiklendiğinde karşı hareket için verilmiş bekleyen bir emri kapatmanız gerekir.
Şimdi, kârla kapatırken, bekleyen tüm emirler tüm para birimlerinde kapatılır.
Yalnızca döviz çiftine bağlı bekleyen emir kapatılacak ve geri kalanı yerleştirilmiş kalacak şekilde kod nasıl değiştirilir?
Bu kodda nelerin değiştirilmesi gerekiyor?:
Bu koddaki Mn, BUY_STOP veya SELL_STOP bekleyen emrin sihirli numarasıdır.
Mantık öyledir ki, kâr al ile açık bir pozisyonu kapattığınızda, bu sihirle verilen emir kalır ve teorik olarak silme komutu yürütülür.
Bu, her bir çifti test ederken çalışır. Ancak, diğer para birimleri ile çalışılması durumunda, tüm çiftler için verilen tüm siparişler silinir.
Kim yapabilir yardım edin.
Kimsenin bu sorunla uğraşmaması gerektiğini anlıyorum, ama belki birinin hazır bir şablonu vardır?
Çok minnettar kalırım.