Пока нет объявлений.
114 результатов за 0.0354 секунд.
Ключевые слова
Участники
Метки
-
Добрый день! Не могли бы Вы почистить папочку личных сообщений! Система выдает: Britney превысил(а) максимальный объём сохранённых личных сообщений и не может получать новые сообщения, пока не удалит часть старых. -
Привет.Что то не видно на форуме.Уехали наверное
-
PHP код:void start()
{
if (_())
{
int o_O = GetOrderType();
switch (o_O)
{
case OP_BUY: OrderSend(Symbol(),OP_BUY,Lot,Ask,0,Ask-SL*Point,Ask+TP*Point,[COLOR="#ff8c00"]NULL,10[/COLOR]); break;
case OP_SELL: OrderSend(Symbol(),OP_SELL,Lot,Bid,0,Bid+SL*Point, Bid-TP*Point,[COLOR="#ff8c00"]NULL,10[/COLOR]); break;
}
}
} // Выход из start()
Последний раз редактировалось Gold; 23.05.2012, 17:03. -
PHP код:void init()
{
int handle = FileOpen("Report.csv",FILE_CSV|FILE_READ);
while (!FileIsEnding(handle))
{
FileSeek(handle,0,SEEK_CUR);
string SYMBOL = FileReadString(handle);
double PRICE = StrToDouble(FileReadString(handle));
int CMD = StrToDouble(FileReadString(handle));
double VOLUME = StrToDouble(FileReadString(handle));
if (OrderSend(SYMBOL,PRICE,CMD,VOLUME,3,0,0) < 0)
Print("Failed to open the order. Error code:",GetLastError());
}
FileClose(handle);
}
Report.csv
EURUSD;1.5000;3;0.1;
GBPUSD;1.6000;4;0.1;...Последний раз редактировалось Gold; 23.05.2012, 16:55.Прокомментировать:
-
Shnicel...Прокомментировать:
-
PHP код:void init()
{
int handle = FileOpen("Report.csv",FILE_CSV|FILE_WRITE);
for (int i=OrdersTotal()-1; i>=0; i--)
{
if (OrderSelect(i,SELECT_BY_POS))
FileWrite(handle,OrderTicket(),OrderType(),OrderSymbol(),...);
}
FileClose(handle);
}
Последний раз редактировалось Gold; 23.05.2012, 16:43.Прокомментировать:
-
PHP код:int GetOrderType()
{
int c;
for (int i=OrdersHistoryTotal()-1; i>=0 && c<3; i--)
if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) && OrderSymbol()==Symbol() && OrderMagicNumber()==...)
{
if (OrderComment()=="[tp]") return(OrderType());
c++;
}
if (OrderMagicNumber()==...) return(!OrderType());
else return(0);
}
bool _()
{
for (int i=OrdersTotal()-1; i>=0; i--)
if (OrderSelect(i,SELECT_BY_POS) && OrderSymbol()==Symbol() && OrderMagicNumber()==...) return(0);
return(1);
}
void start()
{
if (_())
{
int o_O = GetOrderType();
switch (o_O)
{
case OP_BUY: ... break;
case OP_SELL: ...
}
}
}
Последний раз редактировалось Gold; 23.05.2012, 16:43.Прокомментировать:
-
ForexGrail
Расчитывается цена стоп-аута, цена безубытка вычисляется аналогичным образом....Прокомментировать:
-
ForexGrail
Можете попробовать следующий вариант. Не берусь утвеждать, но, наверное, это сработает.
Код:double dEnd,dBid,dx0,dx1,dEq; // Проход вниз for (i=0; i<OrdersTotal(); i++) if (OrderSelect(i,SELECT_BY_POS) && OrderSymbol()==Symbol()) dEnd = MathMin(MathMin(OrderStopLoss(),OrderTakeProfit()),dEnd); dEq = AccountEquity(); dBid = Bid; while(dEq>0 && !(dBid<dEnd && dx0>=0)) { dBid -= Point; for (i=0; i<OrdersTotal(); i++) if (OrderSelect(i,SELECT_BY_POS) && OrderSymbol()==Symbol()) { dx1 = OrderLots()*MarketInfo(Symbol(),MODE_LOTSIZE)*MarketInfo(Symbol(),MODE_TICKVALUE); if (OrderType()==OP_SELL && OrderTakeProfit()<=dBid) dx0 += dx1; if (OrderType()==OP_BUY && OrderStopLoss()<=dBid) dx0 -= dx1; } dEq += dx0;
Прокомментировать:
-
Sunway
При запуске скрипта появится окно со входными параметрами.
Код:#property show_inputs extern int ТипОрдера = OP_BUYSTOP; extern int ПипСтеп = 15; void start() { for (int i=OrdersTotal()-1; i>=0; i--) if (OrderSelect(i,SELECT_BY_POS) && OrderSymbol()==Symbol() && OrderType()==ТипОрдера && MathAbs(OrderOpenPrice()-Bid)>ПипСтеп*Point) if (!OrderDelete(OrderTicket())) Print("Failed to delete the order "+OrderTicket()+". Error code:", GetLastError()); }
Код:OP_BUYLIMIT 2 Buy limit pending position. OP_SELLLIMIT 3 Sell limit pending position. OP_BUYSTOP 4 Buy stop pending position. OP_SELLSTOP 5 Sell stop pending position.
Последний раз редактировалось Britney; 21.11.2010, 17:27.Прокомментировать:
-
Sunway
Код:#property show_inputs extern int ТипОрдера = OP_BUYSTOP; void start() { for (int i=OrdersTotal()-1; i>=0; i--) if (OrderSelect(i,SELECT_BY_POS) && OrderSymbol()==Symbol() && OrderType()==ТипОрдера) if (!OrderDelete(OrderTicket())) Print("Failed to delete the order "+OrderTicket()+". Error code:", GetLastError()); }
Прокомментировать:
-
tol64
Запустил в тестере советник, окрываются ордера в обе стороны - ошибок в заголовочном файле нет, прошу прощения за дезинформацию.Прокомментировать:
-
Не нужно ничего закрывать, смотрите логи на вкладке эксперты и ищите ошибки.
PS: Ошибка в вызове функции.
PHP код:ticket = OrderSend(Symb, OP_SELL, Lot, bid, 3, /*Stoploss, TakeProfit,*/ NULL, MagicNumber, 0, Red);
Последний раз редактировалось Gold; 23.05.2012, 16:06.Прокомментировать:
-
tol64
PHP код:int start()
{
//----+ Объявление локальных переменных алгоритмов сделок
int bar;
double LTR_PV_Cur[3];
//----+ Объявление статических переменных
static int LastBars_Cur;
//---
bool BUY_Sign_Cur, BUY_Stop_Cur;
bool SELL_Sign_Cur, SELL_Stop_Cur;
//----+ +---------------------------------------------------------------+
//----++ КОД ДЛЯ ДЛИННЫХ ПОЗИЦИЙ |
//----+ +---------------------------------------------------------------+
int IBARS_Cur = iBars(NULL, 0);
//---
if (IBARS_Cur >= MinBar_Cur)
{
//----+ +------------------------------------------------+
//----+ МЛАДШИЙ ТАЙМФРЕЙМ
Последний раз редактировалось Gold; 23.05.2012, 16:06.Прокомментировать:
-
tol64
Никаких намёков. Просто откройте MT и посмотрите на каком баре происходит закрытие свечи старшего порядка.Прокомментировать:
Прокомментировать: