Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 471 1...464465466467468469470471472473474475476477478...1178 Yeni yorum Алексей Тарабанов 2014.02.09 21:44 #4701 beginner : mümkün, soru farklı, neden oranları[0].close yapamıyor? Sadece şunu varsayabilirim: çünkü nesne henüz oluşturulmamıştır. Oleg 2014.02.09 21:49 #4702 tara : Sadece şunu varsayabilirim: çünkü nesne henüz oluşturulmamıştır. hayır, muhtemelen onlarda bir hata var, 5-ke'deki gibi olmalı, yoksa bir şeyi mi karıştırıyorum? Алексей Тарабанов 2014.02.09 22:00 #4703 beginner : hayır, muhtemelen onlarda bir hata var, 5-ke'deki gibi olmalı, yoksa bir şeyi mi karıştırıyorum? Kapat[0]'ın mevcut olmadığını unutmayın, biz sadece buna alıştık. Oleg 2014.02.09 22:03 #4704 Kapat[0] - mumun o anki kapanış fiyatı ve diğer tüm yüksek, düşük parametreler... Vitalie Postolache 2014.02.09 22:06 #4705 tara : Kapat[0]'ın mevcut olmadığını unutmayın, biz sadece buna alıştık. buna gerek yok... o yok... "Kaşık yok" (c)))) Kapat[0]=Teklif verin, burada... Алексей Тарабанов 2014.02.09 22:09 #4706 evillive : buna gerek yok... o yok... "Kaşık yok" (c)))) Kapat[0]=Teklif verin, burada... Metaquotes sormak gerekiyor, beni ovmak değil :) Алексей Тарабанов 2014.02.09 22:21 #4707 Tehdit Ya-by deneyimsizliği, itirazın imhası için henüz gerçekleşmemiş olan teklife yapılan herhangi bir itirazı kullanır. Pr0t0ip 2014.02.10 18:31 #4708 Merhaba, aşağıdaki problemim var. OrderModify 130 test sorunları sırasında günlük, bir çıkış yolu bulmama yardımcı olur. İşte danışman kodu: //+------------------------------------------- --------------------+ //| Test3.mq4 | //| Popov Vladimir | //| http://vk.com/id143715412 | //+------------------------------------------- --------------------+ #özellik telif hakkı "Vladimir Popov" #özellik bağlantısı "http://vk.com/id143715412" dış çift Lot = 0.1; harici int TakeProfit = 250; harici int StopLoss = 100; dış int kayma = 10; extern string yorum = "Tma bot"; harici int Sihir = 123; extern string Indi = "Gösterge verileri"; extern string TimeFrame = "geçerli zaman çerçevesi"; extern int HalfLength = 20; extern int Fiyat = PRICE_CLOSE; harici çift ATRMÇarpan = 2.0; harici int ATRPeriyot = 100; extern bool Interpolate = true; çift FiyatYüksek, FiyatDüşük, SL, TP; int bileti; //+------------------------------------------- --------------------+ //| uzman başlatma işlevi | //+------------------------------------------- --------------------+ int init() { if (Rakamlar == 3 || Basamaklar == 5) { Kâr Al *= 10; StopLoss *= 10; kayma *= 10; } dönüş(0); } //+------------------------------------------- --------------------+ //| uzman sıfırlama işlevi | //+------------------------------------------- --------------------+ int tanım() { //---- //---- dönüş(0); } //+------------------------------------------- --------------------+ //| uzman başlatma işlevi | //+------------------------------------------- --------------------+ int başlangıç() { PriceHigh = iCustom(Symbol(), 0, "Zaman", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPperiod, Interpolate, 1, 0); PriceLow = iCustom(Symbol(), 0, "Zaman", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriyod, Interpolate, 2, 0); if (Teklif >= FiyatYüksek && CountSell() == 0) { SL = NormalizeDouble(Teklif+StopLoss*Puan, Rakamlar); SL = NormalizeDouble(Teklif Al-Kar*Puan, Rakamlar); bilet = OrderSend(Symbol(), OP_SELL, Lot, Bid, Slippage, 0, 0, yorum, Magic, 0, Red); eğer (bilet > 0) { if(OrderSelect(bilet, SELECT_BY_TICKET, MODE_TRADES) == doğru) OrderModify(bilet, OrderOpenPrice(), SL, TP, 0); } } if(Sor <= Düşük Fiyat && CountBuy() == 0) { SL = NormalizeDouble(Ask-StopLoss*Point, Rakamlar); SL = NormalizeDouble(Sor+TakeProfit*Puan, Rakamlar); bilet = OrderSend(Symbol(), OP_BUY, Lot, Bid, Slippage, 0, 0, yorum, Magic, 0, Blue); eğer (bilet > 0) { if(OrderSelect(bilet, SELECT_BY_TICKET, MODE_TRADES) == doğru) OrderModify(bilet, OrderOpenPrice(), SL, TP, 0); } } if (<= FiyatDüşük && CountSell() > 0) sor { for(int i=OrdersTotal()-1; i >=0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == doğru) { if (OrderMagicNumber() == Magic && OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Sor, Kayma, Siyah); } } } if (Teklif >= FiyatDüşük && CountBuy() > 0) { for(i=SiparişToplam()-1; i >=0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == doğru) { if (OrderMagicNumber() == Magic && OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Green); } } } dönüş(0); } //+------------------------------------------- --------------------+ int CountBuy() { int sayı = 0; for (int tr = OrdersTotal()-1; tr >= 0; tr --) { OrderSelect(tr, SELECT_BY_POS); if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) { if (OrderType() == OP_BUY) say++; } } dönüş(sayım); } //+------------------------------------------- --------------------+ int SaySat() { int sayı = 0; for (int tr= OrdersTotal()-1; tr >= 0; tr --) { OrderSelect(tr, SELECT_BY_POS); if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) { if (OrderType() == OP_SEL) say++; } } dönüş(sayım); } MQL4 ve MQL5 ile Yeni başlayanlardan sorular MQL5 Ücretsiz bir mql4 danışmanı Alexander 2014.02.10 18:40 #4709 Burayı düzelt SL = NormalizeDouble ( Ask -StopLoss* Point , Digits ); SL = NormalizeDouble ( Ask +TakeProfit* Point , Digits ); İkinci durumda TP olmalı Pr0t0ip 2014.02.10 18:43 #4710 Lanet etmek... Teşekkürler Roger! 1...464465466467468469470471472473474475476477478...1178 Yeni yorum
mümkün, soru farklı, neden oranları[0].close yapamıyor?
Sadece şunu varsayabilirim: çünkü nesne henüz oluşturulmamıştır.
Sadece şunu varsayabilirim: çünkü nesne henüz oluşturulmamıştır.
hayır, muhtemelen onlarda bir hata var, 5-ke'deki gibi olmalı, yoksa bir şeyi mi karıştırıyorum?
hayır, muhtemelen onlarda bir hata var, 5-ke'deki gibi olmalı, yoksa bir şeyi mi karıştırıyorum?
Kapat[0]'ın mevcut olmadığını unutmayın, biz sadece buna alıştık.
buna gerek yok... o yok...
"Kaşık yok" (c))))
Kapat[0]=Teklif verin, burada...
buna gerek yok... o yok...
"Kaşık yok" (c))))
Kapat[0]=Teklif verin, burada...
Metaquotes sormak gerekiyor, beni ovmak değil :)
Merhaba, aşağıdaki problemim var. OrderModify 130 test sorunları sırasında günlük, bir çıkış yolu bulmama yardımcı olur. İşte danışman kodu:
//+------------------------------------------- --------------------+
//| Test3.mq4 |
//| Popov Vladimir |
//| http://vk.com/id143715412 |
//+------------------------------------------- --------------------+
#özellik telif hakkı "Vladimir Popov"
#özellik bağlantısı "http://vk.com/id143715412"
dış çift Lot = 0.1;
harici int TakeProfit = 250;
harici int StopLoss = 100;
dış int kayma = 10;
extern string yorum = "Tma bot";
harici int Sihir = 123;
extern string Indi = "Gösterge verileri";
extern string TimeFrame = "geçerli zaman çerçevesi";
extern int HalfLength = 20;
extern int Fiyat = PRICE_CLOSE;
harici çift ATRMÇarpan = 2.0;
harici int ATRPeriyot = 100;
extern bool Interpolate = true;
çift FiyatYüksek, FiyatDüşük, SL, TP;
int bileti;
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
if (Rakamlar == 3 || Basamaklar == 5)
{
Kâr Al *= 10;
StopLoss *= 10;
kayma *= 10;
}
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
PriceHigh = iCustom(Symbol(), 0, "Zaman", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPperiod, Interpolate, 1, 0);
PriceLow = iCustom(Symbol(), 0, "Zaman", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriyod, Interpolate, 2, 0);
if (Teklif >= FiyatYüksek && CountSell() == 0)
{
SL = NormalizeDouble(Teklif+StopLoss*Puan, Rakamlar);
SL = NormalizeDouble(Teklif Al-Kar*Puan, Rakamlar);
bilet = OrderSend(Symbol(), OP_SELL, Lot, Bid, Slippage, 0, 0, yorum, Magic, 0, Red);
eğer (bilet > 0)
{
if(OrderSelect(bilet, SELECT_BY_TICKET, MODE_TRADES) == doğru)
OrderModify(bilet, OrderOpenPrice(), SL, TP, 0);
}
}
if(Sor <= Düşük Fiyat && CountBuy() == 0)
{
SL = NormalizeDouble(Ask-StopLoss*Point, Rakamlar);
SL = NormalizeDouble(Sor+TakeProfit*Puan, Rakamlar);
bilet = OrderSend(Symbol(), OP_BUY, Lot, Bid, Slippage, 0, 0, yorum, Magic, 0, Blue);
eğer (bilet > 0)
{
if(OrderSelect(bilet, SELECT_BY_TICKET, MODE_TRADES) == doğru)
OrderModify(bilet, OrderOpenPrice(), SL, TP, 0);
}
}
if (<= FiyatDüşük && CountSell() > 0) sor
{
for(int i=OrdersTotal()-1; i >=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == doğru)
{
if (OrderMagicNumber() == Magic && OrderType() == OP_SELL)
OrderClose(OrderTicket(), OrderLots(), Sor, Kayma, Siyah);
}
}
}
if (Teklif >= FiyatDüşük && CountBuy() > 0)
{
for(i=SiparişToplam()-1; i >=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == doğru)
{
if (OrderMagicNumber() == Magic && OrderType() == OP_BUY)
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Green);
}
}
}
dönüş(0);
}
//+------------------------------------------- --------------------+
int CountBuy()
{
int sayı = 0;
for (int tr = OrdersTotal()-1; tr >= 0; tr --)
{
OrderSelect(tr, SELECT_BY_POS);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
if (OrderType() == OP_BUY)
say++;
}
}
dönüş(sayım);
}
//+------------------------------------------- --------------------+
int SaySat()
{
int sayı = 0;
for (int tr= OrdersTotal()-1; tr >= 0; tr --)
{
OrderSelect(tr, SELECT_BY_POS);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
if (OrderType() == OP_SEL)
say++;
}
}
dönüş(sayım);
}
Burayı düzelt
İkinci durumda TP olmalıLanet etmek...
Teşekkürler Roger!