[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 232

 
Vit1986:

开了一个模拟账户,下载了报价(SP500、RTSI、SBER等)。创建了一个微不足道的专家顾问。我已决定进行测试。但它在SP500上工作得很好,但在SBER或RTSI上却不能工作(它打开一个订单,然后完成其工作),也没有显示任何错误信息。


1)它看起来更像一个脚本,而不是一个EA。

2.在你移动了二十个手之后,检查一下演示上的资金量。

3.尝试OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-MarketInfo(Symbol(),MODE_STOPLEVEL)*Point, Bid+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)。

4.添加一个错误处理程序,至少是一个基本的Alert(GetLastError())。

5.请参考手册

 

你也可以安全起见,明确指定数据类型

int cmd = OP_SELL;//торговая операция
double volume = 0.1;//лот
int slippage = 2;//отклонение ордера в пипсах
double stoploss = 0;//лось
double takeprofit = 0;//профит

int start(){
   OrderSend(Symbol(),cmd,volume,Bid,slippage,stoploss,takeprofit); 
  return(0);
}
 
GaNDarM:

为什么在INIT()中变量被分配为零?什么是错误或如何将买入和卖出价格分配给start()函数之外的变量?我试着把RefreshRates();放在它们前面,但没有变化 :(

以下是指标init()中的代码。

init()
{
    Print ("Ask = ", Ask, " | Bid = ", Bid);
}

这里是日志。

2013.03.19 17:49:27     i-PSI@Dash Board EURUSD,M15: Ask = 1.2932 | Bid = 1.293

你在 "哭 "什么?

[删除]  
gyfto:

伽达姆

该分支机构

谢谢
[删除]  
TarasBY:

以下是指标init()中的代码。

这里是日志。

你在 "哭 "什么?


我正在为此事 "哭泣"。

//---Ф-ЦИЯ init()----------------------------------------------------
int init()
  {
   RefreshRates();// обновляем данные по ценам
   UpL  =  Ask;     // Пик вверх изначально равен цене покупки
   DownL  =  Bid;     // Пик вниз изначально равен цене продажи
   Print ("СРАБОТАЛА Ф_ЦИЯ ИНИТ: DownL = ", DownL, " UpL = ", UpL);
   
   SetIndexStyle(0,DRAW_SECTION);     // стиль линии: отрезки между непустыми значениями
   SetIndexBuffer(0,ExtMapBuffer1);     // привязываем массив к номеру буфера
   SetIndexEmptyValue(0,0.0);     // указываем при каком значении не надо ничего рисовать
   //---
   
   return(0);
  }

这里是日志。

18:25:09 IndikatorZZ GBPJPY,Daily: INIT F_CY: DownL = 0 UpL = 0

 
你能告诉我。
如果有日内交易,这是否意味着该交易不会延续到第二天,而是在当天结束时被迫关闭?
 

我用了多少次自动点,但第一次就不灵了。

这里是Init()

int init()
{
   if (Digits == 2 || Digits == 4)
     pt = Point;
   if (Digits == 1 || Digits == 3 || Digits == 5)
     pt = Point * 10;
 
  return (0);
}

我把它放在程序的任何地方(在这种情况下,甚至在实验的开始部分)。

Print("ptStart = ", pt);
Print("PointStart = ", Point);

该函数返回到日志。

2013.03.19 19:55:35     2013.01.11 00:00  TradingByLine EURUSD.GI,M5: Point = 0
2013.03.19 19:55:35     2013.01.11 00:00  TradingByLine EURUSD.GI,M5: pt = 0

逻辑在哪里?

[Deleted]  

你好。你能不能告诉我,如果值">="来代替"="。我去掉了"<"。或 " >"而只留下"=",编译时就会出现错误。

例如:我的EA有(价格>=MA),我想要(价格=MA)。只有在平等的情况下

 
artemka_1981:

你好。你能不能告诉我,如果值">="来代替"="。我去掉了"<"。或 " >"而只留下"=",编译时就会出现错误。

例如:我的EA有(价格>=MA),我想要(价格=MA)。只有在平等的情况下

==
[Deleted]  
TarasBY:
==

非常感谢