[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 187

 
NayTmeR:

例如,当行val1[c]向上越过0.45时,时间值被分配给变量TimeBegin

问题是什么?如何存储过马路的时间? 首先检查是否有交叉路口,然后存储
 

你如何将这个时间分配给一个变量?

 
eddy:
好吧,箭头是在开盘栏上。

我不太明白。开盘条上有箭头,但由相应的函数--OrderSend()绘制。这些箭头与OrderModify()所画的箭头没有关系,是吗?我的理解是,使用OrderModify(),我不仅可以给箭头着色,还可以通过改变变量SL的值来改变止损的水平?它写在帮助中。

boolOrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE)

改变以前开立的头寸或挂单 的参数。

这意味着它不仅改变了箭头的颜色,而且还 "改变了以前打开的 "订单的参数。它建议它应该改变止损点并画出箭头。但由于某些原因,它没有做到这一点。

 

"只有 "这个词是指箭头,而不是指功能的作用。

стрелки на баре открытия есть, но нарисованные соответствующей функцией - OrderSend(). Эти стрелки же не относятся к стрелкам, рисуемым OrderModify()?

我说的是,你设置一个停止和/或采取,这就是箭头的变化。

 
NayTmeR:

你如何将这个时间分配给一个变量?

在Kim的书中,有一个关于这个的函数
 
todem:
在金的收藏中,有这样一个特点

你能说得更具体些吗?我在哪里可以找到它?我在哪里可以找到金氏的收藏?
 
eddy:

"只有 "这个词是指箭头,而不是指功能的作用。

你可以用这个功能来设置一个停止和/或一个拍摄,所以它的箭头会改变。

OrderModify()手册说。

arrow_color - 图表上StopLoss和/或TakeProfit修改箭头的颜色。如果缺少这个参数或其值为CLR_NONE,箭头将不会出现在图表上。

也就是说,就我的理解,OrderModify()画的是棍子,因为它说的是 "MODIFICATION箭头",这意味着不仅有OrderSend创建的开/关箭头,还有OrderModify创建的修改箭头。而这些MODIFICATION箭头只有在参数不存在或等于CLR_NONE 的情况下才会缺失。但我的参数是存在的,并且等于 "绿色"。我的理解是,没有一个特殊的参数负责修改箭头的存在或不存在,它是由其CLR_NONE的不存在或相等控制的。我通过与同一帮助器中的OrderSend进行类比判断。

arrow_color - 图表上开口箭头的颜色。如果缺少该参数或其值为CLR_NONE,图表中不显示开口箭头。

 

请帮助解决isCloseLastPosByStop 函数 ()。

我在MetaEditor 中插入函数isCloseLastPosByStop ()(但只写了https://www.mql5.com/ru/forum/107476/page21)

在一次不成功的编译后,我得到了错误。

'(' - 函数定义意外

't' - 未定义的变量

't' - 未定义的变量

'}'- 不平衡的括号

就是这个函数,正如我在代码的其他部分所评论的那样。

 

大家好!请帮助结合以下事项。结果应该是:两条线跟随价格,一条在Ask以下20点。

此外,如果价格每变化1个点,我就会收到提示音。

所有这些都能单独正常工作。提前感谢!

1)该线在Ask以下20点。

//+------------------------------------------------------------------+
//|专家初始化功能|
//+------------------------------------------------------------------+
int start()
{
ObjectCreate("MyPriceLine", OBJ_HLINE, 0, 0, Ask-20*Point) ;
ObjectSet("MyPriceLine", OBJPROP_PRICE1, Ask-20*Point)。
return(0);
}

//+------------------------------------------------------------------+

2)线高于问价20便士。

//+------------------------------------------------------------------+
//|专家初始化功能|
//+------------------------------------------------------------------+
int start()
{
ObjectCreate("MyPriceLine", OBJ_HLINE, 0, 0, Ask+20*Point) ;
ObjectSet("MyPriceLine", OBJPROP_PRICE1, Ask+20*Point)。
return(0);
}

//+------------------------------------------------------------------+

3)价格随时间变化的速度。

#property show_inputs

extern int int pips=2; //change Ask
extern double Time_=0.1; //c.~ 打勾
extern bool all_from_view=true; //只有当前符号 - false

i, l, p, number_of_characters;
string val[], on_screen;
int Ask_save[]。

//+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
空白启动(){
number_of_characters=SymbolsList(val, true);//在val数组中写入工具和它们的数量 调用SymbolsList函数
ArrayResize(Ask_save,number of_characters)。
if(number of_characters == -1){ Alert("SymbolsList(string &Symbols[], bool Selected) failed"); return;}
if(!all_from_selected){
number_of_characters=1。
ArrayResize(Ask_save,number_of_characters)。
ArrayResize(val,number of_characters)。
val[0]=Symbol()。
}

while(true&&!IsStopped()){ //如果允许并且没有停止,脚本将继续。

Alert("在 "+时间_+"秒内重新计算;)

for(i=0;i<字符数;i++){ //从市场观察中计算出符号的点差值
如果((Ask_save[i]-MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT))>=pips){
Alert(val[i]+", "+Period()+" 向下改变了 "+DoubleToStr((Ask_save[i]-MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)),0)+" 点数")。
PlaySound("timeout.wav")。
}
如果((MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)-Ask_save[i])>=pips) {
Alert(val[i]+", "+Period()+" 向上改变了 "+DoubleToStr((MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)-Ask_save[i]),0)+" pips")。
PlaySound("email.wav")。
}
Ask_save[i]=MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)。
}
Sleep(Time_*1000);//暂停数秒。
}

/*
number_of_characters=SymbolsList(val, true);//在val数组中写入工具及其数量 SymbolsList函数调用
if(number of_characters == -1){ Alert("Error opening file in SymbolsList(string &Symbols[], bool Selected)"); return; }

while(true&&!IsStopped()){ //如果允许并且没有停止,脚本将继续。
on_screen="\r\n"; //缩进
for(i=0;i<number of_characters;i++)//从市场回顾中计算符号的点差值
on_screen=on_screen+val[i]+" spread cost = " + DoubleToStr(MarketInfo(val[i],MODE_SPREAD)*MarketInfo(val[i],MODE_TICKVALUE),0)+"\r\n" 。
Comment(to_screen);//display
Alert("recalculate");//signal
Sleep(3000);//暂停3秒。
}
*/
}
void deinit(){Comment("");}。
//+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=


//+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
//该函数从市场观察中读取所有金融工具。
//+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
int SymbolsList(string &Symbols[], bool Selected){
int Offset, SymbolsNumber; string SymbolsFileName;
if(Selected) SymbolsFileName = "symbols.sel"; else SymbolsFileName = "symbols.raw";
int hFile = FileOpenHistory(SymbolsFileName, FILE_BIN|FILE_READ);
if(hFile < 0) return(-1); if(Selected) { SymbolsNumber = (FileSize(hFile) - 4) / 128; Offset = 116; }
否则 { SymbolsNumber = FileSize(hFile) / 1936; Offset = 1924; }
ArrayResize(Symbols, SymbolsNumber)。
如果(选定)FileSeek(hFile, 4, SEEK_SET);
for(int i = 0; i < SymbolsNumber; i++){Symbols[i] = FileReadString(hFile, 12); FileSeek(hFile, Offset, SEEK_CUR);}。
FileClose(hFile)。
return(SymbolsNumber)。
}

 
globad:

大家好!请帮助结合以下事项。最终的结果应该是:两条线跟随价格,一条低于问价20点,....。

这是对你要求的人的不尊重。学习如何正确发布代码 ->SRC