n0name : Doğru, birkaç gün seçerek bir test yapmanızı rica ediyorum. Sonuç ne olacak?
Hala bir sorun olduğunu anlıyorum. Yardım etme arzum henüz bitmediği ve bir şekilde sorunun özünü tam olarak anlayamadığım için beklentilerinizi yazın. Daha önce yazdığım danışman, log günlüğündeki her tikte, indeks 1 olan bir mumun kapanış fiyatını yazdıracak. Danışmanı grafiğime M1 ile attım (geçmiş üzerinde bir test değil) ve yeni mum belirir.
canım lütfen yardım et. En son derleme güncellemelerinden sonra, çoklu zaman çerçevesi göstergeleri çalışmayı durdurdu. TF grafiğinden farklı bir zaman dilimine sahip bir MTF göstergesini çizelgeye koymaya çalıştığınızda terminal boşalır. Ne önerirsiniz?
Bir emir açarken bir zararı durdur ve belirli sayıda puan için kar alan bir danışman var. öyle yapmak gerekliydi
böylece stoploss yerine aynı hacimden bekleyen bir tane açılır.
hattı değiştirdim
if (!OrderModify(OrderTicket(),OOP,SL,TP,0,Beyaz)) Print("Hata OrderModify ",GetLastError());
üzerinde
OrderSend(Symbol(),OP_BUYSTOP,1*Lots,Ask+Stoploss*Point,3,0,0,0) ; // Bekleyen satın almayı ayarla
Durak yerine bir sipariş verilir, ancak olması gerektiği gibi değil, ancak siz danışmanı kapatana kadar her saniye yeni bir emir verir. Düzenlenmesi gerekenler
açılan her sipariş için bekleyen bir sipariş vermek için?
Bir emir açarken bir zararı durdur ve belirli sayıda puan için kar alan bir danışman var. öyle yapmak gerekliydi
böylece stoploss yerine aynı hacimden bekleyen bir tane açılır.
...
Durak yerine bir sipariş verilir, ancak olması gerektiği gibi değil, ancak siz danışmanı kapatana kadar her saniye yeni bir emir verir. Düzenlenmesi gerekenler
Açılan her sipariş için bekleyen bir sipariş vermek için?
Yapıcı için minnettar olacağım.
Teşekkür ederim.
Seçeneklerden biri sihirli sayıları kullanmaktır. Yeni siparişe kendi benzersiz numarasını verin ve ardından bu numarayla bekleyen bir sipariş olup olmadığını kontrol edin, ardından herhangi bir şey vermeyin.
mqlEditor'daki kodda değişiklikler yapıldı. Derleme düğmesine tıklıyorum. Teoride, çizelgede danışman yeniden başlamalıdır (yapmamalıdır!) . Ama bu olmaz.
Yeniden başlatmak için, danışmanı çizelgede yeniden çizmeniz gerekir.
Sorun nedir?
Kodu değiştirdikten sonra, halihazırda grafik üzerinde çalışmakta olan Expert Advisor'ın yerine kendisi geçmez.
Doğru, birkaç gün seçerek bir test yapmanızı rica ediyorum. Sonuç ne olacak?
Programcılar için soru.
Bir emir açarken bir zararı durdur ve belirli sayıda puan için kar alan bir danışman var. öyle yapmak gerekliydi
böylece stoploss yerine aynı hacimden bekleyen bir tane açılır.
hattı değiştirdim
if (!OrderModify(OrderTicket(),OOP,SL,TP,0,Beyaz)) Print("Hata OrderModify ",GetLastError());
üzerinde
OrderSend(Symbol(),OP_BUYSTOP,1*Lots,Ask+Stoploss*Point,3,0,0,0) ; // Bekleyen satın almayı ayarla
Durak yerine bir sipariş verilir, ancak olması gerektiği gibi değil, ancak siz danışmanı kapatana kadar her saniye yeni bir emir verir. Düzenlenmesi gerekenler
açılan her sipariş için bekleyen bir sipariş vermek için?
Yapıcı için minnettar olacağım.
Teşekkür ederim.
Programcılar için soru.
Bir emir açarken bir zararı durdur ve belirli sayıda puan için kar alan bir danışman var. öyle yapmak gerekliydi
böylece stoploss yerine aynı hacimden bekleyen bir tane açılır.
...Durak yerine bir sipariş verilir, ancak olması gerektiği gibi değil, ancak siz danışmanı kapatana kadar her saniye yeni bir emir verir. Düzenlenmesi gerekenler
Açılan her sipariş için bekleyen bir sipariş vermek için?
Yapıcı için minnettar olacağım.
Teşekkür ederim.
Yukarıda belirtilen sorunu çözdü. Teşekkür ederim.
yine kodu değiştirmedim, tüm kodlar yukarıdaydı.
geçersiz Fr_sign()
{
double gdClose_array[1];
if(CopyClose(_Symbol,PERIOD_CURRENT,1,1,gdClose_array)!=1) dönüş;
Print(" Fiyatı kapat = ",DoubleToStr(gdClose_array[0],_Digits));
}
Pazartesiden Cumaya 5 dakikalık bir zaman dilimindeki koşunun sonucu
2015.01.12 00:00 111 EURUSD,M5: Kapanış fiyatı = 1.05708
2015.01.12 14:30 111 EURUSD,M5: Kapanış fiyatı = 1.05708
2015.01.13 03:49 111 EURUSD,M5: Kapanış fiyatı = 1.05708
2015.01.13 20:30 111 EURUSD,M5: Kapanış fiyatı = 1.05708
2015.01.14 10:20 111 EURUSD,M5: Kapanış fiyatı = 1.05708
2015.01.15 11:00 111 EURUSD,M5: Kapanış fiyatı = 1.05708
2015.01.15 23:59 111 EURUSD,M5: Kapanış fiyatı = 1.05708
Değer, tüm test süresi boyunca değişmez
ikinci bir dizüstü bilgisayarda bir kod çalıştırıldı mı, sonuç:
2015.01.12 00:00 111 EURUSD,M5: Kapanış fiyatı = 1.18402
2015.01.12 05:28 111 EURUSD,M5: Kapanış fiyatı = 1.18558
2015.01.12 05:30 111 EURUSD,M5: Kapanış fiyatı = 1.18605
2015.01.12 18:46 111 EURUSD,M5: Kapanış fiyatı = 1.18276
2015.01.13 18:00 111 EURUSD,M5: Kapanış fiyatı = 1.17806
2015.01.13 19:02 111 EURUSD,M5: Kapanış fiyatı = 1.17778
onlar. normal sonuç
Yazılımı yeniden yükledim, sorunu çözmüş görünüyor,
paladin80 katıldığınız için teşekkürler.
Danışmanı Mt4 tablosuna attım.
mqlEditor'daki kodda değişiklikler yapıldı. Derleme düğmesine tıklıyorum. Teorik olarak, danışman çizelgede yeniden başlamalıdır. Ama bu olmaz.
Yeniden başlatmak için, danışmanı çizelgede yeniden çizmeniz gerekir.
Sorun nedir?
Danışmanı Mt4 tablosuna attım.
mqlEditor'daki kodda değişiklikler yapıldı. Derleme düğmesine tıklıyorum. Teoride, çizelgede danışman yeniden başlamalıdır (yapmamalıdır!) . Ama bu olmaz.
Yeniden başlatmak için, danışmanı çizelgede yeniden çizmeniz gerekir.
Sorun nedir?
Kodu değiştirdikten sonra, halihazırda grafik üzerinde çalışmakta olan Expert Advisor'ın yerine kendisi geçmez.
Kodu değiştirdikten sonra EA'yı derliyorum. Daha önce, yeniden derlemeden sonra, grafikteki Expert Advisor güncellendi.