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

 
Aşağıdaki durum ortaya çıktı: strateji test cihazı , TakeProfit tarafından pozisyonları kapatmıyor. Ticaret TF Günü'nde gerçekleştirilir, ticaret kaybederken daha küçük TF'ler izledim - fiyat TakeProfit'in çalışması için gereken seviyeden daha fazla düşüyor / yükseliyor, ancak ticaret kapanmıyor ve fiyat StopLoss'a ulaştığında bir kayıp sabit. Hatta görselleştirmeyi başlattım - bazı mucizeler, fiyat TakeProfit'i geçiyor ve hepsi bu. Ve bazen her şey çalışıyor ve bazen bu şeyler ortaya çıkıyor. Kelimenin tam anlamıyla dün her şey yolundaydı, bugün test cihazını başlattım ve danışmanın etkinliği hiçbir şey olmadı. Terminali yeniden yüklemeye çalıştım - yardımcı olmadı. Belki başka bir DC'de?
 
beginner666999 :
Aşağıdaki durum ortaya çıktı: strateji test cihazı, TakeProfit tarafından pozisyonları kapatmıyor. Ticaret TF Günü'nde gerçekleştirilir, ticaret kaybederken daha küçük TF'ler izledim - fiyat TakeProfit'in çalışması için gereken seviyeden daha fazla düşüyor / yükseliyor, ancak ticaret kapanmıyor ve fiyat StopLoss'a ulaştığında bir kayıp sabit. Hatta görselleştirmeyi başlattım - bazı mucizeler, fiyat TakeProfit'i geçiyor ve hepsi bu. Ve bazen her şey çalışıyor ve bazen bu şeyler ortaya çıkıyor. Kelimenin tam anlamıyla dün her şey yolundaydı, bugün test cihazını başlattım ve danışmanın etkinliği hiçbir şey olmadı. Terminali yeniden yüklemeye çalıştım - yardımcı olmadı. Belki başka bir DC'de?

Her şey yayılımla ilgili, hafta sonları artıyor.

Bunun gibi bir şey.

 
r772ra :

Her şey yayılımla ilgili, hafta sonları artıyor.

Bunun gibi bir şey.


Teşekkür ederim! Kontrol etmek için hafta içi bekleyeceğim.
 
r772ra :

Her şey yayılımla ilgili, hafta sonları artıyor.

Bunun gibi bir şey.


Böyle bir moron olmalısın - Enstrümanımdaki yayılmanın boyutu için DC web sitesine baktım ve çıldırdım - 11 puana kadar! Tekrar teşekkürler!
 
Sonra başka bir soru, biraz konu dışı. Hafta sonları yayılma neden artıyor? Sonuçta, hala ticaret yok.
 
Konstebl :

Lütfen durumu nasıl doğru yazacağımı söyleyiniz.Açık ALIŞ emirleri varsa,başabaşta ise ALIŞ DUR emri veriyoruz.Böyle yazdım:

statik bool bayrağı;

if(YeniÇubuk())

bayrak = doğru;

for(i=0;i<toplam;i++)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

if(OrderSymbol()==Symbol() && OrderMagicNumber()==123)

{

if(OrderType()==OP_BUY)

{

if(OrderStopLoss()>OrderOpenPrice())

{

if(Ask>m && frUP>0 && flag)

{

fiyat = NormalizeDouble(frUP+(Ask-Bid)+30*Puan,Rakamlar);

kar almak = NormalizeDouble(fiyat+tp*Puan,Rakamlar);

bilet = OrderSend(Symbol(),OP_BUYSTOP,Lots,price,5,Bid-sl*Point,takeprofit,"Fractal",123,TimeCurrent()+72000,Blue);

if(bilet>0)

bayrak = yanlış;

başka

Print("Hata",GetLastError());

}

}

}

}

}

çalışmıyor!!!


Ve küme parantezleri mantığa göre düzenlemeye çalışmadı mı? Ve şimdiye kadar hiçbiri yok.

Yazılanlar, en az bir pozisyonun açık olduğunu ima eder. Aksi takdirde yenileri açılmayacaktır.

 
Vinin :


Ve küme parantezleri mantığa göre düzenlemeye çalışmadı mı? Ve şimdiye kadar hiçbiri yok.

Yazılanlar, en az bir pozisyonun açık olduğunu ima eder. Aksi takdirde yenileri açılmayacaktır.


Ve onları nasıl düzenlerim Küçük bir kod ekledim:

 if (NewBar())

     flag = true ;    

           for (i= 0 ;i<total;i++)

             {

             OrderSelect (i,SELECT_BY_POS,MODE_TRADES); 

             if (OrderSymbol()== Symbol () && OrderMagicNumber()== 123 )

                {

                 if (OrderType()==OP_BUY || OrderType()<=OP_BUYSTOP)

                   {

                   if (OrderStopLoss()>OrderOpenPrice())

                      {

                       if (Ask>m && frUP> 0 && flag)

                         {                

                        price = NormalizeDouble (frUP+(Ask-Bid)+ 30 * Point , Digits );

                        takeprofit = NormalizeDouble (price+tp* Point , Digits );

                        ticket = OrderSend ( Symbol (),OP_BUYSTOP,Lots,price, 5 ,Bid-sl* Point ,takeprofit, "Fractal" , 123 , TimeCurrent ()+ 72000 ,Blue);

                       if (ticket> 0 )

                        flag = false ;

                       else

                         Print ( "Ошибка " , GetLastError ());

                      }

                   }

                }

             }

          }
По идее должно работать,но не хочет.
 
beginner666999 :
Sonra başka bir soru, biraz konu dışı. Hafta sonları yayılma neden artıyor? Sonuçta, hala ticaret yok.

Hayır, hafta sonu için değil, tam olarak doğru yazmadım, alınan son teklife göre yayılma terminalde kalıyor

Onlar. Cuma günü terminali kapatın . Ve bu hafta sonu test edin.

 
r772ra :

Hayır, hafta sonu için değil, tam olarak doğru yazmadım, alınan son teklife göre yayılma terminalde kalıyor

Onlar. Cuma günü terminali kapatın. Ve bu hafta sonu test edin.


Anladım teşekkürler! Çok daha mantıklı.
 
Konstebl :


Ve onları nasıl düzenlerim Küçük bir kod ekledim:


Tamam, içine biraz mantık koyacağım

 if (NewBar())
    flag = true ;    
for (i= 0 ;i<total;i++) {
     OrderSelect (i,SELECT_BY_POS,MODE_TRADES); 
     if (OrderSymbol()== Symbol () && OrderMagicNumber()== 123 ) {
     if (OrderType()==OP_BUY || OrderType()<=OP_BUYSTOP) {
         if (OrderStopLoss()>OrderOpenPrice()) {
             if (Ask>m && frUP> 0 && flag) {                
                price = NormalizeDouble (frUP+(Ask-Bid)+ 30 * Point , Digits );
                takeprofit = NormalizeDouble (price+tp* Point , Digits );
                ticket = OrderSend ( Symbol (),OP_BUYSTOP,Lots,price, 5 ,Bid-sl* Point ,takeprofit, "Fractal" , 123 , TimeCurrent ()+ 72000 ,Blue);
                 if (ticket> 0 )
                    flag = false ;
                 else
                     Print ( "Ошибка " , GetLastError ());
            }
        }
    }
}

          }

Döngü if(NewBar()) koşulundan bağımsız olarak yürütülür