Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 582

 
Twilight :

Merhaba.


 Comment ( "test" +test2,testJPY);

Comment ( "testJPY[1] = " ,testJPY[ 1 ]);
Bir şekilde dene.
 
r772ra :

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)

 
abeiks :

Bir değişken olabilir mi atamak çoklu değerler ?


bunun gibi bir şey

intN=(1;2;5;9;15;19)

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...

 
AlexeyVik :
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);

}

 
Sayın profesyoneller, söyleyin bana - iki özel gösterge var, her ikisi de tarihseldir.Her ikisi de ayrı bir pencerededir.Okumalar tamsayı olarak görüntülenir. Bölümü gösterecek bir gösterge nasıl yapılır (birinin okumalarını ikincinin okumasına bölün). böyle bir eylem, örneğin, Bill Williams göstergesinde - MFI - mum boyutu okumalarını kene hacmi okumalarına bölerler. sadece bir örnek için hiçbir yerde kod yoktur. Bölümlerini (bölümlerini) gösteren bir gösterge elde etmek için göstergelerin adlarını veya kodlarını ekleyebileceğiniz bir tür şablon (iskelet) olabileceğini düşünüyorum. Kim bilir ne söylesin.
 
AlexeyVik :
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.

 
abeiks :

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.

En azından diziler hakkında biraz okursanız, dizi indekslemenin sıfırdan ve boyut-1'e kadar başladığını, yani sizin durumunuzda 0'dan 5'e kadar olduğunu anlarsınız.
Neden: