//+------------------------------------------------------------------+//| main function returns true if any position processed |//+------------------------------------------------------------------+bool CSampleExpert::Processing(void)
{
//--- refresh ratesif(!m_symbol.RefreshRates())
return(false);
//--- refresh indicatorsif(BarsCalculated(m_handle_macd)<2)
return(false);
if(CopyBuffer(m_handle_macd,1,0,2,m_buff_MACD_main) !=2)
return(false);
// m_indicators.Refresh();//--- to simplify the coding and speed up access//--- data are put into internal variables
m_macd_current =m_buff_MACD_main[0];
m_macd_previous =m_buff_MACD_main[1];
//--- it is important to enter the market correctly,//--- but it is more important to exit it correctly...//--- first check if position exists - try to select itif(m_position.Select(Symbol()))
{
if(m_position.PositionType()==POSITION_TYPE_BUY)
{
//--- try to close or modify long positionif(LongClosed())
return(true);
if(LongModified())
return(true);
}
else
{
//--- try to close or modify short positionif(ShortClosed())
return(true);
if(ShortModified())
return(true);
}
}
//--- no opened position identifiedelse
{
//--- check for long position (BUY) possibilityif(LongOpened())
return(true);
//--- check for short position (SELL) possibilityif(ShortOpened())
return(true);
}
//--- exit without position processingreturn(false);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+//| Check for short position opening |//+------------------------------------------------------------------+bool CSampleExpert::ShortOpened(void)
{
bool res=false;
//--- check for short position (SELL) possibilityif(m_macd_current>m_macd_previous)
{
intOnInit()
{
IndicatorSetInteger(INDICATOR_DIGITS,_Digits); // Точки после запятой//---SetIndexBuffer(0,level1,INDICATOR_DATA); // Назначение массива буферуSetIndexBuffer(1,
levelcol1,INDICATOR_COLOR_INDEX);
//--- задаем количество индексов цветов для графического построенияPlotIndexSetInteger(0,PLOT_COLOR_INDEXES,3);
//--- задаем цвет для каждого индексаPlotIndexSetInteger(0,PLOT_LINE_COLOR,0,LightSeaGreen);
PlotIndexSetInteger(0,PLOT_LINE_COLOR,1,DimGray);
PlotIndexSetInteger(0,PLOT_LINE_COLOR,2,Red);
Expert Advisorで。3 -カラー3つのシチュエーション
//| Копируем значения индикаторов в массивы, используя хэндлы индикатора//+---------------------------------------------------------------------+if(CopyBuffer(VHandle,0,0,3,lv1)<0 || CopyBuffer(VHandle,1,0,3,lvcol1)<0)
{
Alert("Ошибка копирования буферов хэндла индикатора V2 - ошибка:",GetLastError(),"!!");
return;
}
そこにたどり着いたのですが、今度はどのセクションをクリックすればいいのでしょうか?
申し訳ありませんが、#13520は非常にわかり やすいです。宿題だと思えばいいんです。これ以上はお答えできません。
ここまで来たのですが、これからどのセクションをクリックすればいいのでしょうか?
見る場所を間違えています。MT5端末を再起動し、端末の「Journal」タブを開くだけです。
取引端末の情報を見せてくれるのですが、Meta Tester5 Agents Managerのプログラムについて質問があります。私のエージェントは クラウドに接続されていませんが、システムがWindows10だからでしょうか?
プロセッサが弱いんですね。RAMが少ないんですね。CPUの使用率が高いことが多い。13520を やれと言われたら、やらなければならない。
ところで、MQL5のプロフィール で、エージェントが登場したかどうか、登場した場合のPRはどうなっているか、確認してください。(スクリーンショットが必要です)。
1.MT5起動時にサービスを自動起動させるにはどうしたらいいですか?
2.特定のシンボルでデータにアクセスするサービスですか?つまり、tfシンボルなどを指定してiOpen()型を取得することは可能でしょうか?
こんにちは、あなたは私を助けてくださいすることができますか?質問、カラーインデックスをExpert Advisorに渡す方法は?
CopyBuffer(VHandle,3,0,3,lvcol1)<0. バッファはINDICATOR_COLOR_INDEX です。こんにちは、あなたは私を助けてくださいすることができますか?質問ですが、EAにカラーインデックスを渡すにはどうしたらいいのでしょうか?
CopyBuffer(VHandle,3,0,3,lvcol1)<0. Buffer - INDICATOR_COLOR_INDEX色が変わったときに信号を出したい場合。
例えば、こんな感じで取得します。
インジケータにどのようなバッファがあるか確認する必要があります。
エキスパートアドバイザー(黄色)でも1と書いています。
SanAlex ありがとうございます。少し混乱しています。バッファー番号ではなく、カラーインデックス?
インジケーターで。
Expert Advisorで。3 -カラー3つのシチュエーション
回線を転送する。何もできない。まさに、色が変わると信号が出ます。
1.一番下の行の先頭にカーソルを置いて、左の削除ボタンを押します。
2.Alexanderが正解し、コードまで教えてくれたが、いつものようにめちゃくちゃで、でも必要なものは強調してくれている...。
最初のバッファには、インジケーターカラーのインデックスが含まれています。全部で3色あるので、このバッファの値は0、1、2しかありません。そこで、最初のバッファの値を配列に読み込んで、この配列に0、1または2が含まれているかどうかをチェックする