BTC USD 61,411.7 Gold USD 4,345.27
Time now: Jun 1, 12:00 AM

Update: EA Hidden TakeProfit, TrailingStop & StopLose

aku dr dulu tak phm psl trailing stop n trailing step tu.
cth dlm ea ni kita set trailing stop 30.trailing step 15

cth:buy 1.000
1.bila price naik 1.030 dia akn setkan sl kita kat 1.015 ke??
2.atau price naik 1.045 dia akan setkan sl kita kat 1.015?

pd stiap kenaikan price sbyk 15 pip pastu dia akan ejas sl kita 15 pip ketas juga?

haha korg phm tak soklan aku.

Salam.. Bro,

Salam.. rasanya tuan leh rujuk yg Bro Aiman kasi tue.. Trailing stop tue jarak antara current price ke SL. Jika kita set trailing stop 30. Cth, Kita BUY GU 1.6200. Kemudian PA naik hingga ke 1.6250. kemudian EA akan aktifkan Trailingstop kita dan ejas SL ke 1.6220 iaitu jarak 30 pip drp Current price. Trailing nie gunanya akan lock position jika kita dah floating +ve mengikut nilai yg kita nak.. :D
 
EA Hidden TP

Salam.. kalo EA nie dah ada MOD bleh close this thread.

Ada 2 jenis EA yg aku Hidden TP yg aku jumpa & antara koleksi EA yg aku pkai.. sesuai utk scalper, daily trader & swinger.. EA nie hanye berfungsi utk close jer.. korg yg kene Entry manual, dan close plak.. EA nie yg akan jalankan tugasnya.

1) Nie EA yg ada Hidden TP jer.. :)paid. manakala SL & trailing stop x hiddden. EA nie akan lock bila post dah mula profit.
cuma korg nak wat TP baper, SL & Trailing stop. so, akan autoclose bila TP, SL & Traingstop dah mengena. EA akan autosetkan. xperlu penat2 nak adjust.. cuma price target akan dihiddenkan & SL akan trus lock bila lepas 30pips.. TP plak akan hidden & apabila dah cukup target secara automatik akan closed.. kire utk hiddenkn TP drp Broker..
Cuba try dulu.. mmg menarik...
:)paid:)paid



Sila download kat sini:-
Code:-


http://www.4shared.com/file/R9BmuRDT/HIDDEN_TP_TSSL_EA_FinalVersion.html


p/s: SETkan TP & SL bersesuaian dgn jenis pair yg korg biasa trade.. Happy trading.. :)paid

TQ..mtk share.:)
 
as salam masta h.kumbang,
sy dah pakai tp dpt sikit logik error...bile kita disable profit trailing EA ni akan run stoploss even stoploss tu kita disable kan jugak...
leh tweak sikit x?

thanks bro...

cube falsekan pastu set sl tu = 0, hmm, tgh testing gak ni
 
ATR trailing Stop..

Code:
#include <stdlib.mqh>


extern int Length = 10;
extern int ATRperiod = 5;
extern double Kv = 2.5;
int gia_96[];

int init() {
   if (Bars <= 500) {
      Comment("Not enough bars");
      Print("Not enough bars");
      return (-1);
   }
   /*
   if (Order_Ticket == 0 || OrderSelect(Order_Ticket, SELECT_BY_TICKET, MODE_TRADES) == FALSE) {
      Comment("Invalid Order Ticket");
      Print("Invalid Order Ticket");
      return (-1);
   }
   */
   ArrayResize(gia_96, 5);
   gia_96[0] = 128;
   gia_96[1] = 129;
   gia_96[2] = 135;
   gia_96[3] = 138;
   gia_96[4] = 146;
   return (0);
}

int deinit() {
   Comment("");
   return (0);
}

int start() {
   int Order_Ticket;
   double ld_0;
   double lda_8[90];
   double lda_12[90];
   int lia_16[90];
   bool l_bool_20;
   int l_error_24;
   string ls_unused_28;
   if (Bars <= 500 /* || Order_Ticket == 0 || OrderSelect(Order_Ticket, SELECT_BY_TICKET, MODE_TRADES) == FALSE */) return (-1);
   for (int li_36 = 90; li_36 >= 0; li_36--) {
      lda_8[li_36] = High[li_36] - Kv * iATR(NULL, 0, ATRperiod, li_36);
      lda_12[li_36] = Low[li_36] + Kv * iATR(NULL, 0, ATRperiod, li_36);
      for (int li_40 = Length - 1; li_40 >= 0; li_40--) {
         lda_8[li_36] = MathMax(lda_8[li_36], High[li_36 + li_40] - Kv * iATR(NULL, 0, ATRperiod, li_36 + li_40));
         lda_12[li_36] = MathMin(lda_12[li_36], Low[li_36 + li_40] + Kv * iATR(NULL, 0, ATRperiod, li_36 + li_40));
      }
      lia_16[li_36] = lia_16[li_36 + 1];
      if (Close[li_36] > lda_12[li_36 + 1]) lia_16[li_36] = 1;
      if (Close[li_36] < lda_8[li_36 + 1]) lia_16[li_36] = -1;
      if (lia_16[li_36] > 0) {
         if (lda_8[li_36] < lda_8[li_36 + 1]) lda_8[li_36] = lda_8[li_36 + 1];
         ld_0 = lda_8[li_36];
      } else {
         if (lia_16[li_36] < 0) {
            if (lda_12[li_36] > lda_12[li_36 + 1]) lda_12[li_36] = lda_12[li_36 + 1];
            ld_0 = lda_12[li_36];
         }
      }
   }
   Comment("SL:" + NormalizeDouble(ld_0, Digits));
   for(int OrderCnt=OrdersTotal();OrderCnt>0;OrderCnt--){
     if (OrderSelect(OrderCnt-1, SELECT_BY_POS, MODE_TRADES) == TRUE) {
      Order_Ticket=OrderTicket();
      if (OrderType()==OP_BUYLIMIT || OrderType()==OP_BUYSTOP || OrderType()==OP_SELLLIMIT || OrderType()==OP_SELLSTOP || OrderSymbol()!=Symbol()) continue;  
      if (ld_0 > 0.0 && NormalizeDouble(OrderStopLoss(), Digits) != NormalizeDouble(ld_0, Digits)) {
         Print(WindowExpertName(), ":: modifying order #", DoubleToStr(OrderTicket(), 0), " SL:", OrderStopLoss(), " =-> ", NormalizeDouble(ld_0, Digits), ")");
         if (IsTradeAllowed()) {
            while (true) {
               l_bool_20 = OrderModify(Order_Ticket, OrderOpenPrice(), NormalizeDouble(ld_0, Digits), OrderTakeProfit(), 0);
               if (l_bool_20 != TRUE) {
                  l_error_24 = GetLastError();
                  Print(WindowExpertName(), ":: Error modifying order #", DoubleToStr(OrderTicket(), 0), " : ", ErrorDescription(l_error_24));
               } else l_error_24 = 0;
               if (!(_ignoreError(l_error_24))) break;
               RefreshRates();
            }
         }
      }
     } else {
      l_error_24 = GetLastError();
      Comment(ErrorDescription(l_error_24));
      return (-1);
      }
     }
   return (0);
}

bool _ignoreError(int ai_0) {
   bool li_ret_4 = FALSE;
   int l_arr_size_8 = ArraySize(gia_96);
   for (int l_index_12 = 0; l_index_12 < l_arr_size_8; l_index_12++) {
      if (gia_96[l_index_12] == ai_0) {
         li_ret_4 = TRUE;
         break;
      }
   }
   return (li_ret_4);
}


Ia akan lock post anda...

rasanaya untuk chart semasa la..

cam ne nk wt semua pair dia manage...?
 

Live Forex Chart

Currency
Rates
EUR / USD
1.15326
USD / JPY
160.278
GBP / USD
1.33560
USD / CHF
0.79532
USD / CAD
1.39362
EUR / JPY
184.842
AUD / USD
0.70610
Back
Top
Log in Register