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