[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 221

 
granit77:
再读一遍答案,慢慢地、深思熟虑地读:


谢谢你。

告诉我在这种情况下,程序文本是否正确

int ticket; //票号
int digits =MarketInfo(Symbol(),MODE_DIGITS); //存储数字的数量
double volume =MarketInfo(Symbol(),MODE_MINLOT); //存储最小手数

ticket=OrderSend(Symbol(,OP_BUY,volume,Ask,2,
0, // SL
0); // TP

OrderSelect(ticket,SELECT_BY_TICKET);
OrderModify(ticket,OrderOpenPrice(),,
NormalizeDouble(Bid-150*Point,digits),// SL
NormalizeDouble(Bid+150*Point,digits),// TP
0,Blue)

返回(0)。

 

我怎样才能将我的EA连接到一个已关闭的图表上,并在一个新的开放时段的第一个刻度上开始执行算法?能否请你告诉我如何。

我在这里问过这个问题,https://www.mql5.com/ru/forum/135822, 但这个问题没有被注意到。=(

 
Stan:

我怎样才能将我的EA连接到一个已关闭的图表上,并在一个新的开放时段的第一个刻度上开始执行算法?能否请你告诉我如何。

我在这里问过这个问题,https://www.mql5.com/ru/forum/135822, 但这个问题没有被注意到。=(

但不要歪曲事实。答案已经给出。不会有别的,因为它是绝对正确的。再读一遍。
TheXpert:

没什么。EA的初始化是在你放置它的时候进行的,而且只有当刻度线出现时才开始。

这意味着

你只需要将EA放置在图表上,等待会话开始,并决定做什么--挂起或在市场上

但还有一件事,当滴答声响起时,却禁止交易,但这是另一首歌,可以

解决的。

也就是说,当没有交易时,你把EA扔在图表上,EA初始化并平静地挂起任何长度的时间。当交易开始时,第一个刻度会导致EA执行其算法。
 
<br/ translate="no">

你们能告诉我为什么当我在不同的TF上运行测试时,测试结果 不同,图表也自然不同,开盘价测试是专家顾问的信号部分...可能是由于历史曲线的原因?(虽然,这种情况发生在不同的工具和不同的经纪商身上)。

...
// ----------------------------Считаем параметры технических индикаторов:------------------------------------
   
   double MA_1 = iMA(Symbol(),trend_period,Period_MA,0,MODE_EMA,PRICE_TYPICAL,1);
   
   double ADX1_1 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_MAIN,0);           // рассчет ADX - торгуем по тренду
   double ADX1_2 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_MAIN,1);
   double ADX_PLUS1_1 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_PLUSDI,0);
   double ADX_PLUS1_2 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_PLUSDI,1);
   double ADX_MINUS1_1 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_MINUSDI,0);
   double ADX_MINUS1_2 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_MINUSDI,1);
   
   double iVAR_1 = iCustom (Symbol(),trend_period, "iVAR", n, nBars, 0, 1);                    // расчет индикатора iVAR
   
   // определение входа в рынок по пробою фрaктала        
      F1=iFractals(Symbol(), signal_period, MODE_UPPER, 3); 
        if (F1>0) F11 = F1;      
             
      F2=iFractals(Symbol(), signal_period, MODE_LOWER, 3); 
        if (F2>0) F22 = F2; 
...

               if (Ask > F11 &&                                                                    // пробой фракталя вверх на СИГНАЛЬНОМ таймфрейме 
                   ADX1_1 > ADXOpenLevel  && ADX_PLUS1_1 - ADX_MINUS1_1 > 0 && 
                   ADX1_1 < ADX_PLUS1_1 && ADX1_1 > ADX1_2  &&                                   // АДХ основной тенденции для лонга растет и выше уровня
                      Open[1] > MA_1 && Close[1] > MA_1 &&                                       // цена выше МА основной тенденции 
                      iVAR_1 < 0.5 &&                                                            // тренд на основном ТФ   
             //.........................................ФИЛЬТРЫ...................................
             //                                        ПОЛОСОВОЙ
             //              iOpen(Symbol(), trend_period,1) < iClose(Symbol(), trend_period,1) &&  // белая свеча на основной тенденции
             
             //                                        ДИСКРЕТНЫЙ (ПО ЧАСАМ)                          
             //             (Hour()==9 || Hour()==10 || Hour()==11 || Hour()==12 || Hour()==13 || Hour()==23 || Hour()== 0 
             //             || Hour()==16 || Hour()==17 || Hour()==22 || Hour()==19 || Hour()==20 || Hour()==21 ))
                            (TimeHour(TimeCurrent()) >= Start && TimeHour(TimeCurrent()) <  End))
                          
               {
               WmOrderSend(Symbol(), OP_BUY, Lots_New, Ask, 0, 0, "старт после профита", MagicNumber);
               }
        

而且趋势周期>=信号周期 。我的意思是说,trend_period =PERIOD_H1,signal_period =PERIOD_M30,我 测试一个相同的专家顾问,根据测试者的模型控制新条形的打开 - 通过在TFs M1、M15、M30上打开价格 - 每次我都得到新图表和不同的报告...为什么会有这种可能?告诉我,谁知道,或面临过类似的...

P.S. 这个问题已经问过了--人们建议在第三条上进行分形的计算,因为在第二条上(正如我之前所做的),在不同的TF上重新呈现是可能的,我在第三条上进行了纠正,但问题仍然没有解决...


 
能否请你告诉我!?如何写出MACD变量的差值,以点为单位?例如:
if ( MACDCurrent-MACDSignal)>5*Point   // ??
 
forexnew:
这是个棘手的问题。还有,如果这不是一个秘密的话,你是如何解决在不切换时间框架的情况下不保存上传数据的问题的?关键是EA在重新初始化之前不会看到上传的数据。
任务是将上传的历史保存到历史文件中。在加载时,所有的历史记录都存储在内存中。关闭MT4窗口后,我们开始使用MT4工具将其保存到文件。这不是一个快速的过程。
 

亲爱的专业人员!

我请求您的帮助!

if (((pBid-OrderOpenPrice()) >= -60)
{
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,OOP-23*Point,5,pBid-SL*Point,OOP-3*Point,"Отложка BUY_STOP ",mn,5,0);
}
if (((OrderOpenPrice()-pAsk) >= -60)
{
ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,OOP+23*Point,5,pAsk+SL*Point,OOP+3*Point,"Отложка SELL_STOP ",mn,5,0);
}

我有一个交易机器人,每次做20-80笔交易。我不能理解这取决于经纪公司?

而不是一个--放100个。

请帮助我们!

 

先生们,你们好......我有一个问题......一台上网本(东芝)有一个1.66的单核CPU......和1千兆的内存......它能应付一个有大代码的机器人吗?也就是说,使用个人电脑的决策速度会不会没有差别?3G调制解调器是否适用于交易?

------------------------------------------------------------------------------------

详细来说......我需要我的EA每天24小时 工作并 "在线"......我不知道如何解决这个问题,因为在我所在的地区经常停电,这是由于个人电脑和ISP设备不工作的结果,这些设备都在入口处。我想通过购买一台上网本和3G调制解调器来解决这个问题。

 

专业人士,请告诉我问题是什么。

简单的专家。

int start()
{ 

Print(TimeToStr(iTime(pair, PERIOD_D1, 1)),", ", TimeToStr(TimeCurrent())); 

} 

测试仪的输出。

2011.09.29 01:04:47 2011.09.26 23:58 测试欧元兑美元,M1:1970.01.01 00:00,2011.09.26 23:58
2011.09.29 01:04:47 2011.09.26 23:58 测试欧元兑美元,M1:1970.01.01 00:00,2011.09.26 23:58
2011.09.29 01:04:47 2011.09.26 23:58 测试欧元兑美元,M1:1970.01.01 00:00,2011.09.26 23:58
.........................................
2011.09.29 01:04:47 2011.09.26 23:57 测试欧元兑美元,M1:1970.01.01 00:00,2011.09.26 23:57
2011.09.29 01:04:47 2011.09.26 23:57 测试欧元兑美元,M1:1970.01.01 00:00,2011.09.26 23:57
.....................................
2011.09.29 01:04:47 2011.09.26 23:56 测试欧元兑美元,M1:1970.01.01 00:00,2011.09.26 23:56
2011.09.29 01:04:47 2011.09.26 23:56 测试欧元兑美元,M1:1970.01.01 00:00,2011.09.26 23:56

虽然在理论上,第一次约会应该是前一天的开始。

请告诉我去哪里找。所有的历史都被下载。

 
Zzumer:

虽然在理论上,第一次约会应该是前一天的开始。

告诉我去哪里找。所有的历史都被下载。


所以你是在会议记录上。

1000个第一条(17小时)不足以参考前一天的情况。