[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 652

 
wenay:

任务:你需要 在不使用魔法的情况下 为这个特定的TS找到一个新出现的订单的勾。
检查订单开启时间,并按时间提取最后开启的订单
 
sanyooooook:
检查订单的开放时间,并拉出最后开放的那一个


我是这样想的:只要比较所有的参数,有一家经纪公司的新订单将是最后一个,有那些开盘的时刻与部分收盘的订单重合,所以我将处理2个时刻。

我认为这个问题已经结束。谢谢你

 
ToLik_SRGV:
非常感谢,我在论坛上找不到这样的文章,如果真的没有这样的信息,我想应该把它添加到相关版块的版主中去
 

如何在右上角实施铭文。

if (naklon> naklonmax) printvuglusprv(" 趋势上升,不允许做空)

 
Craft:

善良的人们,请发发慈悲吧--我无法得到:在平滑的CCI的另一个峰值后买入/卖出。

我试着声明第二个缓冲区(对我来说更有意义),没有错误,日志--无声无息,打印,可能像山羊一样--我什么都不明白。

附件包含整个专家顾问。经过可视化测试,CCI在这个版本和旧版本中都被画出来了(附件中的文件被画出来了),但是平滑的却没有,因此交易没有被打开。

旧的变体。

我理解的时间没有别人的问题来整理,至少告诉我到底在哪里插入Print,在哪里寻找日记或日志中的反馈,需要注意什么。

你必须先在这里插入Print()。

double c1s[];
   ArrayResize(c1s,PeriodS);
   double c1s_1[];
   ArrayResize(c1s_1,AvgS);
   for(i=1;i<=PeriodS;i++)
   {
   c1s[i]=iCCI(NULL,0,PeriodS,PRICE_TYPICAL,i);
   {
   c1s_1[i]=iMAOnArray(c1s,0,AvgS,0,MODE_SMA,i);
   }
   }

Print("NormalizeDouble(c1b_1[i],4) - ",NormalizeDouble(c1b_1[i],4));
Print("NormalizeDouble(c1b_1[i+2],4) - ",NormalizeDouble(c1b_1[i+2],4));
Print("NormalizeDouble(c1b_1[i+3],4) - ",NormalizeDouble(c1b_1[i+3],4));

if (NormalizeDouble(c1b_1[i],4)<NormalizeDouble(c1b_1[i+2],4)&&NormalizeDouble(c1b_1[i+2],4)>NormalizeDouble(c1b_1[i+3],4))
     {                                          // 
      Opn_B=true;                               // Критерий откр. Buy
      Cls_S=true;                               // Критерий закр. Sell
     }
以确保数组c1b_1[i]是空的,所以比较零的时候,当然是没有成交的。

而那里的零是因为函数 iMAOnArray(c1b,0,AvgB,0,MODE_SMA,i)(extern intAvgB=25;)中的平均周期大于数组c1b 本身 ArrayResize(c1b,PeriodB ) (extern int PeriodB=20;),所以它不能平均什么。

 
Rossi:

如何在右上角实施铭文。

if (naklon> naklonmax) printvuglusprv(" 趋势上升,不允许做空)

int init()
  {
   if(!ObjectCreate("control", OBJ_LABEL, 0, 0, 0))Print("error: can't create text_object! code #",GetLastError());
      else{
            ObjectSet("control", OBJPROP_CORNER, 0 );
            ObjectSet("control",OBJPROP_XDISTANCE,30);
            ObjectSet("control",OBJPROP_YDISTANCE,40);
            ObjectSetText("control", "NO BUY", 18, "Times New Roman", Red);
           }
   return(0);
  }

int start()
  {
if ( naklon> naklonmax )  ObjectSetText("control", "тренд вверх, шорт запрещен", 18, "Times New Roman", Blue);


return(0);
}
括号内的内容不需要检查
 
IgorM:
计入括号内没有检查

迪尼特事后要清理0号窗口,把它扫掉......:)
 
IgorM:
算上括号没有检查。


谢谢,我搞砸了,我不想要印刷品,我想要屏幕上的题词......

我以为它是用一条线完成的...

 

在Indexes_v8L指标中,我改变了币种

"Audusd", "Eurusd", "GBPusd", "NZDusd", "USDCAD", "USDCHF", "USDJPY"

"eurusd", "eurgbp", "eurjpy", "euraud", "eurcad", "eurnzd"

英镑线已经消失了。

在哪里挖?

附加的文件:
 
Rossi:


谢谢,我搞砸了,我不想要印刷品,我想要一个屏幕说明......

我以为是一句话...

你已经被告知如何在屏幕上做字。

if ( naklon> naklonmax )  ObjectSetText("control", "тренд вверх, шорт запрещен", 18, "Times New Roman", Blue);

18 -字体大小, Times New Roman - 字体名称, 蓝色 - 您的题词颜色...写下你自己的价值,而不是...

所有其他线条都是为在屏幕上显示的图形对象做准备。没有它,你什么也做不了。

ObjectSet("control", OBJPROP_CORNER, 1 );  // Устанавливает в каком углу окна будет выводиться надпись 0 = лево-верх, 1 = право-верх, 2 и 3 низ
ObjectSet("control",OBJPROP_XDISTANCE,30); // Устанавливает координату X будущей надписи
ObjectSet("control",OBJPROP_YDISTANCE,40); // Устанавливает координату Y будущей надписи
ObjectSetText("control", "NO BUY", 18, "Times New Roman", Red); // Эту строку в init() можете не писать, тогда не будет сразу надписи NO BUY
                                                                // Далее, уже по ходу основной программы в ф-ции start() проверяете условия и
                                                                // при их выполнении выводите строку в уже заранее заданные координаты:
if ( naklon> naklonmax )  ObjectSetText("control", "тренд вверх, шорт запрещен", 18, "Times New Roman", Blue);
 

或者在左上角 写上Comment`。你必须在那里少想一些...

原因: