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

[Deleted]  
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?
[Deleted]  
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
[Deleted]  

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

 
THC :
Evet

Sonra sıfır çubuğunda bir sıçrama var.
[Deleted]  
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

[Deleted]  
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ı?
[Deleted]  

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

[Deleted]  

// 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 :)