一目了然战略 - 页 4

 

是否有办法将extern double TakeProfit =设置为tenkan-sen<kijun-sen

把它设置为0会导致t/p没有价格变化。

尝试下面的代码,我得到了:')' - 错误的参数 计数 C:\Program Files (x86)\MetaTrader 4\experts\ICHIMOKU_F1.mq4 (26, 77) on the 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 = 设置为 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);

}

说买入而不是卖出

取决于它是什么类型的订单。 按卖价买入 按买价卖出 ......买入通过卖出(按买价)结束,卖出通过买入(按卖价)结束。
 
好吧,最后一件事--如果没有Ask+"数字 "*Point,买入订单(OrderSend)就不能工作。
 
ToBa:
好吧,最后一件事--如果没有Ask+"数字 "*Point ,买入订单(OrderSend)就不能工作。

当然是这样 . . . . 你用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, dateetime expiration=0, color arrow_color=CLR_NONE)
 

你好,我也在尝试写一个基于一目连指标的专家顾问。但当它被编译时,有14个警告。谁能帮助我更好地编译它?

//+------------------------------------------------------------------+
//| 卡罗琳的一目连金光.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; // 过去9期的Tenkan-sen(最高价+最低价)/2
extern double KijunSen = 26; // 过去26期的Kijun-sen(最高价+最低价)/2
extern double SenkouSpan = 52; // Senkou span A (tenkan-sen + kijun-sen)/2 绘制了未来26期的图表。过去52个时间段的Senkou span B(最高点+最低点)/2计算,并在未来26个时间段内绘制。

//+------------------------------------------------------------------+
//|专家初始化函数|
//+------------------------------------------------------------------+
int init()
{
Alert ("函数init()在启动时被触发"); // Alert Initialization
//----
//----
return(0); // 退出初始化
}
//+------------------------------------------------------------------+
//|专家启动功能|
//+------------------------------------------------------------------+
int start()
{
double TenkanSen;
双倍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()。
//----
如果(total<1 && TenkanSen>KijunSen)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,NULL,0,0,Green) 。
}
如果(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()"); // Alert Deinitialization
//----
//----
return(0); // Exit Deinitialization
}
//+------------------------------------------------------------------+
 
caroline1289:

你好,我也在尝试写一个基于一目连指标的专家顾问。但当它被编译时,有14个警告。谁能帮助我更好地编译它?


请不要重复发帖 ......你创建了一个主题,所以使用该主题和 ......

在发帖前阅读一些其他的帖子 . .

请编辑你的帖子 .. . 请使用SRC 按钮来发布代码。如何使用SRC按钮。

 

我希望在我的交易中加入ICHIMOKU策略。我如何或在哪里下载该策略,以及我如何在我的交易平台 上实施它?

感谢你的回答。

谢谢


苏雷什