[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 75

 
Bir anlaşmayı kapatırken bir sonraki anlaşmanın sadece bir sonraki çubukta açılabilmesi için hangi kodun yazılması gerektiğini söyler misiniz?
 
Harika Osilatör ve Hızlanma/Yavaşlama Osilatörü yeşil, Müthiş Osilatör ve Hızlanma/Yavaşlama Osilatörü kırmızı olduğunda ve göstergeler farklı renklerde olduğunda lütfen fiyat tablosundaki mumların nasıl yeşile döneceğini söyleyin. mumlar gri miydi?
 
gmMarat писал(а) >>
Bir anlaşmayı kapatırken bir sonraki anlaşmanın sadece bir sonraki çubukta açılabilmesi için hangi kodun yazılması gerektiğini söyler misiniz?

Öyleyse soru şu: Anlaşma nasıl kapanıyor? Dur (bu daha zor) yoksa kendimizi kapatırız. Kendimizi kapatırsak, çok daha kolay.

 
Nosferatu писал(а) >>
Harika Osilatör ve Hızlanma/Yavaşlama Osilatörü yeşil, Müthiş Osilatör ve Hızlanma/Yavaşlama Osilatörü kırmızı olduğunda ve göstergeler farklı renklerde olduğunda lütfen fiyat tablosundaki mumların nasıl yeşile döneceğini söyleyin. mumlar gri miydi?

Hiç mum boyamadım ama veritabanında KESİNLİKLE BU hindiyi gördüm. Yaklaşık 4 ay önce doğru. Bak.

 
infinum13 >> :

Öyleyse soru şu: Anlaşma nasıl kapanıyor? Dur (bu daha zor) yoksa kendimizi kapatırız. Kendimizi kapatırsak, çok daha kolay.

Dekler, kar al veya zararı durdur !!!

 

Soru.

türkiyem enstrüman için şöyle bir fiyat teklifi veriyor - 2321.50000000


Fazladan sıfırlardan nasıl kurtulurum?

 

Burada uzmanlar yazmak konusunda çok iyi.http://www.vedikhin.ru/2006/06/expert-advisors-overview.html

Ve Forex tanrıları beni bağışlasın, Word formatında.

Dosyalar:
 

Lütfen bana da söyleyin.

Derleyici sınırları. Diziler üzerindeki kısıtlamalar (dizi sayısı veya toplam eleman sayısı veya tahsis edilmiş bellek gibi bir şey ischo) ve süper küresel olanlar anlamında küresel değişkenlerin sayısı hakkında gerçekten bilmek istiyorum.

 

Merhaba

Bir uzman yazmaya karar verdim. Onun için Stoch'u aldı. Sanırım sadece bir emir 80'in üzerinde satıyor ve 50'nin altında kapanıyor. Daha az kaybetmek için başka bir StopLoss'a girdim. Takip edildi, test edildi. Expert Advisor çalışıyor gibi görünüyor, ancak bazen arka arkaya birkaç StopLoss OB'si gerekiyor. İlk Kayıptan sonra, satış koşullarını orijinal olanlardan önemli ölçüde farklı olacak şekilde değiştirmeye karar verdim. Bunu yapmak için isCloseLastPosByStop kullanıcı fonksiyonunu tanıttım, Kima'dan aldım, beğendim. Kayıp işe yaradıysa, bip sesi çıkarır ve günlüğe yazar ve ardından if(SSL==true) sinyali, yeni satış koşulları belirledim. Yazdı, derledi, başlattı - çalışıyor, ancak bazı yerlerde arka arkaya birkaç tane alıyor Kayıp Oh, o Stoch'a. MQL 4'teki düşük okuryazarlığım nedeniyle, neyin yanlış olduğunu anlayamıyorum. Elinizden geldiğince birine yardım edin ... .. biz kendimiz buralı değiliz ... ... Ya da belki biri size fikri başka bir şekilde nasıl uygulayacağınızı söyleyecektir. Şimdiden teşekkür ederim, burası iyi, iyi bir tavsiye almadan asla ayrılmadım ....


# mülkiyet telif hakkı "Alex"

#özellik bağlantısı "http://www.site.net"
//---- giriş parametreleri
harici int MagicNumber=88881;
harici int K_per=30;
harici int D_per=8;
harici int Yavaş=10;
dış çift Lot = 1.0;
harici çift StopLoss=300;
harici çift SSL=0;

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

int başlangıç()
{
int
cnt=0,
bilet,
Toplam;
çift
StokK_0, // Değer. K satırı
StochD_1, // Değer. D hattı
SL=Kaybı Durdur;
isCloseLastPosByStop();
if(çubuklar<100)
{
Print("100'den küçük barlar");
dönüş(0);
}
StochK_0=iStochastic(NULL, 0, K_per,D_per,Yavaş,MODE_SMA,0,MODE_MAIN, 0); // K
StochD_1=iStochastic(NULL, 0, K_per,D_per,Yavaş,MODE_SMA,0,MODE_MAIN, 2); //D
toplam=SiparişToplam();
if(toplam<1)
if ((StochK_0>StochD_1) && StochD_1 > 80) // satış koşulu
{
bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*Point,0, "Benim EXP", MagicNamber,0,Green);
if(bilet>0)
{
if(OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES))
Print("SAT emri açıldı : ",OrderOpenPrice());
}
else Print("SATIŞ emrini açarken hata: ",GetLastError());
dönüş(0);
}
for(cnt=0;cnt<toplam;cnt++)
{
Yeniler();
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // bu açık bir pozisyon mu? OP_BUY veya OP_SELL
OrderSymbol()==Symbol()) // alet eşleşiyor mu?
{
if(OrderType()==OP_SELL) // tümceyi açtı
SSL=isCloseLastPosByStop();
if(SSL==doğru)

{
Print("Kaybı Durdur");
}
toplam=SiparişToplam();
if(toplam<1)
if ((StochK_0<StochD_1) && StochK_0 < 50) // StopLoss isabet ederse satış koşulu
{
bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*Point,0, "Benim EXP", MagicNamber,0,Green);
if(bilet>0)
{
if(OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES))
Print("SAT emri açıldı : ",OrderOpenPrice());
}
else Print("SATIŞ emrini açarken hata: ",GetLastError());
dönüş(0);
}
for(cnt=0;cnt<toplam;cnt++)
{
Yeniler();
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // bu açık bir pozisyon mu? OP_BUY veya OP_SELL
OrderSymbol()==Symbol()) // alet eşleşiyor mu?
{
if(OrderType()==OP_SELL) // tümceyi açtı
{
if(StochK_0>StochD_1 && StochD_1 < 50) // kapanış koşulu
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // pozisyonu kapat
dönüş(0); // çıkış
}}}}}}}
//___özel işlev
bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {
tarihsaat t;
çift ocp, osl;
int dg, i, j=-1, k=OrdersHistoryTotal();

if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==dk) {
if (t<SiparişKapatZamanı()) {
t=SiparişKapatZamanı();
j=i;
}}}}}}}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
dg=MarketInfo(sy, MODE_DIGITS);
if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; başka dg=2;
ocp=NormalizeDouble(OrderClosePrice(), dg);
osl=NormalizeDouble(OrderStopLoss(), dg);
if (ocp==osl) return(True);
}
dönüş(yanlış);
}
 
luka писал(а) >>

Soru.

türkiyem enstrüman için şöyle bir fiyat teklifi veriyor - 2321.50000000

Fazladan sıfırlardan nasıl kurtulurum?

DoubleToStr() operatörü size yardımcı olacaktır.