Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 350

 
Forexman77 :

Resimde çıkışın olması gereken yeri ok ile işaretledim. Sorunun ne olduğunu anlamıyorum. Girin, zamanı hatırlayın

daha sonra bir dönemlik bir vardiya ile zaman girişten daha fazla olduğunda ve fiyat 3 günlük MA min'in altında olduğunda çıkıyoruz.

Kod aşağıdaki gibidir:

Sen ne önerirsin?

Satış Ask tarafından kapatılmıştır! Çünkü daha yüksek! Sor-Teklif=spread;

Bu kod satırını düzeltin:

 if   ( Bid <= MA_2_t)

// на

if   ( Ask <= MA_2_t)

Sonra istendiği gibi kapanacak ama her an geri dönebilir. Küçük şeylerle yetinmek zorundasın!

 
Forexman77 :


Resimde çıkışın olması gereken yeri ok ile işaretledim. Sorunun ne olduğunu anlamıyorum. Girin, zamanı hatırlayın

daha sonra bir dönemlik bir vardiya ile zaman girişten daha fazla olduğunda ve fiyat 3 günlük MA min'in altında olduğunda çıkıyoruz.

Kod aşağıdaki gibidir:

Sen ne önerirsin?


Gizlilik perdesini açın, çok gizli olmasa da fiyatları ve zaman dilimini görebileceğiniz ekran görüntüleri yayınlamak güzel olurdu demek istiyorum. Belki M1'de bir piping vardır ve sunucunun siparişi zamanında işlemek için zamanı yoktur.


Ve t= Zaman [ 0 ] yerine; OrderOpenTime() kullanmak daha iyidir.

 
evillive :

Gizlilik perdesini açın, çok gizli olmasa da fiyatları ve zaman dilimini görebileceğiniz ekran görüntüleri yayınlamak güzel olurdu demek istiyorum. Belki M1'de bir piping vardır ve sunucunun siparişi zamanında işlemek için zamanı yoktur.


Ve t= Zaman [ 0 ] yerine; OrderOpenTime() kullanmak daha iyidir.

Evreka! Nedenini anladım.

sinyal > 0,006 hemen hemen her zaman, yani t=Zaman[0] her zaman güncellenir; ve anlaşma kapanmadı.

İşlenen t=Zaman[0]; bir anlaşmanın açıldığı gerçeğinin açıklandığı bloğa.

 

Merhaba! Söylesene, test edilen Uzman Danışman boşluklarla ilgili olarak nasıl davranıyor? Onlar. Testte iyi bir kazanç gösteriyor, ancak demoda boşluklar zaten iki gündür her şeyi yiyor :(.

 

Merhaba!

İki EMA'nın kesişimi üzerinde çalışan bir danışman yazdım , bu benim ilk danışmanım, bu yüzden bazı aptalca hatalar yapmaktan korkuyorum, bu yüzden profesyonellerden koda bakmalarını ve bir şeyler yanlışsa tavsiye vermelerini istiyorum.

Danışman, bitcoin borsasında işlem yapacak, günde + - %30 fiyat artışları olabilir, bu nedenle zararı durdurun ve fiyatın bir yüzdesi olarak kar alın.

Bir demo hesabında test ettim, işe yarıyor gibi görünüyor, ancak gerçek bir hesap üzerine bahse girmek korkutucu, minimum lot yaklaşık 7 dolar ve komisyoncunun bir cent hesabı yok.

Sondaki durdurmayı henüz sıkılaştırmadım ve eğriler paralel çalıştığında sık yapılan işlemlerden kaçınmak için EMA farkını sıfırla değil, küçük bir değerle karşılaştıracağım.

Program çoğunlukla örneklerden ve öğreticilerden alınan parçalardan oluşuyor, bu yüzden tek bir bütün halinde birleştirildiğinde bir yeri berbat edebileceğime dair korkular var.

Değişkenler:

 #property copyright "me"
#property link        "killnosock.net"
extern int SlowEma = 21 ;
extern int FastEma = 10 ;
extern int MaxRisk = 100 ; // % депо которое будет использоваться для открытия ордера
extern int   TakeProfit= 100 ;
extern int   StopLoss= 100 ;
extern int Slippage = 10 ;

int LastBars = 0 ;

int init(){ return ( 0 );}
int deinit() { return ( 0 );}

Bu fonksiyon parti büyüklüğünü belirler:

 double GetLot( int Risk)
{ double Free    = AccountFreeMargin ();
 double One_Lot = MarketInfo ( Symbol (), MODE_MARGINREQUIRED );
 double Min_Lot = MarketInfo ( Symbol (), MODE_MINLOT );
 double Max_Lot = MarketInfo ( Symbol (), MODE_MAXLOT );
 double Step    = MarketInfo ( Symbol (), MODE_LOTSTEP );
 double Lot     = MathFloor (Free*Risk/ 100 /One_Lot/Step)*Step;
 if (Lot<Min_Lot) Lot=Min_Lot;
 if (Lot>Max_Lot) Lot=Max_Lot;
 if (Lot*One_Lot>Free) {
 Alert ( " free= " , AccountFreeMargin (), " for one lot= " , MarketInfo ( Symbol (), MODE_MARGINREQUIRED ), " lot= " , Lot);
 return ( 0.0 );}
return (Lot);}

Burada bir sipariş açın:

 int NewOrder( int Cmd, double Lot)
{ double TP= 0 ; //takeprofit
 double SL= 0 ; //stoploss
 double PR= 0 ; //price
 color clr = CLR_NONE;
 while (! IsTradeAllowed ()) Sleep ( 10 );
 RefreshRates ();
 if (Cmd== OP_BUY )
   {PR= Ask ;
     if (TakeProfit> 0 ) TP= Ask + Ask *TakeProfit/ 100 ;
     if (StopLoss> 0 ) SL= Ask - Ask *StopLoss/ 100 ;
     if (SL< 0 ) SL = 0 ;
     if (TP< 0 ) TP = 0 ;
    clr = Green;}
 if (Cmd== OP_SELL )
   {PR= Bid ;
     if (TakeProfit> 0 ) TP= Bid - Bid *TakeProfit/ 100 ;
     if (StopLoss> 0 ) SL= Bid + Bid *StopLoss/ 100 ;
     if (SL< 0 ) SL = 0 ;
     if (TP< 0 ) TP = 0 ;
    clr = Red;}
 int tic= OrderSend ( Symbol (),Cmd,Lot,PR,Slippage,SL,TP, "" , 0 , 0 ,clr);
 if (tic< 0 ) Print ( "Open order error: " ,GetLastError());
return (tic);}

Burada 1 veya tüm siparişleri kapatıyoruz

 //CloseOrder
void CloseOrder()
{ double PR= 0 ;
 while (! IsTradeAllowed ()) Sleep ( 10 );
 RefreshRates ();
 if ( OrderType ()== OP_BUY )  PR= Bid ;
 if ( OrderType ()== OP_SELL ) PR= Ask ;
 if (! OrderClose ( OrderTicket (), OrderLots (),PR,Slippage,CLR_NONE))
   Print ( "Order close error: " ,GetLastError());
return ;}

//Close all Orders
void CloseAllOrders()
{
   for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
   if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
     {
      CloseOrder();
     }
return ;}

Bu işlev, iki EMA arasındaki farkı hesaplar

 double EmaDiff( int shift)
   {
       double difference;
      difference = iMA ( Symbol (), 0 ,FastEma, 0 , MODE_EMA , PRICE_CLOSE ,shift)
                 - iMA ( Symbol (), 0 ,SlowEma, 0 , MODE_EMA , PRICE_CLOSE ,shift);
       return (difference);
   }

Eh, işte programın kendisi

 int start()
  {
double Lot;
     // действуем, когда открывается новая свечка
     if (LastBars == Bars ) return ( 0 );
     else LastBars = Bars ;
      {         
         if ((EmaDiff( 1 ) > 0 ) && (EmaDiff( 2 ) < 0 ))
            {
               CloseAllOrders();
               Lot = GetLot(MaxRisk);
               NewOrder( OP_BUY ,Lot);
            }
            
         if ((EmaDiff( 2 ) > 0 ) && (EmaDiff( 1 ) < 0 ))
            {
               CloseAllOrders();
               Lot = GetLot(MaxRisk);
               NewOrder( OP_SELL ,Lot);
            }                    
      }
   return ( 0 );
  }
 

Sayın baylar, herkese merhaba!!!

İşlemlerde böyle bir yardım anlaşmasını sorgulayın! Orada bir yarışmanın olduğu bir siteden indirdiğim indirimli bir Set var, ayda 10.000 doları olan bir herif, haftada bir, hatırlamıyorum, 300.000 bin dolar kazandı !!! Anlaşmayı nerede kapattığını nasıl anlarım!!! Açılış saati fiyat lot döviz çifti her şey orada!!

................................................ . ................................................ .. ................................................... ... ................................................ .... ................................


ÇOK FAZLA İŞLEM HER ŞEY DAHİL DEĞİLDİR


Sonuçlar 2013-08-29 14:02:05(EET) itibariyledir.


ANLAŞTIK MI ZAMAN TİP ÇOK SEMBOL FİYAT TAKAS KÂR

272984 2013-08-05 07:58:50 SATMAK 1.00 EURAUD 1.49556 0 0

272986 2013-08-05 07:58:56 SATMAK 1.00 EURAUD 1.49553 0 0

272988 2013-08-05 07:59:03 SATMAK 1.00 EURAUD 1.49549 0 0

272999 2013-08-05 07:59:57 SATMAK 1.00 EURAUD 1.49534 0 0

273002 2013-08-05 08:00:02 SATMAK 1.00 EURAUD 1.4954 0 0

273004 2013-08-05 08:00:07 SATMAK 1.00 EURAUD 1.4954 0 0

284429 2013-08-05 16:47:27 SATIN ALMAK 1.00 EURAUD 1.48839 0 628.85

284432 2013-08-05 16:47:33 SATIN ALMAK 1.00 EURAUD 1.48838 0 629.71

284433 2013-08-05 16:47:37 SATIN ALMAK 1.00 EURAUD 1.48843 0 625.28

284435 2013-08-05 16:47:43 SATIN ALMAK 1.00 EURAUD 1.48857 0 612.81

284439 2013-08-05 16:47:47 SATIN ALMAK 1.00 EURAUD 1.48854 0 615.46

284442 2013-08-05 16:47:50 SATIN ALMAK 1.00 EURAUD 1.48859 0 611.01

284443 2013-08-05 16:47:51 SATIN ALMAK 1.00 EURAUD 1.48859 0 0

284447 2013-08-05 16:48:01 SATIN ALMAK 1.00 AUDUSD 0.89056 0 0

284449 2013-08-05 16:48:09 SATMAK 1.00 EURAUD 1.48735 0 -110.44

284451 2013-08-05 16:48:21 SATIN ALMAK 1.00 AUDUSD 0.89061 0 0

284454 2013-08-05 16:48:25 SATIN ALMAK 1.00 AUDUSD 0.8906 0 0

284458 2013-08-05 16:48:30 SATIN ALMAK 1.00 AUDUSD 0.89058 0 0

284461 2013-08-05 16:48:34 SATIN ALMAK 1.00 AUDUSD 0.89051 0 0

284465 2013-08-05 16:48:39 SATIN ALMAK 1.00 AUDUSD 0.89052 0 0

284469 2013-08-05 16:48:43 SATIN ALMAK 1.00 AUDUSD 0.89053 0 0

284472 2013-08-05 16:48:47 SATIN ALMAK 1.00 AUDUSD 0.89051 0 0

284475 2013-08-05 16:48:51 SATIN ALMAK 1.00 AUDUSD 0.89056 0 0

284479 2013-08-05 16:48:55 SATIN ALMAK 1.00 AUDUSD 0.89056 0 0

284483 2013-08-05 16:48:59 SATIN ALMAK 1.00 AUDUSD 0.89056 0 0

284487 2013-08-05 16:49:03 SATIN ALMAK 1.00 AUDUSD 0.89058 0 0

284491 2013-08-05 16:49:08 SATIN ALMAK 1.00 AUDUSD 0.89053 0 0

284492 2013-08-05 16:49:12 SATIN ALMAK 1.00 AUDUSD 0.89053 0 0

286130 2013-08-05 16:51:55 DUR SATIN AL 1.00 AUDUSD 0.8915 0 0

288418 2013-08-05 16:52:05 DUR SATIN AL 1.00 AUDUSD 0.89255 0 0

293964 2013-08-05 16:52:14 DUR SATIN AL 1.00 AUDUSD 0.8935 0 0

299297 2013-08-05 16:52:26 DUR SATIN AL 1.00 AUDUSD 0.89459 0 0

299482 2013-08-05 16:52:35 DUR SATIN AL 1.00 AUDUSD 0.89553 0 0

299533 2013-08-05 16:52:53 DUR SATIN AL 1.00 AUDUSD 0.89655 0 0

299595 2013-08-05 16:53:02 DUR SATIN AL 1.00 AUDUSD 0.89703 0 0

300040 2013-08-05 16:53:36 DUR SATIN AL 1.00 AUDUSD 0.89751 0 0

300096 2013-08-05 16:53:46 DUR SATIN AL 1.00 AUDUSD 0.898 0 0

300151 2013-08-06 07:54:49 SATMAK 1.00 AUDUSD 0.89756 4.36 519.04

300153 2013-08-06 07:54:53 SATMAK 1.00 AUDUSD 0.89749 4.36 512.04

300154 2013-08-06 07:54:58 SATMAK 1.00 AUDUSD 0.89743 4.36 506.04

300156 2013-08-06 07:55:01 SATMAK 1.00 AUDUSD 0.89738 4.36 501.04

300158 2013-08-06 07:55:05 SATMAK 1.00 AUDUSD 0.89736 4.36 499.04

300160 2013-08-06 07:55:11 SATMAK 1.00 AUDUSD 0.89772 4.36 535.04

300161 2013-08-06 07:55:15 SATMAK 1.00 AUDUSD 0.89771 4.36 534.04

300163 2013-08-06 07:55:19 SATMAK 1.00 AUDUSD 0.89765 4.36 528.04

300167 2013-08-06 07:55:36 SATMAK 1.00 AUDUSD 0.89733 4.36 496.04

300169 2013-08-06 07:55:40 SATMAK 1.00 AUDUSD 0.89733 4.36 496.04

300171 2013-08-06 07:55:44 SATMAK 1.00 AUDUSD 0.89735 4.36 498.04

300173 2013-08-06 07:55:49 SATMAK 1.00 AUDUSD 0.89732 4.36 495.04

300178 2013-08-06 07:55:52 SATMAK 1.00 AUDUSD 0.89725 4.36 488.04

300181 2013-08-06 07:55:56 SATMAK 1.00 AUDUSD 0.89714 4.36 477.04

 
FEAR :

Sayın baylar, herkese merhaba!!!

İşlemlerde böyle bir yardım anlaşmasını sorgulayın! Orada bir yarışmanın olduğu bir siteden indirdiğim indirimli bir Set var, ayda 10.000 doları olan bir herif, haftada bir, hatırlamıyorum, 300.000 bin dolar kazandı !!! Anlaşmayı nerede kapattığını nasıl anlarım!!! Açılış saati fiyat lot döviz çifti her şey orada!!

................................................ . ................................................ .. ................................................... ... ................................................ .... ................................

ÇOK FAZLA İŞLEM HER ŞEY DAHİL DEĞİLDİR

Ama hiçbir şekilde, saati ve kapanış fiyatını özellikle belirtmiyorlar, bedava yok)))
 
evillive :
Ama hiçbir şekilde, saati ve kapanış fiyatını özellikle belirtmiyorlar, bedava yok)))


HER ŞEYİ ANLADIM AMA ÇOK FİYATI VE BİR ALIM VEYA SATIŞ VAR ÖRNEĞİ:


284429 2013-08-05 16:47:27 SATIN ALMAK 1.00 EURAUD 1.48839 0 628.85

FİYAT 1.48839 DÖVİZ ÇİFT -EURAUD, LOT 1 BROKER 5 İŞARETİ!!! FİYAT 628 KÂR 628 PUAN ARTTI!! LOT 1'DE!! KISA İSE TARİHTE BAKMAK ZOR DEĞİLSE SAAT 17:00 YAKLAŞIK ANLAMIYORUM AMA FİYAT BU 1.48839 ÇOK ALTINDA!!! KAPANIŞ FİYATI BU OLDUĞUNDA 7000 PUAN SAYIYORUM NASIL OLDUĞUNU ANLAMIYORUM

 
FEAR :


HER ŞEYİ ANLADIM AMA ÇOK FİYATI VE ALIM VEYA SATIŞ VAR ÖRNEĞİN:


284429 2013-08-05 16:47:27 SATIN ALMAK 1.00 EURAUD 1.48839 0 628.85

FİYAT 1.48839 DÖVİZ ÇİFT -EURAUD, LOT 1 BROKER 5 İŞARETİ!!! FİYAT 628 KÂR 628 PUAN ARTTI!! LOT 1'DE!! KISA İSE TARİHTE BAKMAK ZOR DEĞİLSE SAAT 17:00 YAKLAŞIK ANLAMIYORUM AMA FİYAT BU 1.48839 ÇOK AŞAĞIDA!!! KAPANIŞ FİYATI BU OLDUĞUNDA 7000 PUAN SAYIYORUM NASIL OLDUĞUNU ANLAMIYORUM


Orada 7000 puanı nerede saydınız??? Açılış fiyatı var, ama kapanış fiyatı olsa bile, o zaman orada bir şey saymak için tek fiyat yeterli değil, ikisine de ihtiyaç var. Bence bu sadece bir sahte, eğer yarışma 18 Aralık'a kadar sürmediyse, bu pozisyon 630 pip kârla kapatılabilirdi. Ama ondan önce, yaklaşık -830 puanlık düşüşü (4 kn için) dışarıda bırakmak zorunda kalacaktı, çok akıllıca değil, böyle bir strateji - donuk bir guano...


Gerçek hayatta uzun zaman önce sızdırılmış olurdu, çok fazla sanal hamur olduğunda yuvarlandığı demo yarışmasında)))

 

evillive , iyi günler, bana gelişimin yönünü gösterdiğin için teşekkür ederim!!!



r772ra , merhaba, düzeltilmiş kodu göstererek hatayı açıkladığınız için teşekkürler (bence öğrenmenin en iyi yolu bu (pratik (-Kuru teori, arkadaşım ve hayat ağacı sonsuza kadar yeşildir.-))).

Neden: