[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 144

 
uzun zamandır bu sitede bir yerde robotunuzu yükleyebileceğiniz bir sitenin bağlantısıyla karşılaştım, sadece bir kullanıcı adı, şifre, sunucu kaydedin ve bilgisayarım kapatıldığında ticaret yapacak .... bu siteyi kimse hatırlamayacak ?
 
jobber :
uzun zamandır bu sitede bir yerde robotunuzu yükleyebileceğiniz bir sitenin bağlantısıyla karşılaştım, sadece bir kullanıcı adı, şifre, sunucu kaydedin ve bilgisayarım kapatıldığında ticaret yapacak .... bu siteyi kimse hatırlamayacak ?

arama motoruna VPS girin, kelimenin tam anlamıyla ne anlama geldiğini bilmiyorum, ancak özellikle tüccarlar için sanal bir masaüstü gibi bir şey, bu tür birçok sunucu var ve her biri kendi koşullarını ve fiyatını sağlıyor, en beğendiğinizi seçin
 
splxgf :

LazarevDenis

Başlangıçta, yanlış olan 59 çubuk dikkate alınır. Dakikalarda boşluklar olabilir ve son saat çubuğu kendi içinde daha az dakika içerebilir.

Saatlik çubuğun (Time[i]) açılış ve kapanış saatini almanız gerekir. Bu süreye bağlı olarak, iBarShift dakikaları için ofsetleri hesaplayın ve ardından bu ofset aralığındaki maksimumu hesaplayın.

Bu arada, gösterge dakika periyodunda ne göstermelidir?

Danışman için fark etmese de dakikalardaki son değeri alması onun için yeterlidir, sayı pozitif ise fiyat yükselir, eksi sayı düşerse sayıyı modülo döndürerek öğreniyoruz. hareketin gücü.


çubuk sayısı hakkında - 60. geri sayımı sıfırdan başlar ve 60. dakika yoktur, çünkü bu yeni saatin sıfır dakikası mı yoksa yanılıyor muyum

Son saatlik çubuk hakkında şüphelerim var, ancak umarım dakika çubukları yoksa, hacimleri sıfıra eşittir ve hesaplamaların sonucunu etkilemezler.

Hesaplamaların yeterliliğini kontrol etmek için bir dakikayı oluşturdum, bu yüzden saat işaretinde saat başı ve bitişi ve yatay göstergedeki maksimum değerde bir hatam olduğunu belirledikten sonra dakikaya geçtim ve kontrol ettim. , 6 saatlik barlar için her şey yolundaydı ve sonra bir şeyler ters gitti

 
LazarevDenis :


çubuk sayısı hakkında - 60. geri sayımı sıfırdan başlar ve 60. dakika yoktur, çünkü bu yeni saatin sıfır dakikası mı yoksa yanılıyor muyum

Son saatlik çubuk hakkında şüphelerim var, ancak umarım dakika çubukları yoksa, hacimleri sıfıra eşittir ve hesaplamaların sonucunu etkilemezler.

Hesaplamaların yeterliliğini kontrol etmek için bir dakikayı oluşturdum, bu yüzden saat işaretinde saat başı ve bitişi ve yatay göstergede maksimum değerde bir hatam olduğunu belirledim ve dakikaya geçtim ve kontrol ettim. , 6 saatlik barlar için her şey yolundaydı ve sonra bir şeyler ters gitti


Kendi kodunuzu yazın veya sağlayın?
 
Vinin :

Kendi kodunuzu yazın veya sağlayın?
biraz ne yazacağını anlamadım?
gösterge kodu son sayfada ve göstergenin iyi çalıştığından emin olduğumda danışmanı kendim ekleyeceğim, teşekkürler
 
//+------------------------------------------- --------------------+
//| FT_Fractal_MA.mq4 |
//| FORTRADER.RU, Yuriy, ftyuriy@gmail.com |
//| http://FORTRADER.RU, Fraktallar + Ortalamalar |
//+------------------------------------------- --------------------+
#özellik telif hakkı "FORTRADER.RU, Yuriy, ftyuriy@gmail.com"
#property bağlantısı "http://FORTRADER.RU, Fraktallar + Ortalamalar"

/*FOTRADER.Ru dergisinin 49. sayısı için geliştirildi. Fraktallara ve ortalamaya göre sistem.
Raporlar: http://finfile.ru/index.php/files/get/6qQW8tgENy/fracralma1.zip, http://finfile.ru/index.php/files/get/_glRYiHkQi/fracralma2.zip
Dosyaları ayarlayın: http://finfile.ru/index.php/files/get/k2w2e92iCI/eurusd1h.zip
Tartışma: http://fxnow.ru/group_discussion_view.php?group_id=49&grouptopic_id=266&grouppost_id=2667#post_2667
Günlük arşivi: http://www.fortrader.ru/arhiv.php
49. Sayı: http://www.fortrader.ru/
*/

harici int lwmaper1=4;
harici int lwmaper2=8;

dış int lwmappertrend=40;
harici int lwmatrendchart=1;

harici int SL=150;
harici int TP=150;

harici dahili=1;

int hata;

harici int MG=564651;
dış çift Lot=0.01;

harici int maxpos=1;

int çubukları;
int başlangıç()
{
if(çubuklar!=çubuklar)
{
barlar=barlar;
Açık desen();
}
dönüş(0);
}

int okbuy,oksel;

int OpenPattern()
{
çift işlem,sl,tp;
double upf=iFractals(NULL, 0, MODE_UPPER, 3);
double dwf=iFractals(NULL, 0, MODE_LOWER, 3);
double lwma1=iMA(NULL,0,lwmaper1,0,MODE_LWMA,PRICE_CLOSE,1);
double lwma2=iMA(NULL,0,lwmaper2,0,MODE_LWMA,PRICE_CLOSE,1);
double lwma1Last=iMA(NULL,0,lwmaper1,0,MODE_LWMA,PRICE_CLOSE,2);
double lwma2Last=iMA(NULL,0,lwmaper2,0,MODE_LWMA,PRICE_CLOSE,2);
double lwmatrend=iMA(NULL,GetPeriod(lwmatrendchart),lwmapertrend,0,MODE_LWMA,PRICE_CLOSE,1);
double lwmatrendLast=iMA(NULL,0,GetPeriod(lwmatrendchart),0,MODE_LWMA,PRICE_CLOSE,2);
if(upf!=0){oksell=1;okbuy=0;}
if(dwf!=0){okbuy=1;oksell=0;}
if(oksell==1 && lwma1<lwma2 && lwma1Last>lwma2Last && CountPos(0)<maxpos && lwmatrend>lwmatrendLast)
{
op=Teklif;if(SL>0){sl=Teklif+SL*Nokta*dk;}if(TP>0){tp=Teklif-TP*Puan*dk;}
err=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(op,Digits),3,NormalizeDouble(sl,Digits),NormalizeDouble(tp,Digits),"4 FORTRADER.RU",MG,0,Red);
if(err<0){Print("OrderSend()- OP_SELL hatası. op "+op+" sl "+sl+" tp "+tp+" "+GetLastError());return(-1);}
oksel=0;
}
if(okbuy==1 && lwma1>lwma2 && lwma1Last<lwma2Last && CountPos(1)<maxpos && lwmatrend<lwmatrendLast)
{
op=Ask;if(SL>0){sl=Ask-SL*Nokta*mn;}if(TP>0){tp=Ask+TP*Nokta*mn;}
err=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(op,Digits),3,NormalizeDouble(sl,Digits),NormalizeDouble(tp,Digits),"6 FORTRADER.RU",MG,0,Red);
if(err<0){Print("OrderSend()- Hata OP_BUY. op "+op+" sl "+sl+" tp "+tp+" "+GetLastError());return(-1);}
tamam satın = 0;
}
dönüş(hata);
}
//Pozisyon sayısını kontrol edin.
int CountPos(int türü)
{//Açıklama http://fxnow.ru/blog.php?user=Yuriy&blogentry_id=66

int i;
int sütun;
int sayı=0 ;
for( i=0; i<=Sipariş Toplamı(); i++)
{
if(OrderSelect(i,SELECT_BY_POS)==true)
{
if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && type==1 && OrderMagicNumber()==MG){count++;}
if(OrderType()==OP_SELL && OrderSymbol()==Symbol() && type==0 && OrderMagicNumber()==MG){count++;}
}
}
dönüş(sayım);
}

int GetPeriod(int GrafOpen)
{int GrafOpenT;
anahtar(GrafOpen)
{
durum 1: GrafOpenT=1;break;
durum 2: GrafOpenT=5;kes;
durum 3: GrafOpenT=15;kes;
durum 4: GrafOpenT=30;kes;
durum 5: GrafOpenT=60;kes;
durum 6: GrafOpenT=240;kes;
durum 7: GrafOpenT=1440;kes;
varsayılan: GrafOpenT=1;break;
}
dönüş(GrafOpenT);

}

Lütfen bu Expert Advisor'daki alış ve satış yerlerini bu siteden değiştirin, aksi takdirde yapamam. Kontrol etmek ilginçtir, aksi takdirde bir testere ile acı verici bir şekilde boşaltılır.

 
LazarevDenis :


çubuk sayısı hakkında - 60. geri sayımı sıfırdan başlar ve 60. dakika yoktur, çünkü bu yeni saatin sıfır dakikası mı yoksa yanılıyor muyum

Şimdi aptalca bir soru soracağım, yılda kaç gün barı var?
 

İyi geceler .. sabah .. ve belki öğleden sonra ..

mql diline hakim olmaya çalışıyorum.. Bir yanlış anlaşılmayla karşılaştım.. Sorunun özü şudur:

      OrderSelect(ТикетСелл,SELECT_BY_TICKET);
      double СеллТейкПрофит=ЦенаПродажи-(ЦенаПокупки-ЦенаПродажи);
      PrintDoubleToStr("OrderOpenPrice()= ",OrderOpenPrice(),8);PrintDoubleToStr("ЦенаПродажи= ",ЦенаПродажи,8);
      PrintDoubleToStr("OrderStopLoss()= ",OrderStopLoss(),8);PrintDoubleToStr("ЦенаПокупки= ",ЦенаПокупки,8);
      PrintDoubleToStr("OrderTakeProfit()= ",OrderTakeProfit(),8);PrintDoubleToStr("СеллТейкПрофит= ",СеллТейкПрофит,8);
      Print(OrderType(),"=",OP_SELLSTOP);
      if((OrderType()==OP_SELLSTOP) && ((OrderOpenPrice()!=ЦенаПродажи)||(OrderStopLoss()!=ЦенаПокупки)||(OrderTakeProfit()!=СеллТейкПрофит)))
      {
         OrderModify(OrderTicket(),ЦенаПродажи,ЦенаПокупки,СеллТейкПрофит,0,Red);
      }

" PrintDoubleToStr " işlevi, günlüğe çift sayı yazdırır.

Genel olarak günlüğümde (Aşağıdan yukarıya doğru okuyun)

 2011.09.04 22:56:36	2011.08.01 00:00  Прямоугольник EURUSD,H1: OrderModify error 1
2011.09.04 22:56:36	2011.08.01 00:00  Прямоугольник EURUSD,H1: 5=5
2011.09.04 22:56:36	2011.08.01 00:00  Прямоугольник EURUSD,H1: СеллТейкПрофит= 1.41884000
2011.09.04 22:56:36	2011.08.01 00:00  Прямоугольник EURUSD,H1: OrderTakeProfit()= 1.41884000
2011.09.04 22:56:36	2011.08.01 00:00  Прямоугольник EURUSD,H1: ЦенаПокупки= 1.44244000
2011.09.04 22:56:36	2011.08.01 00:00  Прямоугольник EURUSD,H1: OrderStopLoss()= 1.44244000
2011.09.04 22:56:36	2011.08.01 00:00  Прямоугольник EURUSD,H1: ЦенаПродажи= 1.43064000
2011.09.04 22:56:36	2011.08.01 00:00  Прямоугольник EURUSD,H1: OrderOpenPrice()= 1.43064000

Öyleyse soru ortaya çıkıyor: tüm değerler eşitse ve buna göre bu koşul karşılanmıyorsa neden sırayı değiştirmeye zahmet ediyor:

 if (( OrderType ()==OP_SELLSTOP) && (( OrderOpenPrice ()!=ЦенаПродажи)||( OrderStopLoss ()!=ЦенаПокупки)||( OrderTakeProfit ()!=СеллТейкПрофит)))
Lütfen nerede yanlış yaptığımı söyle..
 
niknikolas :

Lütfen nerede yanlış yaptığımı söyle..

Balık tutmayacağım ama sana yem vereceğim.. daha fazla satır ekleyebilirsin Yazdır (OrderOpenPrice()!=SalePrice) ve resim bağımsız sonuçlar için tam ve yeterli olacaktır.
 
splxgf :
Balık tutmayacağım ama sana yem vereceğim.. daha fazla satır ekleyebilirsin Print(OrderOpenPrice()!=SalePrice) ve resim bağımsız sonuçlar için tam ve yeterli olacaktır.

Dedikleri gibi "Baltadan yulaf lapası .." Hala bir solucanım olurdu ... Genel olarak, kod şu anda:

OrderSelect(ТикетСелл,SELECT_BY_TICKET);
double СеллТейкПрофит=ЦенаПродажи-(ЦенаПокупки-ЦенаПродажи);
Print("OrderOpenPrice()!=ЦенаПродажи= ",OrderOpenPrice()!=ЦенаПродажи);
Print("OrderStopLoss()!=ЦенаПокупки= ",OrderStopLoss()!=ЦенаПокупки);
Print("OrderTakeProfit()!=СеллТейкПрофит= ",OrderTakeProfit()!=СеллТейкПрофит);
PrintDoubleToStr("OrderTakeProfit()= ",OrderTakeProfit(),8);
PrintDoubleToStr("СеллТейкПрофит   = ",СеллТейкПрофит,8);
if((OrderType()==OP_SELLSTOP) && ((OrderOpenPrice()!=ЦенаПродажи)||(OrderStopLoss()!=ЦенаПокупки)||(OrderTakeProfit()!=СеллТейкПрофит)))
{
 OrderModify(OrderTicket(),ЦенаПродажи,ЦенаПокупки,СеллТейкПрофит,0,Red);
}
Dergide:
 2011.09 . 05 00 : 21 : 32      2011.08 . 01 00 : 00   Прямоугольник EURUSD,H1: OrderModify error 1
2011.09 . 05 00 : 21 : 32      2011.08 . 01 00 : 00   Прямоугольник EURUSD,H1: СеллТейкПрофит   = 1.42505000
2011.09 . 05 00 : 21 : 32      2011.08 . 01 00 : 00   Прямоугольник EURUSD,H1: OrderTakeProfit ()= 1.42505000
2011.09 . 05 00 : 21 : 32      2011.08 . 01 00 : 00   Прямоугольник EURUSD,H1: OrderTakeProfit ()!=СеллТейкПрофит= 1
2011.09 . 05 00 : 21 : 32      2011.08 . 01 00 : 00   Прямоугольник EURUSD,H1: OrderStopLoss ()!=ЦенаПокупки= 0
2011.09 . 05 00 : 21 : 32      2011.08 . 01 00 : 00   Прямоугольник EURUSD,H1: OrderOpenPrice ()!=ЦенаПродажи= 0

Neden " OrderTakeProfit ()!=SellTakeProfit= 1 " , " SellTakeProfit = 1.42505000" ve " OrderTakeProfit ()= 1.42505000" için

hiç belli değil..
Neden: