Страница 1 из 1
Перенос советника из МТ4 на ФТ
Добавлено: Сб ноя 04, 2006 12:12 am
Frost-Byte
Возможно ли перенести советника из МТ4 в программу ФТ?
Думаю, покупать ли программу... Хочу тут потестировать написанный в МТ советник...
Подскажите, пожалуйста, возможно ли это сделать?
Re: Перенос советника из МТ4 на ФТ
Добавлено: Сб ноя 04, 2006 4:18 am
Terranin
Frost-Byte писал(а):Возможно ли перенести советника из МТ4 в программу ФТ?
Думаю, покупать ли программу... Хочу тут потестировать написанный в МТ советник...
Подскажите, пожалуйста, возможно ли это сделать?
Это возможно сделать но прийдется его переписать под Дельфи. Зато не прийдется сильно модифицировать поскольку набор функций тот же самый. Если он небольшой можно кинуть сюда и я приведу пример как он переписывается.
Добавлено: Вт янв 16, 2007 9:30 am
DOLARiON
А Вы немогли бы действительно продемонстрировать... а то с мтл я роде бы более или менее разобрался... а вот перевод - с этим уже труднее...
http://codebase.mql4.com/ru/615
вот этот хотелось бы видеть в исходнике под ФТ
Буду признателен!
Добавлено: Вт янв 16, 2007 2:15 pm
Seaman
У меня не советник - всего лишь индикатор, написанный в МТ и, кажется, несложный. Но очень нужен, фактически вопрос покупки или нет Форекс Тестера. Однако, сам я переписать не смогу и знакомых нет. Может ли кто помочь?
Добавлено: Вт янв 16, 2007 2:53 pm
DOLARiON
Seaman писал(а):У меня не советник - всего лишь индикатор, написанный в МТ и, кажется, несложный. Но очень нужен, фактически вопрос покупки или нет Форекс Тестера. Однако, сам я переписать не смогу и знакомых нет. Может ли кто помочь?
стоп... я дал именно ссылку на советника
"Автор: Cronex"
так это ваша работа?
Добавлено: Вт янв 16, 2007 3:02 pm
Seaman
DOLARiON писал(а):Seaman писал(а):У меня не советник - всего лишь индикатор, написанный в МТ и, кажется, несложный. Но очень нужен, фактически вопрос покупки или нет Форекс Тестера. Однако, сам я переписать не смогу и знакомых нет. Может ли кто помочь?
стоп... я дал именно ссылку на советника
"Автор: Cronex"
так это ваша работа?
Я писал совсем про другое, у меня своя проблемка. А написал в этой теме, чтобы не плодить новых. Т.е. мне тоже надо переписать из МТ в ФТ, но не советник, как у тебя, а индикатор (здесь не выложил - неоткуда, разве что код вставить).
Добавлено: Вт янв 16, 2007 4:23 pm
Terranin
DOLARiON писал(а):А Вы немогли бы действительно продемонстрировать... а то с мтл я роде бы более или менее разобрался... а вот перевод - с этим уже труднее...
http://codebase.mql4.com/ru/615
вот этот хотелось бы видеть в исходнике под ФТ
Буду признателен!
В форекс тестере еще нет индикатора SAR я так понимаю это параболик? Могу перевести пару мест для примера, вот например:
MT
Код: Выделить всё
void OrderTrailingStop()
{
if(StopLoss > 0)
{
for(int i = 0; i < OrdersTotal(); i++)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false)
break;
if(OrderSymbol() == Symbol() && OrderMagicNumber() == MAGICSAR)
{
if(OrderType() == OP_BUY)
{
if(Bid - OrderOpenPrice() > Point*(StopLoss + TrailingStep) &&
OrderStopLoss()<Bid-Point*(StopLoss+TrailingStep))
ErrorCheckOut(OrderModify(OrderTicket(), 0, Bid - Point*(StopLoss),
OrderTakeProfit(), 0, Blue));
}
if(OrderType() == OP_SELL)
{
if(OrderOpenPrice() - Ask > Point*(StopLoss+TrailingStep) &&
OrderStopLoss() > Ask + Point*(StopLoss + TrailingStep))
ErrorCheckOut(OrderModify(OrderTicket(), 0, Ask + Point*(StopLoss),
OrderTakeProfit(), 0, Blue));
}
}
}
}
//----
}
FT
Код: Выделить всё
procedure OrderTrailingStop;
var
i: integer;
begin
if (StopLoss > 0) then
begin
for i:=0 to OrdersTotal() - 1 do
begin
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES) = false) then
break;
if (OrderSymbol() = Symbol) and (OrderMagicNumber() = MAGICSAR) then
begin
if (OrderType() = tp_Buy) then
if ((Bid - OrderOpenPrice()) > Point*(StopLoss + TrailingStep)) and
(OrderStopLoss() < (Bid - Point*(StopLoss + TrailingStep))) then
ModifyOrder(OrderTicket(), 0, Bid - Point*StopLoss, OrderTakeProfit());
if (OrderType() = tp_Sell) then
if ((OrderOpenPrice() - Ask) > Point*(StopLoss + TrailingStep)) and
(OrderStopLoss() > (Ask + Point*(StopLoss + TrailingStep))) then
ModifyOrder(OrderTicket(), 0, Ask + Point*(StopLoss), OrderTakeProfit());
end;
end;
end;
end;
Более подробные примеры смотрите в каталоге <ForexTester>\Examples
А также написан подробный хелп по всем функциям АПИ. Помощь-> Интерфейс индикаторов/Интерфейс стратегий
Добавлено: Вт янв 16, 2007 4:25 pm
Terranin
Seaman писал(а):У меня не советник - всего лишь индикатор, написанный в МТ и, кажется, несложный. Но очень нужен, фактически вопрос покупки или нет Форекс Тестера. Однако, сам я переписать не смогу и знакомых нет. Может ли кто помочь?
Приведите код индикатора, если он несложный я переведу и здесь опубликую.
Добавлено: Чт янв 18, 2007 7:20 am
Seaman
Terranin писал(а):Seaman писал(а):У меня не советник - всего лишь индикатор, написанный в МТ и, кажется, несложный. Но очень нужен, фактически вопрос покупки или нет Форекс Тестера. Однако, сам я переписать не смогу и знакомых нет. Может ли кто помочь?
Приведите код индикатора, если он несложный я переведу и здесь опубликую.
Моя проблемка отпала сама собой - посмотрел код индикатора в МТ, вдумался, и оказалось, что его можно заменить набором средних
. Вам за готовность помочь большое спасибо.
ЗЫ. А Форекс Тестер я уже купил - полезное приобретение.
Добавлено: Чт янв 18, 2007 3:00 pm
Terranin
Seaman писал(а):Terranin писал(а):Seaman писал(а):У меня не советник - всего лишь индикатор, написанный в МТ и, кажется, несложный. Но очень нужен, фактически вопрос покупки или нет Форекс Тестера. Однако, сам я переписать не смогу и знакомых нет. Может ли кто помочь?
Приведите код индикатора, если он несложный я переведу и здесь опубликую.
Моя проблемка отпала сама собой - посмотрел код индикатора в МТ, вдумался, и оказалось, что его можно заменить набором средних
. Вам за готовность помочь большое спасибо.
ЗЫ. А Форекс Тестер я уже купил - полезное приобретение.
Спасибо за покупку.
Re: Перенос советника из МТ4 на ФТ
Добавлено: Вс мар 15, 2015 3:56 pm
Richjohn
Terranin писал(а):Frost-Byte писал(а):Возможно ли перенести советника из МТ4 в программу ФТ?
Думаю, покупать ли программу... Хочу тут потестировать написанный в МТ советник...
Подскажите, пожалуйста, возможно ли это сделать?
Это возможно сделать но прийдется его переписать под Дельфи. Зато не прийдется сильно модифицировать поскольку набор функций тот же самый. Если он небольшой можно кинуть сюда и я приведу пример как он переписывается.
Т.е. нужно чтобы советник был не в формате mq4, а dll?
Re: Перенос советника из МТ4 на ФТ
Добавлено: Ср мар 18, 2015 7:34 am
FX Helper
Здравствуйте,
Да, необходимо переписать код советника и затем скомпилировать его как dll файл
Re: Перенос советника из МТ4 на ФТ
Добавлено: Ср май 18, 2016 10:58 am
Mark
Добрый день!
Кто поможет переписать советник с ех4 в dll?