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

 
Vinin :
ArraySetAsSeries() öğesinin istediğinizi döndürdüğünden emin misiniz? Ya da neye ihtiyacınız olduğunu düşünün. Hesap gelmeyebilir

Hesaplama gerçekleşir, Uyarı hiçbir zaman tetiklenmez, tüm ArraySetAsSeries() çağrıları True döndürür. Yalnızca BarsAtOnce sayısındaki son çubuklar görüntülenir ve ardından OnCalculate işlevinden ilk dönüşten sonra terminal tüm çubukların hesaplandığını düşünür (günlüğe göre).

Çözüm basit - prev_calculated'a benzer şekilde kendi değişkeninizi yaratın, ancak yine de standart olanın neden çalışmadığını merak ediyorum?

Etki, 711 ve 745 versiyonlarında gözlemlenir (diğerleri mevcut değildir)

 
Vinin :
Sadece göstergeler kaynakları yiyor gibi görünüyor. Daha fazla hesaplama var. Her ne kadar - iyi, özellikle gerekli değiller, ancak gerektiriyorlar
Biri hariç tüm grafik pencerelerini kapattı. Tüm göstergeler kaldırıldı. Boş bir terminali (göstergeler ve danışmanlar olmadan) ve bir tabloyu yeniden başlattı. - Yardımcı olmuyor! İşlemci yükü aynı - %29.
 
logut :
çift lot giriyorum = 0.01;
girdi int kar al = 100;
giriş int stoploss = 100;
harici int büyü = 123;
//----------------+
int başlangıç()
{




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


int bilet=OrderSend(Symbol(),OP_BUYLIMIT,lot,Ask,3,Ask +stoploss* Point, Ask + kar al* Point,NULL,123,120,CLR_NONE);






dönüş(0);

}

Gecikmeli bir danışman nasıl yazılır bir ipucuna ihtiyacım var Ben bir aydır bu işte acemiyim kafamı kırıyorum bir eskiz var
EA belirli bir strateji uygular. Strateji, pazara girme ve pazardan çıkma koşullarını ima eder. Bu nedenle şu soru gündeme getirilemez: Bekleyen siparişler için Uzman Danışman nasıl yazılır ? Bir soru sorabilirsiniz: bekleyen siparişleri açmak için bir prosedür nasıl yazılır? Ve sonra, bekleyen emirler - nedir bu? Böylece size cevap verirler: bekleyen emirler, mevcut fiyattan belirli bir mesafede verilir. Bu nedenle, bekleyen emirler için OrderSend() komut/fonksiyonunun değişkenleri mevcut fiyatı (Ask/Bid) içeremez. Ve Satış Merkezinizin gerekliliklerini/kısıtlamalarını da göz önünde bulundurarak fiyatı mevcut fiyattan belirli bir mesafede ayarlamanız gerekir.
 
ikatsko :
EA belirli bir strateji uygular. Strateji, pazara girme ve pazardan çıkma koşullarını ima eder. Bu nedenle şu soru gündeme getirilemez: Bekleyen siparişler için Uzman Danışman nasıl yazılır? Bir soru sorabilirsiniz: bekleyen siparişleri açmak için bir prosedür nasıl yazılır? Ve sonra, bekleyen emirler - nedir bu? Böylece size cevap verirler: bekleyen emirler, mevcut fiyattan belirli bir mesafede verilir. Bu nedenle, bekleyen emirler için OrderSend() komut/fonksiyonunun değişkenleri mevcut fiyatı (Ask/Bid) içeremez. Ve Satış Merkezinizin gerekliliklerini/kısıtlamalarını da göz önünde bulundurarak fiyatı mevcut fiyattan belirli bir mesafede ayarlamanız gerekir.
PRICE_OPEN ayarlamaya çalıştım ama hangi mesafeyi nasıl belirteceğim
 
logut :
PRICE_OPEN ayarlamaya çalıştım ama hangi mesafeyi nasıl belirteceğim
Bu, bir danışman şeklinde uygulamak istediğiniz stratejinin, stratejinizin ana sorusudur. Örneğin, bir enstrümanın cari fiyatı vardır (örneğin EURUSD). Örneğin, stratejinize göre, fiyat 20 puan artarsa (!) fiyatın kesinlikle düşmeye başlayacağı varsayılır. Bu nedenle, mevcut fiyattan 20 puan uzakta bekleyen bir emir verirsiniz.
 
ikatsko :
Bu, bir danışman şeklinde uygulamak istediğiniz stratejinin, stratejinizin ana sorusudur. Örneğin, bir enstrümanın cari fiyatı vardır (örneğin EURUSD). Örneğin, stratejinize göre, fiyat 20 puan artarsa (!) fiyatın kesinlikle düşmeye başlayacağı varsayılır. Bu nedenle, mevcut fiyattan 20 puan uzakta bekleyen bir emir verirsiniz.

Aferin. Beş puan.

 
ikatsko :
Bu, bir danışman şeklinde uygulamak istediğiniz stratejinin, stratejinizin ana sorusudur. Örneğin, bir enstrümanın cari fiyatı vardır (örneğin EURUSD). Örneğin, stratejinize göre, fiyat 20 puan artarsa (!) fiyatın kesinlikle düşmeye başlayacağı varsayılır. Bu nedenle, mevcut fiyattan 20 puan uzakta bekleyen bir emir verirsiniz.

Bir soru yağmuru bekleyin. Nokta nedir, Ask kimdir, Alış fiyatı kimdir, işlem merkezi kimdir, strateji ne anlama gelir... kısacası - korku... Son olarak, Ders Kitabı'na tıklayın.

 
logut :
çift lot giriyorum = 0.01;
girdi int kar al = 100;
giriş int stoploss = 100;
harici int büyü = 123;
//----------------+
int başlangıç()
{




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


int bilet=OrderSend(Symbol(),OP_BUYLIMIT,lot,Ask,3,Ask +stoploss* Point, Ask + kar al* Point,NULL,123,120,CLR_NONE);






dönüş(0);

}

Gecikmeli bir danışman nasıl yazılır bir ipucuna ihtiyacım var Ben bir aydır bu işte acemiyim kafamı kırıyorum bir eskiz var
Direksiyon simidi, bagaj, Moskova nasıl olunur?
 
logut :
PRICE_OPEN ayarlamaya çalıştım ama hangi mesafeyi nasıl belirteceğim

Size yardım edebilir miyim? Bu benim için iyi çalışıyor! SRC butonu ile kodunuzu yapıştırın ve ne kadar güzel olduğunu görün!

 input double lots = 0.01 ;
input int takeprofit = 100 ;
input int stoploss = 100 ;
 extern int magic = 123 ;
//----------------+
int start()
{


 


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


int ticket= OrderSend ( Symbol (),OP_BUYLIMIT,lots,Ask, 3 ,Ask +stoploss* Point , Ask + takeprofit* Point , NULL , 123 , 120 ,CLR_NONE);






return ( 0 );

} 

Eksik kısımları tamamlamak için Öğretici ve Belgelerdeki bilgileri kullanmanız yeterli! Herkes her zaman aynı şekilde başladı ve sen de bir istisna değilsin. Çalışmalarınızda başarılar dilerim!

 
AlexeyVik :

Ve birinin saçmalıklarını tekrarlamadan önce kontrol edemez misin?

StringToTime() işlevinin 01/01/1970 00:00:00 GMT, UTC, sunucu saati veya yerel saat ile geçen saniyeleri ne zaman saydığı önemli değildir, asıl mesele bu tarihten bugüne XXX saniyenin geçmiş olmasıdır. belirtilen zaman. Ve kontrol zamanını doğrulama için ayarladığınızda bu süre de belirttiğiniz 01/01/1970 00:00:00 tarihinden itibaren sayılır. Diğer bir deyişle, if(TimeCurrent() >= StringToTime("23:15") koşulunda, bu , 01/01/1970 00:00:00 saniyeden itibaren sunucu zamanı kontrol ile aynı veya daha fazla geçmişse anlamına gelir. XXX saniye Ve hayır, bu konuda bir karışıklık yok.

Size özel ekran görüntüsü yaptım, yorumu okuyun ve ardından deneme yapın.

Senin sorunun, ticaretin saat 23:00'te bitmesi olabilir.

Cevabı hemen görmedim. Dürüst olmak gerekirse, bunda bir karışıklık olmadığını savunarak ne demek istediğinizi tam olarak anlamadım.

Yani, " StringToTime() işlevinin geçen saniyeleri ne kadar süre saydığı önemli değil" nasıl olur?

İşlev, aslında, genel olarak sol tarihi alır (yerel bilgisayarın tarihinin soldaki tarih olduğuna inanıyorum) ve aracı sunucusunun geçerli saatini onunla karşılaştırır, bu neden önemli olmasın?

Yukarıdaki ekran görüntüsünden yorum, yerel bilgisayarınızdaki zamanın komisyoncu saatinden 1 saat ileri olduğunu, yani GMT kaymasının daha büyük olduğunu söylüyor. X saat daha az olsaydı, Cuma hakkında yazdığım durumda olduğu gibi kritik olurdu.

Ve işlem süresinin sonu hakkında. Sanırım komisyoncu işlem gününü veya haftasını bitirdiğinde StringToTime() işlevi için önemli olmamalı...