[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 329

 
Zhunko :

Ne yazık ki, DDE'siz tüm varyantlar, partilerden keneleri kaybetmeye mahkumdur. Yaklaşık olarak geri yüklenebilirler, ancak bu çok iyi değil.

Doğrudan Exel aracılığıyla DDE yoluyla alınabilecek bir varyant var.


Vadim, teşekkür ederim. İzleyeceğim.
 

Victor, kalbimin derinliklerinden teşekkür ederim. Bu makaleye ve Rosh'un tavsiyelerine kesinlikle ilgi duyacağım.
 

Herkese merhaba! 3. Deneme :))

Sevgili profesyoneller!!!

Bak, lütfen, sorunun ne olduğunu anlamıyorum. Ertelenmiş birini ayarlamaya çalıştığınızda. siparişler, iki yerleştirilir.

süre (Bilet2<0)

{

Yeniler();

Ticket2=SiparişGönder(Symbol(),2,Lots_New*2,fiyat,2,0,TP,"",MN); // Bekleyen Satın Alma emri

Alert ("DÖNGÜDE HATA ", GetLastError() );Alert ("TIK2= ",Ticket2);

Uyku(500);

}

Cevap verecek herkese şimdiden teşekkürler.

 
demlin :

Herkese merhaba! 3. Deneme :))

Sevgili profesyoneller!!!

Bak, lütfen, sorunun ne olduğunu anlamıyorum. Ertelenmiş birini ayarlamaya çalıştığınızda. siparişler, iki yerleştirilir.

süre (Bilet2<0)

{

Yeniler();

Ticket2=SiparişGönder(Symbol(),2,Lots_New*2,fiyat,2,0,TP,"",MN); // Bekleyen Satın Alma emri

Alert ("Error IN LOOP ",GetLastError()); Alert ("TIK2= ",Ticket2);

Uyku(500);

}

Cevap verecek herkese şimdiden teşekkürler.


Bilet numarası koşuluna bayraklar ( bekleyen bir siparişin varlığı) ekleyin, yani. önce bayrak yanlış, sonra şu durumda - bilet < 0 ve bayrak==yanlışken - geciktiriciyi ayarlıyoruz ve bayrağı doğru olarak ayarladık. Piyasada bekleyen bir emir tetiklendikten veya bekleyen emir kaldırıldıktan sonra, bekleyen emri yanlış olarak ayarlamak için bayrağı sıfırlarız. Bunun gibi bir şey deneyin...
 

Böyle bir soru var: Trend çizgisinin kenarlarında fiyatın nasıl görüntüleneceği. Veya Trendline'ın kendisinin yaptığı gibi, sağ (sol) fiyat etiketinin Trendline'a veya çubuğun Düşük (Yüksek) kısmına mıknatıslanması için. Standart MT4 grafik araçlarını kullanmak istiyorum. Ancak bu mümkün değilse, penceredeki tüm Trend Çizgilerine sağ (sol) fiyat etiketleri ekleyecek bir göstergeye ihtiyaç duyulabilir (sadece 4 Trend Çizgisi kullanıyorum ve tüm kenarlarda fiyatlara ihtiyacım var)? Kirişsiz ve kenarsız trend çizgisi Yüksek veya Düşük çubuklara yapışır - doğal olarak elle. Dört Trend Çizgisinden oluşan bir zincir, ZigZag göstergesine benzer. Yazılı olarak deneyim göstergesi yoktur. İşte tam olarak bunun hakkında yazıyorum. Yardım, kim yapabilir.

 
demlin :

Herkese merhaba! 3. Deneme :))

Sevgili profesyoneller!!!

Bak, lütfen, sorunun ne olduğunu anlamıyorum. Ertelenmiş birini ayarlamaya çalıştığınızda. siparişler, iki yerleştirilir.

süre (Bilet2<0)

{

Yeniler();

Ticket2=SiparişGönder(Symbol(),2,Lots_New*2,fiyat,2,0,TP,"",MN); // Bekleyen Satın Alma emri

Alert ("Error IN LOOP ",GetLastError()); Alert ("TIK2= ",Ticket2);

Uyku(500);

}

Cevap verecek herkese şimdiden teşekkürler.

Mantık basit:

Gerekli türde bekleyen bir sipariş yoksa, verin. TÜMÜ...

 

Bir sorum var, belli bir koşula ulaşıldığında sinyal veren belli bir gösterge var,

Soru, sadece bir sipariş açmak için sinyalin yerini nasıl yapacağınızdır,

işte sinyal ve mesajdan sorumlu kod

 if (SoundON==true && i== 1 && CrossUp[i] > CrossDown[i] && alertTag!=Time[ 0 ]){
         Alert ( "Открываем Селл " , Symbol (), " " , Period ());
        alertTag = Time[ 0 ];

Açmak işe yaramıyor koymak için sadece uyarı yerleştirmeye çalıştım,

Danışmanda nasıl oluşturulur veya ne yazılır, herhangi birinin göstergeden nereye ekleneceğini açıklayan bir danışmanı varsa, çok minnettar olacağım.

 
FoxUA :

Bir sorum var, belli bir koşula ulaşıldığında sinyal veren belli bir gösterge var,

Soru, sadece bir sipariş açmak için sinyalin yerini nasıl yapacağınızdır,

işte sinyal ve mesajdan sorumlu kod

 if (SoundON==true && i== 1 && CrossUp[i] > CrossDown[i] && alertTag!=Time[ 0 ]){
         Alert ( "Открываем Селл " , Symbol (), " " , Period ());
        alertTag = Time[ 0 ];

Açmak işe yaramıyor koymak için sadece uyarı yerleştirmeye çalıştım,

Danışmanda nasıl oluşturulur veya ne yazılır, herhangi birinin göstergeden nereye ekleneceğini açıklayan bir danışmanı varsa, çok minnettar olacağım.

Gösterge emirleri açamaz. Danışman bu işlerle meşgul. Bu kod bir göstergeye aitse, bu veriler için özel olarak oluşturulan arabelleğine veri çıkışı yapmanız gerekir. Sinyal olmadığında tampona sıfır veya boş bir değer yazılır ve bir sinyal alındığında (örneğinizde olduğu gibi) Alert() yerine; değeri arabelleğe yazın.
Örneğin:
Satın Al ve için +1
-1 Satmak için .
Ayrıca, zaten iCustom() içinde; bu tampondan veri oku.

Veya tüm bu koşulları reçete etmek için doğrudan danışmanda.

 

Günaydın!

Lütfen söyle bana, her gün bir sipariş açıyorum

Magic_b++; OrderSend (Symbol(), OP_BUY, Loot,Ask, 50, SL, TP,NULL,Magic_b,0,L) (veya Magic_s++; OrderSend (Symbol(), OP_BUY, Loot,Bid, 50, SL, TP,NULL, Magic_s,0,L; koşullara bağlı olarak);

Ve her gün belirli bir saatte açık bir siparişi (yukarıda belirtilen) kapatmak istedim, bunun için aşağıdaki şemayı kullanıyorum (Cuma hariç her şey)

if ((DayOfWeek() == 1) || (DayOfWeek() == 2) || (DayOfWeek() == 3) || (DayOfWeek() == 4 ))

{if (((timecur > "23:59:00") && (timecur < "23:59:04")) && (iOpen(Symbol(), PERIOD_H4 , 0)

!= iOpen(Sembol(), PERIOD_D1, 0)))

{if (iOpen(Symbol(), PERIOD_H4, 0) > iOpen(Symbol(), PERIOD_D1, 0))

{ Alert("fiyat daha yüksek");

for(i=SiparişlerToplam()-1;i>=0;i--)

{ OrderSelect(i, SELECT_BY_POS

if(OrderMagicNumber()==Magic_b)

{Alert("sipariş bileti",SiparişTicket());

OrderClose(OrderTicket(),Loot,Bid,80,R);

Uyarı(GetLastError);

kontrol=0;

Magic_b++;

} } }

if (((timecur > "22:59:00") && (timecur < "22:59:04")) && (iOpen(Symbol(), PERIOD_H4, 0)

!= iOpen(Sembol(), PERIOD_D1, 0)))

{if (iOpen(Symbol(), PERIOD_H4, 0) < iOpen(Symbol(), PERIOD_D1, 0))

{ uyarı(" fiyat yukarıda ");

for(i=SiparişlerToplam()-1;i>=0;i--)

{ OrderSelect(i, SELECT_BY_POS

if(OrderMagicNumber()==Magic_s)

{Alert("sipariş bileti",SiparişTicket());

OrderClose(OrderTicket(),Loot,Ask,80,R);

Uyarı(GetLastError);

kontrol=0;

Magic_s++;

} } } } }

Ancak test cihazı ile, bir nedenden dolayı, her gün kapanmıyor (örneğin, 23.08-23.10 2010 arası test ederken), sadece 27.09'da kapanıyorlar. Ve 24.08'de, ne TP ne de SL uygulanmamasına rağmen, işlem kapanmadı sorun nedir çözemedim yardımınızı rica ediyorum

PS Giriş koşulu her zaman kapanış koşuluyla çakışır (tabii ki saat hariç, burada açılış saatinin 22:01:00 olduğunu varsayabilirsiniz)

 
Belki menzil çok küçük olduğu için, sadece 4 saniye? Şu anda, çubukta birkaç kene vardır ve test cihazı belirtilen aralıkta kalmayabilir.