MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1618

 
Vitaly Muzichenko # :

Kütüphaneler olmadan mümkün mü?

Teşekkür ederim!

 
MakarFX # :
Artık piyasa kapanmıştır, TimeCurrent() değişmez. Kriptayı kontrol et, hafta sonları çalışıyor

Neden kenelere bağımlısın? Düğme onlara bağlı olmamalıdır.

 

Merhaba.

Herhangi bir komisyoncuda ndx (mt4) için M1 tekliflerinin bir arşivini görenler.Bazı stratejileri test etmek istiyorum, kimsenin 2 aydan fazla zamanı yok.

Anladığım kadarıyla, hacimler büyük, bu nedenle brokerler indirmeye izin vermiyor. Sadece ana çiftler.

Belki birileri sunucuda klasörlerde kaldı? En az 1 yıl.

 
Sorun çözüldü.
 
Merhaba! Buraya yazmaya karar verdim ... belki biri cevap verir !!! CodeBase'de...uzun zaman önceydi...bir gösterge gönderildi..Adını hatırlamıyorum..ya da yazarı. Bunun özü böyle bir top ... manuel olarak yatay çizgiler koyuyoruz .. ve fiyatın bu çizgiyi bir yönde ve diğer yönde kaç kez geçtiğini gösteriyor .. ve bu fiyat için istatistikler gösterdi ... 66 sayfa kürekledim iki kez ama bulamadım ... belki biri hatırlar ya da biri vardır !!! Pliz'e çok ihtiyaç var!!!
 
Sinax # :
Merhaba! Buraya yazmaya karar verdim ... belki biri cevap verir !!! CodeBase'de...uzun zaman önceydi...bir gösterge gönderildi..Adını hatırlamıyorum..ya da yazarı. Bunun özü böyle bir top ... manuel olarak yatay çizgiler koyuyoruz .. ve fiyatın bu çizgiyi bir yönde ve diğer yönde kaç kez geçtiğini gösteriyor .. ve bu fiyat için istatistikler gösterdi ... 66 sayfa kürekledim iki kez ama bulamadım ... belki biri hatırlar ya da biri vardır !!! Pliz'e çok ihtiyaç var!!!
Bu değil:
?

 
Sergey Gridnev # :
Bu değil:
?

Hayır, o değil ... MT4 için olanı .. Teşekkürler)))

 

Hepinize iyi günler!!!!

Lütfen bana şebeke danışmanının kodunu yazdığımı söyleyin, şebekeyi kapatma ilkesi basittir, tüm siparişler için kârlı tüm siparişler için zarar artı başabaş fiyatından kâr.

Bu fikri, belirli bir düşüş seviyesinde, ızgaradaki sadece minimum ve maksimum siparişlerin ortalaması alınıp kapatılacak, böylece düşüş seviyesini azaltacak şekilde uygulamaya çalışıyorum.

Grup siparişlerini açma kodunun bir parçası:

if (CountTrade() < MaxOrders)

{

int order_type = FindLastOrderType();

if (order_type == OP_BUY)

{

fiyat = FindLastOrderPrice(OP_BUY);

if(Ask<= fiyat - (NormalizeDouble(ATR/ DivisorVolatility/Puan, 0)*Puan))

{

lastlot = NormalizeDouble(Lots()*MathPow( MultiplierParameter, OrdersTotal()), 2);

bilet = OrderSend(Symbol(), OP_BUY, lastlot, Ask, slip, 0, 0, "Grup Order", Magic, 0, Blue);

eğer (bilet < 1)

Print("Sipariş alınamadı");

Siparişleri Değiştir(OP_BUY);

}

}

if (order_type == OP_SELL)

{

fiyat = FindLastOrderPrice(OP_SELL);

if(Teklif>= fiyat + (NormalizeÇift(ATR/ BölenVolatilite/Puan, 0)*Puan))

{

lastlot = NormalizeDouble(Lots()*MathPow( MultiplierParameter, OrdersTotal()), 2);

bilet = OrderSend(Symbol(), OP_SELL, lastlot, Bid, slip, 0, 0, "Grup Order", Magic, 0, Red);

eğer (bilet < 1)

Print("Sipariş başarısız oldu!");

Siparişleri Değiştir(OP_SELL);

}

}

}

Kodun emirleri değiştirme komutunun geldiği kısımdan. Burada emir modifikasyonunu "Karlı tüm emirler ve zararlı tüm emirler" ve "Minimum ve maksimum emirlerin ortalaması" ilkesine göre geçtim.

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

//| Sipariş değişikliği |

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

void ModifyOrders(int otype)

{

çift

BuyPriceMax = 0, BuyPriceMin = 0, BuyPriceMaxLot = 0, BuyPriceMinLot = 0,

SelPriceMin = 0, SelPriceMax = 0, SelPriceMinLot = 0, SelPriceMaxLot = 0;


int

BuyPriceMaxTic = 0, BuyPriceMinTic = 0, SelPriceMaxTic = 0, SelPriceMinTic = 0;


çift

op = 0, lt = 0, order_lots = 0;


int

tk = 0, b = 0, s = 0;

fiyat = 0;tp = 0;


for(int i = OrdersTotal() - 1; i >= 0; i--)

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

if(OrderMagicNumber() == Sihirli)

if(OrderSymbol() == Symbol() && OrderType() == otype)

{

op = NormalizeDouble(OrderOpenPrice(), Digits());

lt = NormalizeDouble(OrderLots(), 2);

tk = OrderTicket();

if(otip == OP_BUY)

{

b++;

if(op > BuyPriceMax || BuyPriceMax == 0)

{

BuyPriceMax = işlem;

BuyPriceMaxLot = lt;

BuyPriceMaxTic = tk;

}

if(op < BuyPriceMin || BuyPriceMin == 0)

{

BuyPriceMin = işlem;

SatınalFiyatMinLot = lt;

BuyPriceMinTic = tk;

}

}

if(otip == OP_SEL)

{

s++;

if(op > SelPriceMax || SelPriceMax == 0)

{

SelPriceMax = işlem;

SelPriceMaxLot = lt;

SelPriceMaxTic = tk;

}

if(op < SelPriceMin || SelPriceMin == 0)

{

SelPriceMin = işlem;

SelPriceMinLot = lt;

SelPriceMinTic = tk;

}

}

if (otype == OP_BUY || otype == OP_SELL)

{

fiyat += OrderOpenPrice() * OrderLots();

order_lots += OrderLots();

}

}

//******************************************************* ******************//

double AwerageBuyPrice = 0, AwerageSelPrice = 0, avg_price = 0;

if(b >= 2 && Drawdown >= DrawdownClosingMinMaxOrder)

AwerageBuyPrice = NormalizeDouble((BuyPriceMax*BuyPriceMaxLot + BuyPriceMin*BuyPriceMinLot)/

(BuyPriceMaxLot + BuyPriceMinLot) + TakeProfitMinMaxOrder* Nokta(), Rakamlar());

if(s >= 2 && Drawdown >= DrawdownClosingMinMaxOrder)

AwerageSelPrice = NormalizeDouble((SelPriceMax * SelPriceMaxLot + SelPriceMin * SelPriceMinLot)/

(SelPriceMaxLot + SelPriceMinLot) - TakeProfitMinMaxOrder* Nokta(), Rakamlar());

if (Drawdown < DrawdownClosingMinMaxOrder)

avg_price = NormalizeDouble(fiyat / order_lots, Digits);

//******************************************************* ******************//

for(int i = OrdersTotal() - 1; i >= 0; i--)

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

if(OrderMagicNumber() == Sihirli)

if(OrderSymbol() == Symbol())

{

op = NormalizeDouble(OrderOpenPrice(), Digits());

tp = NormalizeDouble(OrderTakeProfit(), Digits());

lt = NormalizeDouble(OrderLots(), 2);

tk = OrderTicket();


if(otype == OP_BUY && b >= 2 && Drawdown >= DrawdownClosingMinMaxOrder)

{

if(tk == BuyPriceMaxTic || tk == BuyPriceMinTic)

if(Teklif < AwerageBuyPrice && tp != AwerageBuyPrice)

if(!OrderModify(tk, op, OrderStopLoss(), AwerageBuyPrice, 0, clrRed))

Print("OrderModify hatası #", GetLastError());


if(tk != BuyPriceMaxTic && tk != BuyPriceMinTic && tp != 0)

if(!OrderModify(tk, op, 0, 0, 0, clrRed))

Print("OrderModify hatası #", GetLastError());

}

if(otype == OP_SELL && s >= 2 && Drawdown >= DrawdownClosingMinMaxOrder)

{

if(tk == SelPriceMaxTic || tk == SelPriceMinTic)

if(Sor > AwerageSelPrice && tp != AwerageSelPrice)

if(!OrderModify(tk, op, OrderStopLoss(), AwerageSelPrice, 0, clrRed))

Print("OrderModify hatası #", GetLastError());


if(tk != SelPriceMaxTic && tk != SelPriceMinTic && tp != 0)

if(!OrderModify(tk, op, 0, 0, 0, clrRed))

Print("OrderModify hatası #", GetLastError());

}

if (Drawdown < DrawdownClosingMinMaxOrder)

if (otype == OP_BUY) tp = NormalizeDouble(ort_price + TakeProfitGroupOrder*Puan, Rakamlar);

if (otype == OP_SELL) tp = NormalizeDouble (ortalama_fiyat - TakeProfitGroupOrder*Puan, Rakamlar);

{

if(OrderModify(OrderTicket(), OrderOpenPrice(), 0, tp, 0)))

Print("Siparişler başarıyla değiştirildi!");

else Print("Siparişler değiştirilirken hata oluştu!");

}

}

}

Sonuç, grup emirlerinin kabul edilebilir bir düşüş seviyesine aşağıdaki modifikasyonunun normal olarak kabul edilebilir bir düşüş seviyesinden sonra gerçekleşir, minimum ve maks'ın ortalaması ve kapanışı amaçlandığı gibi gerçekleşir,

ama dahası, düşüş azaldığında, yeni kar al herhangi birine kurulmak istemiyor.

İşte hata kodlarını içeren günlük.

Lütfen bu hatayı düzeltmeye yardım edin!

 
EVGENII SHELIPOV # :

Hepinize iyi günler!!!!

yararlanın

 
MakarFX # :

yararlanın

Daha fazla ayrıntı verebilir misiniz?