Здравствуйте. У меня проблема с двойной записью (неожиданно :) ) . Пожалуйста, не могли бы вы помочь мне с моей проблемой? В этой теме часто вижу функцию sleep(), но не знаю, где ее использовать.
Вот моя программа:
//+------------------------------------------------------------------+//| Externí vstupní parametry strategie |//+------------------------------------------------------------------+externdouble Stoploss_v_pipech = 1000; // definice stop lossuexterndouble Profit_target_v_pipech = 2000; // definice profit targetuexterndouble Velikost_pozice = 0.01; // definice velikosti pozice pro obchodováníexterndouble ADXP = 14;
externdouble LMAP = 21;
externdouble SMAP = 5;
//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+int init()
{return(0);}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+int deinit()
{return(0);}
//+------------------------------------------------------------------+//| Expert start function |//+------------------------------------------------------------------+int start()
{
//+------------------------------------------------------------------+//| Definice proměnných |//+------------------------------------------------------------------+int D = DayOfWeek(); // zjistí den v týdnu (neděle=0 … pátek=5)int m = TimeMinute(TimeCurrent()); // zjistí aktuální minutuint h = TimeHour(TimeCurrent()); // zjistí aktuální hodinuint ticket, q, p, close; // proměnná pro zadání příkazu, počítadloint maxDuration = 5 * 60;
int duration = TimeCurrent() - OrderOpenTime();
double aLMA = iMA(Symbol(),PERIOD_M1,LMAP,0,MODE_LWMA,PRICE_CLOSE,2);
double bLMA = iMA(Symbol(),PERIOD_M1,LMAP,0,MODE_LWMA,PRICE_CLOSE,1);
double aSMA = iMA(Symbol(),PERIOD_M1,SMAP,0,MODE_LWMA,PRICE_CLOSE,2);
double bSMA = iMA(Symbol(),PERIOD_M1,SMAP,0,MODE_LWMA,PRICE_CLOSE,1);
double ADX = iADX(Symbol(),PERIOD_M1,ADXP,PRICE_CLOSE,0,1);
double SL = Stoploss_v_pipech*Point; // převod pipového stoplossu na cenové vyjádřenídouble PT = Profit_target_v_pipech*Point; // převod pipového profitu na cenové vyjádřeníint Magic_number = 1001; // identifikační číslo strategiestring Text = "Moje první strategie"; // komentář //+------------------------------------------------------------------+//| Výstup kontraktů |//+------------------------------------------------------------------+for(p = 0;p < OrdersTotal();p++)
{if(OrderSelect(p, SELECT_BY_POS, MODE_TRADES)==true && OrderMagicNumber()==Magic_number && duration > maxDuration) //&& duration > maxDuration)
{if(OrderType()==OP_BUY) {close=OrderClose(OrderTicket(),Velikost_pozice,Bid,2,Yellow);}
if(OrderType()==OP_SELL) {close=OrderClose(OrderTicket(),Velikost_pozice,Ask,2,Yellow);}}}
//+------------------------------------------------------------------+//| Omezovač počtu vstupů |//+------------------------------------------------------------------+for(q = 0; q < OrdersTotal(); q++)
{if(OrderSelect(q, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber()==Magic_number)
{return(0);}}
//+------------------------------------------------------------------+//| Podmínka pro prodej (SELL/SHORT) |//+------------------------------------------------------------------+if (D >= 1 && D < 5 && aLMA < aSMA && bLMA > bSMA && ADX > 25)
{ticket = OrderSend(Symbol(),OP_SELL,Velikost_pozice,Bid,0,Bid+SL,Bid-PT,Text, Magic_number,0,Red);}
//+------------------------------------------------------------------+//| Podmínka pro nákup (BUY/LONG) |//+------------------------------------------------------------------+if (D >= 1 && D < 5 && aLMA > aSMA && bLMA < bSMA && ADX > 25)
{ticket = OrderSend(Symbol(),OP_BUY,Velikost_pozice,Ask,0,Ask-SL,Ask+PT,Text, Magic_number,0,Blue);}
return(0);}
Здравствуйте. У меня проблема с двойной записью (неожиданно :) ) . Пожалуйста, не могли бы вы помочь мне с моей проблемой? В этой теме часто вижу функцию sleep(), но не знаю, где ее использовать.
Здравствуйте. У меня проблема с двойной записью (неожиданно :) ) . Пожалуйста, не могли бы вы помочь мне с моей проблемой? В этой теме часто вижу функцию sleep(), но не знаю, где ее использовать.
Я думал, что есть обновления в этой теме, которая отображается как 1-я тема.
так что я полагаю, что до сих пор нет никаких обновлений от службы технической поддержки, верно?
Здравствуйте. У меня проблема с двойной записью (неожиданно :) ) . Пожалуйста, не могли бы вы помочь мне с моей проблемой? В этой теме часто вижу функцию sleep(), но не знаю, где ее использовать.
Вот моя программа:
Здравствуйте. У меня проблема с двойной записью (неожиданно :) ) . Пожалуйста, не могли бы вы помочь мне с моей проблемой? В этой теме часто вижу функцию sleep(), но не знаю, где ее использовать.
Вот моя программа:
Здравствуйте. У меня проблема с двойной записью (неожиданно :) ) . Пожалуйста, не могли бы вы помочь мне с моей проблемой? В этой теме часто вижу функцию sleep(), но не знаю, где ее использовать.
Вот моя программа:
Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий
Открыть 2 ордера
Wahoo, 2014.11.18 15:38