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

 
Vinin >> :

Başıma böyle bir şey geldi.

ÇOK TEŞEKKÜRLER!

 

Tünaydın!

Bugün Alpari'de bir demo yaptım ve beş ondalık basamağa şaşırdım. Danışmanı yeniden yapmak, ilk on eklemek zorunda kaldım.

Beş ve dört karakter arasındaki farkı açıklamak zor değilse veya okuyabileceğiniz bir bağlantı verin.

 
gvi2504 >> :

Tünaydın!

Bugün Alpari'de bir demo yaptım ve beş ondalık basamağa şaşırdım. Danışmanı yeniden yapmak, ilk on eklemek zorunda kaldım.

Beş ve dört karakter arasındaki farkı açıklamak zor değilse veya okuyabileceğiniz bir bağlantı verin.


Bunu yapıyorum - start()'ın en başında (muhtemelen init() 'de daha iyi?)

 // ```````````````````````````````
   double PointX = 0 ;
   if ( Digits = = 5 | | Digits = = 3 ) {
      PointX = Point * 10 ;
   }
   if ( Digits = = 4 | | Digits = = 2 ) {
      PointX = Point ;
   }
// ```````````````````````````````


Ve sonra "Nokta" yerine "PointX" kullanıyorum.

 
chief2000 >> :


Bunu yapıyorum - start()'ın en başında (muhtemelen init() 'de daha iyi?)


Ve sonra "Nokta" yerine "PointX" kullanıyorum.





Çok teşekkürler.

 
Shniperson писал(а) >>
Kral. ve H4'te işlem yaparken H1'deki çubukların değerlerinin dikkate alınması için nasıl yapılır? örneğin if(......&& Kapat[0](H1 çubuğu)>Yüksek[1](H1 çubuğu) ???????????

burada hakkında.. ancak bu, macd ve ) için çalışan bir kod örneğidir || (bu altı çizili yer, belirli bir kodun koşulunu birleştirir

gösterge>0 && gösterge<=Sinyal göstergesi && gösterge>Sinyal göstergesi, MACD için H4 ve H1'deki durumun aynı olması anlamında H4'ü H1 ile birleştirir (veya sadece değil, zaten <=0'a bağlıdır (sıfıra eşit veya daha az) / MACD olabilir) yanında && (aynı zamanda, yani) ilişkiyi daha da karmaşıklaştırmanıza izin verir)

MacdCurrent=gösterge_MAIN,0);
MacdPrevious=gösterge_MAIN,1);
SignalCurrent=gösterge_SIGNAL,0));
SignalPrevious=SİNYAL göstergesi,1);

toplam=SiparişToplam();
for(cnt=0;cnt<toplam;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) // sembolü kontrol edin
{
if(OrderType()==OP_BUY) // uzun pozisyon açıldı
{
if((gösterge>0 && gösterge<=Sinyal göstergesi && gösterge>Sinyal göstergesi ) || ( gösterge<=0 && gösterge>0))
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // konumu kapat

ancak, kod başkasının ve ben kendim değiştiremiyorum, orası kesin.

 
JEKA писал(а) >>
Merhaba, soru muhtemelen benim gibi yeni başlayanlardan çok ileri düzey programcılar için, ancak fikrim her ikisi için de kullanışlı olacak! 5_ZZ_Semafor.ex4,V-TBv6.ex4 Kendim yazmak isterdim ama ne yazık ki böyle bir bilgim yok ve bu fikirle de ilgilenenlere veya gerekli bilgisi olanlara yardıma başvurmak istiyorum. Bu alanda bilgi sahibiyim.Şimdiden teşekkür ederim ve umarım oluşturduğum konu ilgisiz kalmaz.

ma ve mcd için bir ticaret danışmanı var.

Açmak için MA, kapatmak için MACD

ma sadece açık pozisyon kodunda açmak için (terminal ile birlikte verilen komut dosyalarında bu sadece ma ve mcd'dir) bir blok seçilir, bir gösterge (ma) bir kapanışta (mcd) ona gider.

Aynı anda iki göstergeye ihtiyaç duyulursa, gerekli blokta iki gösterge bildirilir, ardından değerleri birleştirilir.

geçersiz CheckForClose()
{
çift MacdCurrent, MacdPrevious, SignalCurrent;
çift SinyalÖnceki;
int cnt, bilet, toplam;

MacdCurrent=iMACD(NULL,0,MACD_FastEMA,MACD_SlowEMA,MACD_SMA,PRICE_CLOSE,MODE_MAIN,0);
MacdPrevious=iMACD(NULL,0,MACD_FastEMA,MACD_SlowEMA,MACD_SMA,PRICE_CLOSE,MODE_MAIN,1);
SignalCurrent=iMACD(NULL,0,MACD_FastEMA,MACD_SlowEMA,MACD_SMA,PRICE_CLOSE,MODE_SIGNAL,0);
SignalPrevious=iMACD(NULL,0,MACD_FastEMA,MACD_SlowEMA,MACD_SMA,PRICE_CLOSE,MODE_SIGNAL,1);

toplam=SiparişToplam();
for(cnt=0;cnt<toplam;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) // sembolü kontrol edin
{
if(OrderType()==OP_BUY) // uzun pozisyon açıldı
{
if((*>0 && *<=* && *>* ) || (*<=0 && *>0))
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // konumu kapat
tek_mode=1;
dönüş(0); // çıkış
}

}
else // kısa pozisyona git
{
if((Macd*<0 && Macd*>=* && *<* ) || (*>=0 && *<0))
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // konumu kapat
tek_mode=-1;
dönüş(0); // çıkış
}
}
}
}
}
//+------------------------------------------- --------------------+

nerede tek_mode=-1; anında tekrar bahsini kesmek için atanır. ve || ve && sadece iki koşul grubunu aynı anda tek bir koşul olarak dikkate almanıza izin verir.

 

Lütfen bana söyle.

Kendi DLL dosyanızdan MT4'ten Matlab'a nasıl yetkin ve rasyonel bir şekilde keneler alınır?

Bunu biri yapmış olmalı.

genel anlamda MT'den:

Başlat()

{

fMyDll(Teklif); // Her yeni tikte teklif dll'mden fonksiyona geçiyorum

}

nasıl sonra? hangi değişim yöntemleri kullanılıyor?

 
Stratejileri test ederken, parametre kombinasyonlarının sayısı üzerinde herhangi bir kısıtlama var mı? Yani, test cihazının geçiş sayısı.
 
VSI göstergesi yeniden tasarlandı . Bakımsız çıktı. Birisi bana hatanın nerede olduğunu söyleyebilir mi?
Dosyalar:
vsi_twin.mq4  4 kb
 
nikost писал(а) >>
VSI göstergesi yeniden tasarlandı. Bakımsız çıktı. Birisi bana hatanın nerede olduğunu söyleyebilir mi?
Dosyalar:
Neden: