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

 
StatBars >> :

Senaryonun tamamını gönderir misin? Dizi değişkeni bildirimleri vb. ile birlikte demek istiyorum.

İşte senaryo, çalıştığını kontrol ettim, her şeyi normal olarak hem yüz hem de çift olarak okudum.

 
Genel olarak, ben iyi bir aptalım, ne diyebilirim ki!
Uzman hemen bana dizilere bakmamı söyledi, tip dökümüne değil ...

StatBars , Vinin, cevap veren herkese çok teşekkür ederim.

Sorun, dizilerimin dinamik olmasıydı. ve oyuncu kadrosunda belirli bir özgünlük var.
deterministik uzunluktaki dizilere uyarlandı ve StrToDouble ile döküm saat gibi çalıştı.

Herkese tekrar çok teşekkürler.
Dosyalarla çalışmak faydalı bir şeydir. Şimdi anlamaya çalışıyorum.
 
Bicus >> :
Джентльмены, вопрос такой:

В тестере вот такая штука:

в журнале выдает "0.0000".

А в терминале в реал-тайме выдает правильные значения.

Как с этим бороться?

ANCAK?

 
Bicus писал(а) >>

ANCAK?


ayrıntılar için kodu gönderin
 
Techno >> :

ayrıntılar için kodu gönderin

double nMAValue;

... парам-парам ...

nMAValue = iMA ( Symbol (), PERIOD_H1 , 100 , 0 , MODE_SMA , PRICE_MEDIAN , 0 ); 
Print ( "MA value: " , DoubleToStr (nMAValue, 4 ));

... парам-парам ...
 
Bicus писал(а) >>

benim için her şey doğru çalışıyor, test cihazında verilen değer doğru. işte kod, eğer bir şey varsa, muhtemelen kodun geri kalanında bir yerde bir hatanız var
Dosyalar:
001.mq4  1 kb
 

Vinin, Bicus
Teşekkürler, .csv hesabında aydınlandım
Sabah yaptığım bir şey ... dilleri karıştırdı)

 
Sayın baylar, OrderSend işleviyle ilgili bir sorunla karşılaştım, yani sipariş açamıyorum.
Örneğin, bu Uzman Danışmanı tabloya eklerseniz -
harici çift StopLoss = 30;
harici çift Kar Al = 30;
harici çift lot = 0.1;
çift SL,TP;
dize Symb;
int başlangıç()
{
Sembol=Sembol();
SL=Teklif - (Kaybı Durdur*Puan);
TP =Teklif + (Kar Al*Puan);
OrderSend(Symb,OP_BUY,lot,Sor,3,SL,TP);
if(OrdersTotal()>0) Alert("Sipariş açık");
if(OrdersTotal()==0) Alert("Hata No'dan dolayı satın alma emri açılamadı.",GetLastError());
Alert("Nokta = ",Nokta);
dönüş;
}
daha sonra terminal 130 (yanlış duraklar) hata numarasını verecek ve Point değeri = 0 olacaktır.
Bence her şey Point'in döndürülen değeri nedeniyle (kim bilir).
Genel olarak, "köpeğin nereye gömüldüğünü" bilen yardımcı olur.
Bu arada, Point değeri = 0 olmalı mı, olmamalı mı?
Dosyalar:
 
159753 писал(а) >>
Sayın Baylar, OrderSend işleviyle ilgili bir sorunla karşılaştım, yani sipariş açamıyorum.
Örneğin, bu Uzman Danışmanı tabloya eklerseniz -
harici çift StopLoss = 30;
harici çift Kar Al = 30;
harici çift lot = 0.1;
çift SL,TP;
dize Symb;
int başlangıç()
{
Sembol=Sembol();
SL=Teklif - (Kaybı Durdur*Puan);
TP =Teklif + (Kar Al*Puan);
OrderSend(Symb,OP_BUY,lot,Sor,3,SL,TP);
if(OrdersTotal()>0) Alert("Sipariş açık");
if(OrdersTotal()==0) Alert("Hata No'dan dolayı satın alma emri açılamadı.",GetLastError());
Alert("Nokta = ",Nokta);
dönüş;
}
daha sonra terminal 130 (yanlış duraklar) hata numarasını verecek ve Point değeri = 0 olacaktır.
Bence her şey Point'in döndürülen değeri nedeniyle (kim bilir).
Genel olarak, "köpeğin nereye gömüldüğünü" bilen yardımcı olur.
Bu arada, Point değeri = 0 olmalı mı, olmamalı mı?


Her şey iyi çalışıyor. en azından bende var
Dosyalar:
 
159753 >> :
Уважаемые господа, я столкнулся с проблемой, связанной с функцией OrderSend, а именно у меня не открывается ордер.
К примеру, если присоединить этот советник к графику -
extern double StopLoss = 30;
extern double TakeProfit = 30;
extern double lot = 0.1;
double SL,TP;
string Symb;
int start()
{
Symb=Symbol();
SL =Bid - (StopLoss*Point);
TP =Bid + (TakeProfit*Point);
OrderSend(Symb,OP_BUY,lot,Ask,3,SL,TP);
if(OrdersTotal()>0) Alert("Ордер Buy открыт");
if(OrdersTotal()==0) Alert("Ордер Buy открыть не удалось т.к. возникла ошибка №",GetLastError());
Alert("Point = ",Point);
return;
}
то терминал выдаст ошибку № 130 (неправильные стопы), а значение Point будет = 0.
Я думаю, что всё из-за возвращаемого значения Point (хотя кто его знает).
В общем кто знает "где собака зарыта " помогите.
Кстати, значение Point должно = 0 или нет?

Nokta 0'a eşit olamaz, büyük olasılıkla 5. karaktere sahipsiniz ve bu nedenle yazdırdığınızda (Uyarı) 0 çıkıyor (yazdır (Uyarı), DoubleToStr dizesine dönüştürülmezse 4 tsnak'a kadar görüntüler ...)
TakeProfit ve StopLoss'u 10 ile çarparak deneyin

Neden: