Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 582
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Merhaba.
Bir şekilde dene.
Bir şekilde dene.
Hayır, görevi anlamadın.
Duruma bağlı olarak, değişkenin adını veya değişkenin değerini iletmek için bir yol gerekir.
Bir değişken olabilir mi atamak çoklu değerler ?
bunun gibi bir şey
intN=(1;2;5;9;15;19)
Bir değişken olabilir mi atamak çoklu değerler ?
bunun gibi bir şey
intN=(1;2;5;9;15;19)
Yoksa bildirilecek bir dizi mi demek istediniz? O zaman int N[6] = {1, 2, 5, 9, 15, 19};
Ben böyle diziler kullanmıyorum eğer bir şeyde hata yaptıysam bilenler düzeltir...
Ve sonra hangi değerin kullanılacağını nasıl anlayabilirim?
Yoksa bildirilecek bir dizi mi demek istediniz? O zaman int N[6] = {1, 2, 5, 9, 15, 19};
Ben böyle diziler kullanmıyorum eğer bir şeyde hata yaptıysam bilenler düzeltir...
Teşekkür ederim! onu kullanmayı düşünüyorum testler bir sınırlama olarak Ticaret ayın belirli günlerinde. if(Gün()==N[6]) ! ticaret ;
Merhaba, lütfen yardım edin...
Segmentin başlangıç ve bitiş zamanlarını bilerek aynı grafiğin bir segmentini yerleştirmenin mümkün olacağı grafikte nasıl bir pencere oluşturabilirim.
Teşekkürler...
Merhaba, lütfen EA'yı bir martingale ile tamamlamaya yardım edin, böylece bir ticaret kaybı durumunda, bir sonraki, bir öncekine göre iki kat lot ile açılacaktır.
//+------------------------------------------- --------------------+
//| Test3.mq4 |
//| Popov Vladimir |
//| http://vk.com/id143715412 |
//+------------------------------------------- --------------------+
#özellik telif hakkı "Vladimir Popov"
#özellik bağlantısı "http://vk.com/id143715412"
harici çift Lot = 0.1;
harici int TakeProfit = 130;
harici int StopLoss = 80;
dış int kayma = 5;
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;
extern int Girinti = 5;
extern int KPeriod =5;
harici intDPeriyod=3;
extern int Yavaşlama =3;
çift FiyatYüksek, FiyatDüşük, SL, TP, FiyatOrta, FiyatSatın Al, StokastikYüksek, StokastikDüşük, FiyatSat;
doubleHighsBuffer[];
çift LowesBuffer[];
int bilet1, bilet2;
//+------------------------------------------- --------------------+
//| 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);
PriceMiddle = iCustom(Symbol(), 0, "Zaman", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPperiod, Interpolate, 0, 0);
çift lot, lot;
if (Teklif >= FiyatYüksek && CountSell() == 0)
{
SL = NormalizeDouble(Teklif+StopLoss*Puan, Rakamlar);
TP = NormalizeDouble(Bid-TakeProfit*Point, Digits);
bilet1 = OrderSend(Symbol(), OP_SELL, Lot, Bid, Slippage, 0, 0, yorum, Magic, 0, Red);
eğer (bilet1 > 0)
{
if(OrderSelect(ticket1, SELECT_BY_TICKET, MODE_TRADES) == doğru)
OrderModify(ticket1, OrderOpenPrice(), SL, TP, 0);
PriceBuy = NormalizeDouble(OrderOpenPrice() + Girinti*Puan, Rakamlar);
}
bilet2 = OrderSend(Symbol(), OP_BUYSTOP, Lot, PriceBuy, Slippage, 0, 0, yorum, Magic, 0, Green);
eğer (bilet2 > 0)
{
if (OrderSelect(ticket2, SELECT_BY_TICKET, MODE_TRADES)==true)
{
SL = NormalizeDouble(PriceBuy - StopLoss * Nokta, Rakamlar);
TP = NormalizeDouble(Fiyat Satın Al + Kâr Al * Puan, Rakamlar);
OrderModify(ticket2, OrderOpenPrice(), SL, TP, 0);
}
}
}
if(Sor <= Düşük Fiyat && Sor <= StokastikDüşük && CountBuy() == 0)
{
SL = NormalizeDouble(Ask-StopLoss*Point, Rakamlar);
TP = NormalizeDouble(Sor+TakeProfit*Puan, Rakamlar);
bilet1 = OrderSend(Symbol(), OP_BUY, Lot, Bid, Slippage, 0, 0, yorum, Magic, 0, Blue);
eğer (bilet1 > 0)
{
if(OrderSelect(ticket1, SELECT_BY_TICKET, MODE_TRADES) == doğru)
OrderModify(ticket1, OrderOpenPrice(), SL, TP, 0);
PriceSell = NormalizeDouble(OrderOpenPrice() - Girinti*Nokta, Rakamlar);
}
bilet2 = OrderSend(Symbol(), OP_SELLSTOP, Lot, PriceSell, Slippage, 0, 0, yorum, Magic, 0, Orange);
eğer (bilet2 > 0)
{
if (OrderSelect(ticket2, SELECT_BY_TICKET, MODE_TRADES)==true)
{
SL = NormalizeDouble(Fiyat Satış + StopLoss * Nokta, Rakamlar);
TP = NormalizeDouble(PriceSell - TakeProfit * Puan, Rakamlar);
OrderModify(ticket2, OrderOpenPrice(), SL, TP, 0);
}
}
}
if (Sorun <= PriceMiddle && CountSell() > 0)
{
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 >= PriceMiddle && 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);
}
Ve sonra hangi değerin kullanılacağını nasıl anlayabilirim?
Yoksa bildirilecek bir dizi mi demek istediniz? O zaman int N[6] = {1, 2, 5, 9, 15, 19};
Ben böyle diziler kullanmıyorum eğer bir şeyde hata yaptıysam bilenler düzeltir...
int N[6] = {1, 2, 5, 9, 15, 19};
if(Gün()==N[6]) ! ticaret ;
Ancak bu öneri işe yaramadı - dizi dışarı ile ilgili aralık ... EA'daki kritik bir hata nedeniyle test geçişi durduruldu.
int N[6] = {1, 2, 5, 9, 15, 19};
if(Gün()==N[6]) ! ticaret ;
Ancak bu öneri işe yaramadı - dizi dışarı ile ilgili aralık ... EA'daki kritik bir hata nedeniyle test geçişi durduruldu.