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

 
extern double SL=20; // SL для открываемого ордера
extern double TP=20; // ТР для открываемого ордера
extern double Lot=0.01; // Жестко заданное колич. лотов
datetime time;
//--------------------------------------------------------------- 2 --
int start()
{
int Total;

double
M_0,
M_1;


bool
Ans =false, // Ответ сервера после закрытия
Cls_B=false, // Критерий для закрытия Buy
Cls_S=false, // Критерий для закрытия Sell
Opn_B=false, // Критерий для открытия Buy
Opn_S=false; // Критерий для открытия Sell

//--------------------------------------------------------------- 3 --
// Учёт ордеров


for(int i=OrdersTotal()-1;i>=0;i--)
if (OrderSelect(i,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderType()>1)Total++;

if(Total!=0 || time==Time[1])return;


// Торговые критерии

M_0=iOsMA(NULL,0,13,34,8,0,0); // 0 бар
M_1=iOsMA(NULL,0,13,34,8,0,1); // 1 бар



if (M_1<0 && M_0>0)
Opn_B=true;

if (M_1>0 && M_0<0)
Opn_S=true;

//--------------------------------------------------------------- 7 --


if (Opn_B)
{OrderSend(Symbol(),OP_BUY,Lot,Ask,0,Bid-SL*Point,Bid+TP*Point);time=Time[1];}

if (Opn_S)
{OrderSend(Symbol(),OP_SELL,Lot,Bid,0,Ask+SL*Point,Ask-TP*Point);time=Time[1];}
}


OsMA sıfır çizgisini geçtiğinde pozisyonları açan bir Uzman Danışman. Nerede açıldığı ve neden açıldığı belli değil. Birine bakın, iOsMA'da bir hata olabilir(NULL,0,13,34,8,0,0)?
 
THC :

OsMA sıfır çizgisini geçtiğinde pozisyonları açan bir Uzman Danışman. Nerede açıldığı ve neden açıldığı belli değil. Birine bakın, iOsMA'da bir hata olabilir(NULL,0,13,34,8,0,0)?

Tüm keneler üzerinde test yapıyor musunuz?
 
001 :


Cevap için teşekkürler. Basit bir danışman çizdi. Hala çalışmıyor.


bu kodda, hatalara bakın, OrderSend işlevi , F1'e basmak, standart düzenleyicide yardımı çağıracak, giriş parametrelerinin sırasına bakın, bir hata var.

+ Değişkenlerin değerlerini görüntülemek için Yazdır / Uyarı işlevlerini kullanın, sonra kod bölümüne ekleyin ( atamalar / yürütme )

ve çıktı için normalleştirmeyi hatırlayın, DoubletoSt..NormalizeDouble..TimeToStr

ek 2'de kodlu kütüphanenin özgürlükleri . kimIV tarafından

kod basit, hazır işlevler, yeni başlayanlar için doğru.

Dosyalar:
_lib2.zip  10 kb
 

// Sabit kodlanmış sayı çok :)

 
THC :
Evet

Sonra sıfır çubuğunda bir sıçrama var.
 
Vinin :

Tüm keneler üzerinde test yapıyor musunuz?
Evet
 

DC'nin memnuniyetsizliğinin akışı nasıl "durdurulur"?

Aşağıda dergiden bir alıntı yer almaktadır:

10:00:25 Eski kene EURUSD30 1.38730/1.38740
10:00:25 Eski kene EURUSD240 1.38730/1.38740
10:00:25 Eski kene EURUSD1440 1.38730/1.38740
10:00:25 Eski kene EURUSD15 1.38730/1.38740
10:00:25 Eski kene EURUSD1 1.38730/1.38740
10:00:25 Eski kene EURUSD60 1.38730/1.38740
10:00:25 Eski kene EURUSD5 1.38730/1.38740
11:00:34 Eski kene EURUSD30 1.38847/1.38863
11:00:34 Eski kene EURUSD240 1.38847/1.38863
11:00:34 Eski kene EURUSD1440 1.38847/1.38863
11:00:34 Eski kene EURUSD15 1.38847/1.38863
11:00:34 Eski kene EURUSD1 1.38847/1.38863
11:00:34 Eski kene EURUSD60 1.38847/1.38863
11:00:34 Eski kene EURUSD5 1.38847/1.38863
11:25:06 Eski kene EURUSD30 1.38707/1.38722
11:25:06 Eski kene EURUSD240 1.38707/1.38722
11:25:06 Eski kene EURUSD1440 1.38707/1.38722
11:25:06 Eski kene EURUSD15 1.38707/1.38722
11:25:06 Eski tik EURUSD1 1.38707/1.38722
11:25:06 Eski kene EURUSD60 1.38707/1.38722

 
Vinin :

Sonra sıfır çubuğunda bir sıçrama var.
Ve ne yapmalı? Daha az doğru yöntem? Başka çıkış yolu yok mu? Ve bu danışmanın çalışması sırasında da bir sıçrama olacak mı?
 

Test sırasında başınız ağrıyor mu?

 

// Ticaret kriterleri

M_0 ={ iOsMA(0,0,13,34,8,0,1) }; //| 1 bar
M_1 ={ iOsMA(0,0,13,34,8,0,2) }; //| 2 bar

Opn_B ={ (((M_1<0)==1) &&((M_0>0)==1) ) };
Opn_S ={ (((M_1>0)==1) &&((M_0<0)==1) ) };

şöyle deneyin, gecikmeler ama gevezelik etmeden :)

Neden: