小弟虚心请教师兄师姐如何写 ''显示做空与平仓之间每个收市价以及显示当中最低收市价'' 的EA?

 

我想写一个EA, 能够记录及显示以下的3个问题(Q1,Q2,Q3), 希望师兄师姐多多指教,不胜感激! 详细如下:

红色是快线,绿色是慢线,当快线下穿慢线,做空(紫色点是做空位置)

直到快线上穿慢线才平仓(黑色点是平仓位置).

Q1:请问如何显示做空位的卖出价钱?

Q2:请问如何记录及显示紫色点与黑色点之间每一个K棒的收市价''以及''

显示当中数值最小的收市价?

Q3:例如现在是10点正, 请问如何显示最接近当前时间的上一个收市价?

如果认为小弟问题不清晰, 请打开已附加的图片加以说明.谢谢.

附加的文件:
123.png  264 kb
 
Flicker Lau:

我想写一个EA, 能够记录及显示以下的3个问题(Q1,Q2,Q3), 希望师兄师姐多多指教,不胜感激! 详细如下:

红色是快线,绿色是慢线,当快线下穿慢线,做空(紫色点是做空位置)

直到快线上穿慢线才平仓(黑色点是平仓位置).

Q1:请问如何显示做空位的卖出价钱?

Q2:请问如何记录及显示紫色点与黑色点之间每一个K棒的收市价''以及''

显示当中数值最小的收市价?

Q3:例如现在是10点正, 请问如何显示最接近当前时间的上一个收市价?

如果认为小弟问题不清晰, 请打开已附加的图片加以说明.谢谢.

你这个问题我觉得很奇怪,我竟然也不知道

的是,既然你都能明确的表达出来而且都有图,怎么还能写不出来呢?

 
Flicker Lau:

我想写一个EA, 能够记录及显示以下的3个问题(Q1,Q2,Q3), 希望师兄师姐多多指教,不胜感激! 详细如下:

红色是快线,绿色是慢线,当快线下穿慢线,做空(紫色点是做空位置)

直到快线上穿慢线才平仓(黑色点是平仓位置).

Q1:请问如何显示做空位的卖出价钱?

Q2:请问如何记录及显示紫色点与黑色点之间每一个K棒的收市价''以及''

显示当中数值最小的收市价?

Q3:例如现在是10点正, 请问如何显示最接近当前时间的上一个收市价?

如果认为小弟问题不清晰, 请打开已附加的图片加以说明.谢谢.

你的問題條件都很請楚了 方法很多 應該可以自己解決

給一下我的建議 但是要自己去編輯完成

Q1

if(FastMA(n+1)>SlowMA(n+1)&& FastMA(n)<Slow(n)) ==>兩條均線出現穿越時

  Price=Ask;

Q2

1.找出紫色點(m)跟黑色點(n)的K線位置 可以用均限出現交叉的條件定義出來

用循環for(i=n;i<m;i++) 

 Price[i]=Close[i]; 把收盤價 一個個列出來 

2.可以用iLowest()找出最低的價格 指令的使用方法參考一下幫助文件

Q3

先定義出當前時間的K限位置(n) 上一個時間K柱的收盤價就是Close[n+1]

 
   double ma5 = iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);
   double ma20 = iMA(NULL,0,20,0,MODE_EMA,PRICE_CLOSE,1);
   double m5 = iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);
   double m20 = iMA(NULL,0,20,0,MODE_EMA,PRICE_CLOSE,0);
   bool 金叉=false;
   bool 死叉=false;
         
   
   if(m5>m20 && ma5<ma20) {金叉=true;}

   if(m5<m20 && ma5>ma20) {死叉=true;}


我刚学,这是我对于金叉死叉的理解

我目前的问题可以在紫色点满足死叉的条件下开仓做空,但是没有办法在黑色点满足金叉的条件下平仓