Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1101

 
AlexeyVik :
Bir bilet sıfıra eşit olabilir mi?

OrderSend() belgelerinden:

......

Geri dönüş değeri

İşlem sunucusu tarafından siparişe atanan biletin numarasını veya arıza durumunda -1'i döndürür. Bir hata hakkında bilgi almak için GetLastError() işlevini çağırmanız gerekir.

 
Sepulca :

OrderSend() belgelerinden:

......

Geri dönüş değeri

İşlem sunucusu tarafından siparişe atanan biletin numarasını veya arıza durumunda -1'i döndürür. Bir hata hakkında bilgi almak için GetLastError() işlevini çağırmalısınız.

Ben de aynı şeyden bahsediyorum... Bilet numarası test cihazında bile 0 olamaz ve hata durumunda fonksiyon -1 yani 0'dan küçük döner. Ben de biletin hangi durumda olduğunu sordum. sıfıra eşit ol... Sonuçta, koşul şöyle diyor > = yani büyük veya eşit...
 
hl


söyle bana, seçilen zaman diliminde oynaklığı hesaplayan MT4 için bir gösterge var mı?

Örneğin, günler için (HL) n, burada n gün sayısıdır.

 
lempopo :


söyle bana, seçilen zaman diliminde oynaklığı hesaplayan MT4 için bir gösterge var mı?

Örneğin, günler için (HL) n, burada n gün sayısıdır.

volatilite mi?

Oynaklık, fiyat oynaklığındaki eğilimi karakterize eden bir istatistiktir. - tanım böyle geliyor.

Tarihsel oynaklık, belirli bir süre boyunca bir finansal aracın değerinin, değerine ilişkin geçmiş veriler temelinde hesaplanan standart sapmasına eşit bir değerdir.

Ve terminaldeki oynaklığın bir göstergesi olarak bir standart sapma göstergesi vardır - Standart Sapma .

 
AlexeyVik :
Ben de aynı şeyden bahsediyorum... Bilet numarası test cihazında bile 0 olamaz ve hata durumunda fonksiyon -1 yani 0'dan küçük döner. Ben de biletin hangi durumda olduğunu sordum. sıfıra eşit ol... Sonuçta, koşul şöyle diyor > = yani büyük veya eşit...

biletle her şey açık.Ben ve fonksiyon son açık siparişin tanımlarına sahibim (bilete göre), hatta OrderTupy'ye böldüm.Arkadaşlar soru şu. farkına varamıyorum

if(OrderSend(Symbol(),OP_BUYLIMIT,0.10,Ask,Slippage,0,0,"ilk sipariş seti",Magik,0)== true)

{
TicketB = FindLastTicket(OP_BUY);
if(TicketB>0)
{
SL = ödülBuy + NormalizeDouble (takeP1 * Point,Rakamlar);
TP = ödülBuy - NormalizeDouble(stopL1 * Nokta, Rakamlar);
if(OrderModify(TicketB,priseBuy,SL,TP,0)== doğru)
Yorum("Yaşasın");
}
 

ücretsiz test için küçük bir senaryo yazacak bir ustayı nerede bulacağımı söyle

 
burbur87 :

biletle her şey açık.Ben ve fonksiyon son açık siparişin tanımlarına sahibim (bilete göre), hatta OrderTupy'ye böldüm.Arkadaşlar soru şu. farkına varamıyorum


if ( OrderSend ( Symbol (),OP_BUYLIMIT, 0.10 ,Ask,Slippage, 0 , 0 , "первый ордер бай установлен" ,Magik, 0 )== true )
      { 
          TicketB = FindLastTicket(OP_BUY);
           if (TicketB > 0 )
          {
             SL = priseBuy + NormalizeDouble (takeP1 * Point , Digits );
             TP = priseBuy - NormalizeDouble (stopL1 * Point , Digits );
             if (OrderModify(TicketB,priseBuy,SL,TP, 0 )== true )
             Comment ( "урааааааа" );
            
          }

Metin giriş penceresinin üstündeki panelde bulunan SRC düğmesini kullanın.

Aslında: Derleyicinin hata üretmemesi bir şey ifade etmez. Herhangi bir hata varsa kütüğe bakmak ve koşulları ve parametreleri bir çıktıda görüntülemek gerekir. Bunlar genel tavsiyelerdir.

Özellikle, kodunuza göre: OrderSend() işlevi , bir hata durumunda bilet numarasını veya -1'i döndürür. Veri türleri, özellikle bool türü hakkındaki belgeleri dikkatlice okursanız, false değerinin 0 olduğunu anlayabilirsiniz. Geri kalan her şey doğrudur. Bu nedenle, OrderSend() işlevinin yürütülmesi nasıl biterse bitsin, boole değeri her zaman doğru olacaktır.

Yukarıdaki örnekte, OrderSend() tarafından döndürüldüğü için ek bir işleve sahip bir sipariş bileti aramaya gerek yoktur.

Limit emirleri cari fiyattan verilmez. Böyle bir komut için emir açılmayacaksa nasıl bir değişiklikten bahsediyoruz?

 
virginvl :

ücretsiz test için küçük bir senaryo yazacak bir ustayı nerede bulacağımı söyle


Herhangi bir forumda, ücretsiz yazma teklifleri olan birkaç konu vardır. İnsanlar yazmayı öğreniyor...
 
virginvl : ücretsiz deneme için küçük bir senaryo yazacak bir ustayı nerede bulacağımı söyle

Sihirbaz MetaEditor'da bulunur: Dosya --> Yeni. Senaryo ne yapmalı? Hadi birlikte yazalım! Adım adım anlatacağım...


 
AlexeyVik :

Metin giriş penceresinin üzerindeki panelde bulunan SRC düğmesini kullanın.

Aslında: Derleyicinin hata üretmemesi bir şey ifade etmez. Herhangi bir hata varsa kütüğe bakmak ve koşulları ve parametreleri bir çıktıda görüntülemek gerekir. Bunlar genel tavsiyelerdir.

Özellikle kodunuza göre: OrderSend() işlevi, bir hata durumunda bilet numarasını veya -1'i döndürür. Veri türleri, özellikle bool türü hakkındaki belgeleri dikkatlice okursanız, false değerinin 0 olduğunu anlayabilirsiniz. Geri kalan her şey doğrudur. Bu nedenle, OrderSend() işlevinin yürütülmesi nasıl biterse bitsin, boole değeri her zaman doğru olacaktır.

Yukarıdaki örnekte, OrderSend() tarafından döndürüldüğü için ek bir işleve sahip bir sipariş bileti aramaya gerek yoktur.

Limit emirleri cari fiyattan verilmez. Böyle bir komut için bir emir açılmayacaksa hangi değişiklikten bahsediyoruz?


kesinlikle..ve testçi bir pozisyon açtı ...dahası, bu emir daha sonra ızgarayı açtığı bir bayrak gibiydi..

geçersiz OnTick()

{

if(eğilim == 1)

Comment("yedi ay boyunca trend satın al");

else Comment("trend yedi aydır sabitlendi");

çift ödülBuy = FindLastOrderPrise(OP_BUY);

çift ödülSel = FindLastOrderPrise(OP_SELL);


double frezeelevl = MarketInfo(OrderSymbol(),MODE_FREEZELEVEL);

rsi = iRSI(Symbol(),PERIOD_D1,7,PRICE_CLOSE,0);

eğilim = WhatTrend();

if (CountTrades() == 0)

{

if(trend == 1 && rsi <=30)

{ double vtoroilimt = NormalizeDouble(priseBuy - Vtoroilimit * Nokta,Rakamlar);

double tretiilimit = NormalizeDouble(priseBuy - Tretiilimit * Puan,Rakamlar);

double hetvertiilimit = NormalizeDouble(priseBuy - Hetvertiilimit * Puan,Rakamlar);

double pervstop = NormalizeDouble(priseBuy + Pervstop * Nokta,Rakamlar);

double vtoroistop = NormalizeDouble(priseBuy + Vtoroistop * Nokta,Rakamlar);

if(OrderSend(Symbol(),OP_BUYLIMIT,0.04,Ask,Slippage,0,0,"ilk sipariş seti",Magik,0)== doğru)

{

OrderSend(Symbol(),OP_BUYLIMIT,0.06, Sor - vtoroilimt,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_BUYLIMIT,0.08, Sor - tretiilimit,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_BUYLIMIT,0.10,Ask - hetvertiilimit,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_BUYLIMIT,0.02,Ask - pervstop,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_BUYLIMIT,0.01,Ask - vtoroistop,Slippage,0,0,"",Magik,0);

}

}// if(trend == 1 && rsi <=30)

else if(trend == 2 && rsi >= 70)

{ double vtoroilimt = NormalizeDouble(priseSel + Vtoroilimit * Nokta,Rakamlar);

double tretiilimit = NormalizeDouble(priseSel + Tretiilimit * Nokta,Rakamlar);

double hetvertiilimit = NormalizeDouble(priseSel + Hetvertiilimit * Nokta,Rakamlar);

double pervstop = NormalizeDouble(priseSel - Pervstop * Nokta,Rakamlar);

double vtoroistop = NormalizeDouble(priseSel - Vtoroistop * Nokta,Rakamlar);

if(OrderSend (Symbol(),OP_SELLLIMIT,0.04,Bid,Slippage,0,0,"ilk sat emir seti",Magik,0)== doğru)

{

OrderSend(Symbol(),OP_SELLLIMIT,0.06, Bid + vtoroilimt,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_SELLLIMIT,0.08, Teklif + tretiilimit,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_SELLLIMIT,0.10,Teklif + hetvertilimit,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_SELLSTOP,0.02,Bid + pervstop,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_SELLSTOP,0.01,Teklif + vtoroistop,Slippage,0,0,"",Magik,0);

}// if(OrderSend (Symbol(),OP_SELLLIMIT,0.10,Bid,Slippage,0,0,"ilk sat emri ayarlandı",Magik,0)== true)


}// else if(trend == 2 && rsi >= 70)

}//if (CountTrades() == 0)


}

//+------------------------------------------- ------ ----------------------+

kod büyük bir eziyetle büyüyor. ama sırayı değiştirmeden, tamamen hiçbir yerde yok. ilk sırayı değiştireceğim. ve crs düğmesi nedir ???