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

 
Roger :

Nedense benim için her şey doğru görünüyor (Kiril alfabesini saymazsak)

Doğru mu? Benimkiyle aynı arıza.

 

Evet, bu bir hata.

Bir hata bulundu. Bu işlev için kitaplıkta satırda

 double DecimalArray[ 17 ]={ 1.0 , 10.0 , 100.0 , 1000.0 , 10000.0 , 100000.0 , 1000000.0 ,   10000000.0 , 100000000.0 ,
                             1000000000.0 , 10000000000.0 , 100000000000.0 , 10000000000000.0 , 100000000000000.0 ,
                             1000000000000000.0 , 1000000000000000.0 , 10000000000000000.0 };
13., 14. ve 15. sayılarda sıfır ile çıkarılmalıdır.


şimdi doğru

 2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 15 çíàêàìè ðàâíî 0.201304150854320
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 14 çíàêàìè ðàâíî 0.20130415085432
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 13 çíàêàìè ðàâíî 0.2013041508543
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 12 çíàêàìè ðàâíî 0.201304150854
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 11 çíàêàìè ðàâíî 0.20130415085
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 10 çíàêàìè ðàâíî 0.2013041509
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 09 çíàêàìè ðàâíî 0.201304151
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 08 çíàêàìè ðàâíî 0.20130415
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 07 çíàêàìè ðàâíî 0.2013042
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 06 çíàêàìè ðàâíî 0.201304
2013.04 . 14 22 : 54 : 33      stdlib GBPUSD,H1: loaded successfully
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé SS = 32
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé MM = 54
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé HH = 8
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DD = 15
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé MN = 4
2013.04 . 14 22 : 54 : 33      test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé YY = 2013
 
Çok teşekkürler Roger !!! Her şey yolunda gitti! Şimdi olması gerektiği gibi çalışıyor
 

Merhaba, biri bana bir senaryodan nasıl danışman yapılacağını söyleyebilir mi?

 

Merhaba. Programlamada iyi değilim, bir hata bulamıyorum, EA test cihazında çalıştırılıyor, ancak tek bir işlem açılmıyor. Niye ya?? Bana yardım et lütfen.

//---- giriş parametreleri
harici int MA1=85;
harici int MA2=75;
harici int MA3=5;
harici int hız=15;
harici int lowema=26;
dış int sl=15;
dış int tp=15;

/*
extern int vltbars=10;//volatiliteyi hesaplamak için bar sayısı
dış çift deliter=1.5; // mevcut oynaklık böleni
dış çift stoppercent=0.50; // 1'den 99'a

extern bool zaman kontrolü=yanlış;
harici dize başlangıç zamanı = "07:00:00";
harici dize durma zamanı = "17:00:00";
*/

dış çift Lot = 0.1;

int startb,başlar;

çift durdurma seviyesi;
int init()
{
stoplevel=MarketInfo(Symbol(),MODE_SPREAD)+MarketInfo(Symbol(),MODE_STOPLEVEL);
}


int başlangıç()
{int al, sat;

al=0;sat=0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect (i, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY){buy=1;}
if(OrderType()==OP_SEL){sell=1;}
}

double wma1 =iMA(NULL,0,MA1,0,MODE_LWMA,PRICE_LOW,1);
double wma2 =iMA(NULL,0,MA2,0,MODE_LWMA,PRICE_LOW,1);
double ema1 =iMA(NULL,0,MA3,0,MODE_EMA,PRICE_CLOSE,1);

double macdcurr =iMACD(NULL,0,fastema,lowema,1,PRICE_CLOSE,MODE_MAIN,1);
double macdlast =iMACD(NULL,0,fastema,lowema,1,PRICE_CLOSE,MODE_MAIN,2);


if(ema1<wma1 && ema1<wma2)startb=1;
if(ema1>wma1 && ema1>wma2)starts=1;

if(ema1>wma1 && ema1>wma2 && startb==1 && (macdcurr>0 || macdcurr>macdlast) && buy==0)
{
Print("SATIN AL Teklifi: "+Teklif+" sl: "+sl+" TakeProfit: "+tp);
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-sl*Point,Ask+tp*Point,"FORTRADER.RU",0,0,Red);
başlangıç = 0;
}
if(ema1<wma1 && ema1<wma2 && başlar==1 && (macdcurr<0 || macdcurr<macdlast)&& sell==0)
{
Print("SATIŞ Teklifi: "+Teklif+" sl: "+sl+" TakeProfit: "+tp);
OrderSend(Symbol(),OP_SELL,0.1,Bid,3,Bid+sl*Point,Bid-tp*Point,"FORTRADER.RU",0,0,Red);
başlar=0;
}

dönüş(0);
}


 
qwert2 :

Merhaba, biri bana bir senaryodan nasıl danışman yapılacağını söyleyebilir mi?

Uzmanlarla birlikte klasöre koyun.
 
Zhunko :
Uzmanlarla birlikte klasöre koyun.

Komut dosyası bir eylem gerçekleştirir, eğer onu uzmanlarla birlikte klasöre koyarsanız, yalnızca eskisinin tamamlanmasından sonra yeni bir eylem başlatmak yerine, her tıklamada bir eylem gerçekleştirir.

 
qwert2 :

Komut dosyası, yalnızca uzmanların bulunduğu bir klasöre taşınırsa bir eylem gerçekleştirir, ardından yalnızca eskisinin tamamlanmasından sonra yeni bir eylem başlatmak yerine her tıklamada bir eylem gerçekleştirir.

anlamadım Bu ne için? Bu bir soru mu?
 
Zhunko :
anlamadım Bu ne için? Bu bir soru mu?

Bunu yazdım, eğer script sadece uzmanlarla birlikte klasöre aktarılırsa ne olur. Çalışıyor ama olması gerektiği gibi değil. Komut dosyası bekleyen 8 sipariş oluşturur ve bunu uzmanlarla birlikte bir klasöre kaydederseniz, her onaydan sonra 8 bekleyen sipariş oluşturur. Ve yeni 8 siparişi ancak eskileri kapandıktan sonra ertelemem gerekiyor.
 
qwert2 :
Bunu yazdım, eğer script sadece uzmanlarla birlikte klasöre aktarılırsa ne olur. Çalışıyor ama olması gerektiği gibi değil. Komut dosyası bekleyen 8 sipariş oluşturur ve bunu uzmanlarla birlikte bir klasöre kaydederseniz, her onaydan sonra 8 bekleyen sipariş oluşturur. Ve yeni 8 siparişi ancak eskileri kapandıktan sonra ertelemem gerekiyor.
Ve hiçbir şeyi karıştırmadınız - belki tavuk DAHA İYİ (ertelemek için)? :)))
Neden: