[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 252

 
kon12 :

SW. profesyoneller, söyle bana... Göstergede çizgilerin yapısını kullanıyorum:

Sorun şu ki, başka bir zaman dilimine geçilirken yeni parametrelere göre çizgiler çiziliyor, ancak eskiler silinmiyor. Başka bir döneme geçerken eski çizgiler çizilmemesi için ne ve nereye eklenmeli? Teşekkürler...
eski satırları kaldırmak için deinit gerekir.
 

Bana neyin yanlış olduğunu söyle:

çift sıra =HesapEquity()/4100;

...

bilet=OrderSend(Symbol(),OP_BUY,NormalizeDouble( order ,2),Ask,10,Ask-SL*10*Puan,Ask+SL*20*Puan,"buy_order",1,0,Green);


üretir: 2011.03.08 16:35 ScaplerM5 EURUSD,M5: Sipariş Gönderme hatası 4051
2011.03.08 16:35 ScaplerM5 EURUSD,M5: OrderSend işlevi için geçersiz lot miktarı

 
AndrejFX :

Bana neyin yanlış olduğunu söyle:

çift sıra =HesapEquity()/4100;

...

bilet=OrderSend(Symbol(),OP_BUY,NormalizeDouble( order ,2),Ask,10,Ask-SL*10*Puan,Ask+SL*20*Puan,"buy_order",1,0,Green);


üretir: 2011.03.08 16:35 ScaplerM5 EURUSD,M5: Sipariş Gönderme hatası 4051
2011.03.08 16:35 ScaplerM5 EURUSD,M5: OrderSend işlevi için geçersiz lot miktarı

Parti boyutunun izin verilenden daha küçük olması mümkündür.

Diğer bir deyişle, izin verilen minimum lot 0.1 ise ve lotunuz = 0.09...

 

Herkese iyi akşamlar!

Lütfen bana TimeCurrent(); fonksiyonunu söyleyin. - sunucunun bilinen son zamanını , kodun eklendiği tabloya son teklifin varış zamanını veya herhangi bir enstrüman için son varış zamanını döndürür?

Deneysel verilerime göre, ikincisi ...

Sadece birinin bunu bana tekrar onaylamasını istiyorum!

Cevabınız için şimdiden teşekkür ederiz!

 
BBSL :

Herkese iyi akşamlar!

Lütfen bana TimeCurrent(); fonksiyonunu söyleyin. - sunucunun bilinen son zamanını, kodun eklendiği tabloya son teklifin varış zamanını veya herhangi bir enstrüman için son varış zamanını döndürür?

Deneysel verilerime göre, ikincisi ...

Sadece birinin bunu bana tekrar onaylamasını istiyorum!

Cevabınız için şimdiden teşekkür ederiz!

Aslında, bu şu anki sunucu zamanı .... en son alınan ...
 
coronel :
Aslında, bu şu anki sunucu zamanı .... en son alınan ...

Yani, bu döviz çifti için gelen son teklifin zamanı değil mi?
 
BBSL :

Deneysel verilerime göre, ikincisi ...

Evet.

sonuçta yardımda yazılıyor - " sunucunun son zamanı ". Belirli bir para birimine bağlı değildir.

 
sergeev :

Evet.



İşte ... Bununla bağlantılı olarak bir sorum vardı ...

Geçerli para birimi için keneler toplayan bir işlevi kullanmak için init(ler)e ihtiyacım var ...

Ben böyle çözdüm -

 double init_array[ 10 ];


int init (){

int count = 0 ;
int time = 0 ;
int size = ArraySize (init_array); 


time = TimeCurrent ();

while (count != size){

if (time != TimeCurrent ()){

time = TimeCurrent ();

init_array [count] = Ask; 

count = count + 1 ;

}

}


}

Ama koda ve soruma dikkat ederseniz, aptalca tekrarlanan bir çok anlamım olacak...

Ne yapmalı, EA'nın yalnızca bu enstrüman için yeni bir kene gelişine tepki vermesini sağlama.

i ve i + 1'i karşılaştırmak için bir fikir var, ancak iki özdeş kişi arka arkaya gelirse ve bu oldukça mümkündür, o zaman değerlerden birini kaybederiz.

Yardım lütfen))

 
BBSL :

Ne yapmalı, EA'nın yalnızca bu enstrüman için yeni bir kene gelişine tepki vermesini sağlama.

süre kaldır

başlamak için kodu taşı

ve parametreler

 int count = 0 ;
int time = 0 ;

dışarıda

 
sergeev :
süre kaldır


Evet mümkün ama Expert Advisor çoklu para birimi ise sorunu çözmez değil mi?

Yine de, belki bu sorunu internette çözebilirsiniz?))