| / | Форум |
|
mydone
29.07.2010 13:32
Ребята сдесь кто-то выкладывал советника в котором уже куча индикаторов но нет системы. Не могу найти, помогите пожалуйста. |
|
Увеличьте эффективность групповой работы Поставьте TeamWox и увеличьте эффективность групповой работы в вашей компании. TeamWox позволяет хранить всю рабочую информацию в одном месте: письма, документы, файлы, платежи и история сообщений в чате. Так решается проблема сохранности данных и удобной групповой работы с ними. |
|
Vladon
29.07.2010 14:53
советник без системы это как?
|
|
mydone
29.07.2010 15:34
Это когда много индикаторов встроенно настройки вынесены и юзер выбирает параметры индюков для входа + параметры сделки. Тут точно ктото выкладывал |
|
Vladon
29.07.2010 15:44
|
|
mydone
30.07.2010 00:01
Да нет точно не он. Там именно все стандартные индюки в одной сове
|
|
Vladon
30.07.2010 10:42
тогда не видел, Сорри
|
|
leonid553
30.07.2010 12:30
К сож. не могу привести ссылку. Я брал этот код здесь, в разделе CODE BASE , - может пригодится: extern string s1 = "EURUSD"; extern int x1 = 100; extern int x2 = 100; extern int x3 = 100; extern int x4 = 100; extern double sl1 = 60; extern int tp1 = 60; extern string s2 = "GBPJPY"; extern int x5 = 100; extern int x6 = 100; extern int x7 = 100; extern int x8 = 100; extern double sl2 = 60; extern int tp2 = 60; extern string s3 = "AUDNZD"; extern int x9 = 100; extern int x10 = 100; extern int x11 = 100; extern int x12 = 100; extern double sl3 = 60; extern int tp3 = 60; extern double lot = 0.2; extern double sl = 85; extern int MagicNumber = 777; static int prevtime = 0; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- if (Time[0] == prevtime) return(0); prevtime = Time[0]; //--- double s1_bid = MarketInfo(s1,MODE_BID); double s1_ask = MarketInfo(s1,MODE_ASK); double s2_bid = MarketInfo(s2,MODE_BID); double s2_ask = MarketInfo(s2,MODE_ASK); double s3_bid = MarketInfo(s3,MODE_BID); double s3_ask = MarketInfo(s3,MODE_ASK); if(retOrders(s1)==0 && perceptron(s1,x1,x2,x3,x4)>0){ OrderSend(s1,OP_BUY, lot, s1_ask, 3, s1_bid - sl1 * Point, s1_bid + tp1 * Point, "", MagicNumber, 0, Blue);}else{prevtime = Time[1];} if(retOrders(s2)==0 && perceptron(s2,x5,x6,x7,x8)>0){ OrderSend(s2,OP_BUY, lot, s2_ask, 3, s2_bid - sl2 * Point, s2_bid + tp2 * Point, "", MagicNumber, 0, Blue);}else{prevtime = Time[1];} if(retOrders(s3)==0 && perceptron(s3,x9,x10,x11,x12)>0){ OrderSend(s3,OP_BUY, lot, s3_ask, 3, s3_bid - sl3 * Point, s3_bid + tp3 * Point, "", MagicNumber, 0, Blue);}else{prevtime = Time[1];} if(retOrders(s1)==0 && perceptron(s1,x1,x2,x3,x4)<0){ OrderSend(s1,OP_SELL,lot, s1_bid, 3, s1_ask + sl1 * Point, s1_ask - tp1 * Point, "", MagicNumber, 0, Red);}else{prevtime = Time[1];} if(retOrders(s2)==0 && perceptron(s2,x5,x6,x7,x8)<0){ OrderSend(s2,OP_SELL,lot, s2_bid, 3, s2_ask + sl2 * Point, s2_ask - tp2 * Point, "", MagicNumber, 0, Red);}else{prevtime = Time[1];} if(retOrders(s3)==0 && perceptron(s3,x9,x10,x11,x12)<0){ OrderSend(s3,OP_SELL,lot, s3_bid, 3, s3_ask + sl3 * Point, s3_ask - tp3 * Point, "", MagicNumber, 0, Red);}else{prevtime = Time[1];} //////////////////////////////////////////////////////////////////////////////////////////// return(0); } //+------------------------------------------------------------------+ double perceptron(string Sy,int y1,int y2,int y3,int y4) { double w1 = y1 - 100; double w2 = y2 - 100; double w3 = y3 - 100; double w4 = y4 - 100; double a1 = iAC(Sy, 0, 0); double a2 = iAC(Sy, 0, 7); double a3 = iAC(Sy, 0, 14); double a4 = iAC(Sy, 0, 21); return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4); } //+------------------------------------------------------------------+ int retOrders(string sym){ int total = OrdersTotal(); int OrderCount=0; for(int i = 0; i <= total; i++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if( OrderMagicNumber() == MagicNumber && OrderSymbol() == sym) { OrderCount++; } } return(OrderCount); } //+------------------------------------------------------------------+
|
|
leonid553
30.07.2010 12:37
mydone: Ребята сдесь кто-то выкладывал советника в котором уже куча индикаторов но нет системы. Не могу найти, помогите пожалуйста.
|
|
mydone
30.07.2010 17:24
Спасибо большое Леонид, но это все не то к сожалению. |
|
gss
31.07.2010 06:56
mydone:
Ребята сдесь кто-то выкладывал советника в котором уже куча индикаторов но нет системы. Не могу найти, помогите пожалуйста.
//---- input parameters extern string A3 = "Настройки Bollinger Bands"; extern string A5 = "Настройки CCI"; extern string A7 = "Настройки пересечения MA"; extern string A9 = "Настройки индикатора Parabolic SAR"; extern string A11 = "Настройки индиктора Standard Deviation"; extern string A13 = "Настройки индикатора MACD"; extern string A15 = "Настройки индикатора DeMarker"; extern string A17 = "Настройки индикатора Envelopes"; extern string A19 = "Настройки индикатора Force Index"; extern string A21 = "Настройки индикатора Momentum"; extern string A23 = "Настройки индикатора OsMA"; extern string A25 = "Настройки индикатора RSI"; extern string A27 = "Настройки индикатора RVI"; extern string A29 = "Настройки индикатора Stochastic"; extern string A31 = "Настройки индикатора Williams Percent Range"; extern string A33 = "Настройки осциллятора Awesome"; extern string A35 = "Настройки осциллятора Accelerator/Decelerator"; extern string A37 = "Настройки индикатора Fractals"; extern string A39 = "Настройки индикатора Alligator"; extern string A41 = "Настройки индикатора Bill Williams MFI"; extern string OpenOrderSound = "ok.wav"; // Звук для открытия ордера bool Activate, FreeMarginAlert, FatalError; |
|
gss
31.07.2010 06:57
// - 2 - == Приведение объема сделки к допустимому и проверка корректности объема ======= UseInd = UseADX + UseBollinger + UseCCI + UseCrossMA + UseSAR + UseStDev + UseMACD + LastBuySignal = 0; Activate = True; // Все проверки успешно завершены, возводим флаг активизации эксперта //+-------------------------------------------------------------------------------------+ //+--------------------------------------------------------------------------------------+ // Блок 2. Классический трейлинг длинной позиции ----------------------------------------- // Блок 3. Перенос стопа в безубыток длинной позиции ------------------------------------- // Блок 5. Перенос стопа в безубыток короткой позиции ------------------------------------ |
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий