СТРАТЕГИЯ ИШИМОКУ - страница 4

 

Есть ли способ установить extern double TakeProfit = as tenkan-sen<kijun-sen.

Установка его в 0 приводит к тому, что t/p не изменяется.

Пробую код ниже, дает мне: ')' - неверные параметры count C:\Program Files (x86)\MetaTrader 4\experts\ICHIMOKU_F1.mq4 (26, 77) в строке OrderTakeProfit.

//+------------------------------------------------------------------+
//|                                              ICHIMOKU_SIMPLE.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern double Lots = 1.0;
//----

int start()
   {
   double tenkan_sen=iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 1);
   double kijun_sen=iIchimoku(NULL, 0, 9, 26, 52, MODE_KIJUNSEN, 1);
   int ticket,total,order_id;
// BUY
      total=OrdersTotal();
   if(total<1 && tenkan_sen>kijun_sen)
         {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,"ichimoku",16384,0,Green);
         } 
// SELL 
   if(tenkan_sen<kijun_sen)   
         {
         ticket=OrderTakeProfit(Symbol(),OP_SELL,Lots,Bid,3,0,"ichimoku",16384,0,Red);
         return(0);
         }     
  return(0);                     
   }    
 

Вам нужно взять за привычку читать документацию, когда вы не знаете правильного синтаксиса функции.... OrderTakeProfit возвращает значение тейк-профита для текущего выбранного ордера. Вероятно, вместо этого нужно использовать OrderClose.

Есть ли способ установить extern double TakeProfit = as tenkan-sen<kijun-sen? Нет.

 

Не следует ли OrderClose :

{
OrderClose(order_id,1,Ask,3,Red);
return(0);

}

сказать Bid вместо Ask

 
ToBa:

Не должен ли OrderClose :

{
OrderClose(order_id,1,Ask,3,Red);
return(0);

}

сказать Bid вместо Ask

Зависит от типа ордера. ... Купить по Ask Продать по Bid ... Покупка закрывается продажей (по Bid) Продажа закрывается покупкой (по Ask)
 
И последнее - ордер на покупку (OrderSend) не работает без Ask+"число "*Point
 
ToBa:
И последнее - ордер на покупку (OrderSend) не работает без Ask+"number "*Point
.

Конечно, да... вместо этого вы используете 0. Итак...

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,  0,  "ichimoku",16384,0,Green);

Вам нужны все параметры, те, в которых есть =, являются необязательными.

intOrderSend(
string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0,datetime expiration=0, color arrow_color=CLR_NONE)
 

Здравствуйте, я тоже пытаюсь написать советник на основе индикатора Ichimoku. Но когда он компилируется, появляется 14 предупреждений. Может ли кто-нибудь помочь мне скомпилировать его лучше?

//+------------------------------------------------------------------+
//| Caroline's Ichimoku Kinko Hyo.mq4 |...
//| Copyright 2013, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

extern double Lots = 0.1; // Количество лотов для торговли
extern double TakeProfit = 0; // Запрашиваемая цена закрытия, определяющая максимальную прибыль для данной сделки
extern double TrailingStop = 0; // Минимальное количество пунктов в прибыли для запуска трейлинг-стопа
extern double StopLoss = 0; // Запрашиваемая цена закрытия, определяющая максимальный убыток для данной сделки
extern double TenkanSen = 9; // Tenkan-sen (самый высокий максимум + самый низкий минимум)/2 за последние 9 периодов
extern double KijunSen = 26; // Киджун-сен (максимальный максимум + минимальный минимум)/2 за последние 26 периодов
extern double SenkouSpan = 52; // Сенкоу-спан A (тенкан-сен + киджун-сен)/2 построен на 26 периодов вперед. Сенкоу спан B (самый высокий максимум + самый низкий минимум)/2, рассчитанный за последние 52 периода времени и построенный на 26 периодов вперед.

//+------------------------------------------------------------------+
//| функция инициализации эксперта |
//+------------------------------------------------------------------+
int init()
{
Alert ("Функция init() сработала при запуске"); // Инициализация предупреждения
//----
//----
return(0); // Выход из инициализации
}
//+------------------------------------------------------------------+
//| функция запуска эксперта |
//+------------------------------------------------------------------+
int start()
{
double TenkanSen;
double KijunSen;
int cnt, ticket, total;
TenkanSen=iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 0);
KijunSen=iIchimoku(NULL, 0, 9, 26, 52, MODE_KIJUNSEN, 0);
total= OrdersTotal();
//----
if(total<1 && TenkanSen>KijunSen)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,NULL,0,0,Green);
}
if(total<1 && TenkanSen<KijunSen)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,NULL,0,0,Red);
}
//----
if(total>0 && TenkanSen=KijunSen && OrderType==OP_BUY)
{
ticket=OrderClose(OrderTicket(),OrderLots(),Bid,3,Blue);
}
if(total>0 && TenkanSen=KijunSen && OrderType==OP_SELL)
{
ticket=OrderClose(OrderTicket(),OrderLots(),Ask,3,Blue);
}
return(0);
}
//+------------------------------------------------------------------+
//| функция деинициализации эксперта | |
//+------------------------------------------------------------------+
int deinit()
{
Alert ("Функция deinit() сработала при выходе"); // Предупреждение о деинициализации
//----
//----
return(0); // Выход из деинициализации
}
//+------------------------------------------------------------------+
 
caroline1289:

Здравствуйте, я тоже пытаюсь написать советник на основе индикатора Ichimoku. Но когда он компилируется, появляется 14 предупреждений. Может ли кто-нибудь помочь мне скомпилировать его лучше?


Пожалуйста, не пишите дважды... Вы создали тему, поэтому используйте эту тему и...

Пожалуйста, прочитайте другие сообщения, прежде чем писать. ...

Пожалуйста, отредактируйте свое сообщение ... пожалуйста, используйте кнопку SRC для размещения кода: Как использовать кнопку SRC.

 

Я хочу использовать стратегию ICHIMOKU в своей торговле. Как или где мне скачать эту стратегию и как мне внедрить ее на моей торговой платформе?

Буду признателен за ваши ответы.

Спасибо


Суреш

Причина обращения: