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

 
emilien :
harici int değişken = 0;
harici int kaydırma = 0.0000;
harici int shift2 = 0.0000;
int init()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
//----
SetLabel("MA_LABEL", DoubleToSt r ( iMA(Symbol(),15,variable,0,MODE_SMA,PRICE_CLOSE,0), shift ,2 ) ,Bisque,735,277,0,14);
SetLabel("MA_LABEL2",DoubleToStr(iMA(Symbol(),15,variable,0,MODE_SMA,PRICE_CLOSE,0), shift2 ,2),Bisque,680,27 7,0,14);
//----
dönüş(0);
}
//+------------------------------------------- --------------------+


void SetLabel(dize nm, dize tx, renk cl, int xd, int yd, int cr=0, int fs=9) {
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_LABEL, 0, 0,0);
ObjectSetText(nm,tx,fs);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_XDISTANCE, xd);
ObjectSet(nm, OBJPROP_YDISTANCE, yd);
ObjectSet(nm, OBJPROP_CORNER, cr);
ObjectSet(nm, OBJPROP_FONTSIZE, fs);
}



daha fazlasını söyle lütfen.
Fareden dikey ofset yukarı kaydırma ve aşağı kaydırma2 atayamıyorum.
böylece bu parametre her grafik için ayrı ayrı ayarlanır.
derleme yaparken hata alıyorum
parantez ile bakın, onları değiştiremeyen DoubleToStr işlevinin içine koyarsınız
 
ilunga :

TPb ve TP'ler anlamında Tb ve Ts? sonra tekrar bir yöne gittik ama emirler farklı

tüm değerleri yazdırın ve ne olduğunu görün

Üzgünüm!!


çift pb = Sor+20*Puan;

çift ps = Teklif-20*Puan;

double TPb = Sor+50*Puan;

çift TP = Teklif-50*Puan;

bilet=SiparişGönder(Symbol(),OP_BUYSTOP,0.01,Ask+q*Puan,5,0,Ask+50*Puan,"Hata",mn,0,CLR_NONE);

bilet=OrderSend(Symbol(),OP_SELLSTOP,0.01,Bid-q*Point,5,0,Bid-50*Point,"Hata",mn,0,CLR_NONE);

if (!ticket) Print(GetLastError());

}

}

bilet=Bilet Siparişi();

for (ii=Sipariş Toplamı(); ii>0; ii--)

{

if (OrderSelect(ii,SELECT_BY_POS,MODE_TRADES)==true)

{

if (OrderComment()=="Hata")

{

if (OrderType()==OP_BUYSTOP)

{

t=OrderModify(OrderTicket(),pb,0,TPb,0,CLR_NONE);

if (!t) Print("SATIN AL HATASI = ",GetLastError());

}

if (OrderType()==OP_SELLSTOP)

{

t=OrderModify(OrderTicket(),ps,0,TPs,0,CLR_NONE);

if (!t) Print("SATIŞ HATALARI = ",GetLastError());

}

}

}

}

Bu günlükten:

13:55:47 0 EURUSD,M1: #736403688 sat durdur 0.01 EURUSD at 1.3622 sl: 0.0000 tp: 1.3592 tamam

13:55:47 0 EURUSD,M1: SATIŞ O W Y B K A = 1

13:55:53 0 EURUSD,M1: #736403688 sat durdur 0.01 EURUSD 1.3623 sl'de: 0.0000 tp: 1.3593 tamam

13:55:53 0 EURUSD,M1: İSG SAT B KA = 1

13:55:54 0 EURUSD,M1: #736403688 sat durdur 0.01 EURUSD at 1.3622 sl: 0.0000 tp: 1.3592 tamam

13:55:54 0 EURUSD,M1: SATIŞ O W Y B K A = 1

13:55:55 0 EURUSD,M1: #736403688 sat durdur 0.01 EURUSD at 1.3623 sl: 0.0000 tp: 1.3593 tamam

güle güle değişmez

şimdiden teşekkürler!

 
smartemiy :

Üzgünüm!!


...

for (ii=Sipariş Toplamı(); ii>0; ii--)

...

hoşçakal değişmez

şimdiden teşekkürler!

Numaralandırma sıfırdan başlar. Döngüyü 1 ile hareket ettirin:

for (ii=Sipariş Toplamı() -1 ; ii> = 0; ii--)

 
ilunga :
parantez ile bakın, onları değiştiremeyen DoubleToStr işlevinin içine koyarsınız

dengesiz sol parantez

hata koordinatları en sondaki küme ayracıdır.

ama bu parantez güzel.

ne olabilirdi?


 
emilien :

dengesiz sol parantez

hata koordinatları en sondaki küme ayracıdır.

ama bu parantez güzel.

ne olabilirdi?


bir yerde parantez atlamışlar, bu yüzden yemin ediyorlar. Daha yakından bak
 
ilunga :

Numaralandırma sıfırdan başlar. Döngüyü 1 ile hareket ettirin:

for (ii=Sipariş Toplamı() -1 ; ii> = 0; ii--)

çok teşekkürler!! sorun buydu.

-------------------------------------------------- ------------

neden hata veriyor

15:38:55 0 EURUSD,M1: SATIŞ O W Y B K A = 1

15:38:55 0 EURUSD,M1: SATIN AL O N I B K A = 1

 
Herkese teşekkürler, her şey çalıştı. =)
 
Roman. :


Bu sizin için Pascal değil - burada prosedür yok ... :-) Bir fonksiyon - bir değer ... :-)

Tüm siparişleri kapatmak için betiğin GetMarketInfo işlevine bakın - dizileri kullanmak mümkündür.


Teşekkür ederim.
 

Merhaba! "Beyaz" ve "yeşil" çubukların değişim sıklığını nasıl resmileştirebilir ve algoritmalaştırabilir? bu tür "testereleri" tanımlamanız gerekir

 
Shniperson :

Merhaba! "Beyaz" ve "yeşil" çubukların değişim sıklığını nasıl resmileştirebilir ve algoritmalaştırabilir? bu tür "testereleri" tanımlamanız gerekir


Mümkün olan her şekilde.

Ne tür testereler...