В стрелочном индикаторе Phoenix используется комбинация трех индикаторов: Moving Average, Bolinger Bands и Momentum в сочетании с двумя мощными формулами, основанными на поведении цены текущего графика. В индикаторе Phoenix также реализована система звуковых и текстовых алертов, а также отправка...
//+------------------------------------------------------------------+//| SIGNAL_PROFIT.mq5 |//| Copyright 2020, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2020, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"//---#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
CPositionInfo m_position; // trade position object
CTrade m_trade; // trading object
CSymbolInfo m_symbol; // symbol info object//---inputdouble TargetTakeProfit = 10000; // Прибыльinputdouble TargetStopLoss = 10000; // Убыток//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
{
//---//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+voidOnDeinit(constint reason)
{
//---
}
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick()
{
//---if(AccountInfoDouble(ACCOUNT_PROFIT)<-TargetStopLoss ||
AccountInfoDouble(ACCOUNT_PROFIT)>=TargetTakeProfit)
{
CloseAll();
PlaySound("ok.wav");
}
}
//+------------------------------------------------------------------+//| start function |//+------------------------------------------------------------------+void CloseAll(void)
{
for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of current positionsif(m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
{
ClosePosition(m_position.Symbol()); // close a position by the specified symbo
}
}
//+------------------------------------------------------------------+//| Close selected position |//+------------------------------------------------------------------+void ClosePosition(conststring symbol)
{
if(InitTrade(symbol))
m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symboPlaySound("ok.wav");
}
//+------------------------------------------------------------------+//| Init trade object |//+------------------------------------------------------------------+bool InitTrade(conststring symbol)
{
if(!m_symbol.Name(symbol)) // sets symbol namereturn(false);
if(IsFillingTypeAllowed(symbol,SYMBOL_FILLING_FOK))
m_trade.SetTypeFilling(ORDER_FILLING_FOK);
elseif(IsFillingTypeAllowed(symbol,SYMBOL_FILLING_IOC))
m_trade.SetTypeFilling(ORDER_FILLING_IOC);
else
m_trade.SetTypeFilling(ORDER_FILLING_RETURN);
return(true);
//---
}
//+------------------------------------------------------------------+//| Checks if the specified filling mode is allowed |//+------------------------------------------------------------------+bool IsFillingTypeAllowed(string symbol,int fill_type)
{
//--- Obtain the value of the property that describes allowed filling modesint filling=(int)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
//--- Return true, if mode fill_type is allowedreturn((filling & fill_type)==fill_type);
}
//+------------------------------------------------------------------+
何もないところからmt4でExpert Advisorを作りました。
この種のIndicatorsの場合https://www.mql5.com/ru/code/8772
通常のモードであるオープンクローズがあります
何もないところからmt4でExpert Advisorを作りました。
この種のIndicatorsの場合https://www.mql5.com/ru/code/8772
モードの1つです。
通常のモードであるオープンクローズがあります
この不具合、テスター用インジケーターhttps://www.mql5.com/ru/code/8772
最終的な結果は
MT4 testerでハード、Indicatorsからテストになるのはひどいhttps://www.mql5.com/ru/code/28364
この機能をStrategy Testerで使ってみたいという方がいらっしゃるかもしれませんので、ユーティリティをお送りします。
関数そのもの ここで
インジケータLow_Macd_Line.mq5 から、これらの水平線を与える必要が ある場合、1 つの名前"LOW"。
面白いかも
もう見せないんですか?
が面白いかもしれません。
まだ状態を見せてくれないの?
そのバージョンは純粋にテスターで、機能がどう動くかを確認するためのものです。結果が出ない、出たとしても正しくない。
こちらhttps://www.mql5.com/ru/signals/741568 Utility を確認しています。 この機能はまだ起動していませんので、他の機能を確認しています。
すべてはポイントを求めて - これにRsiとMacdを追加(Indicator https://www.mql5.com/ru/code/392)。
名前を変えないという大失態を犯してしまった
正
面白いかも
は、もう表示されないのですか?
この機能はSLとしてもトロール(距離を設定し、青い線の後ろをトロールする)としても使える
イエローラインから使うほうがわかりやすい
こちら https://www.mql5.com/ru/forum/135593/page4#comment_3441020
ファイル:しかし、そこにDLLがある - 私はそれを削除しました。しかし、Indicator (MT4)は動作している、私はまだそれが何ができるかを理解する必要があります。
その前に、関数を投稿し、通貨の利益損失 -ポジションを閉じます。 と少し間違って、それはちょうど等しいが追加されている必要があることが判明した
#property version "1.012"
若干の機能向上
トリガーされると、水平線「売り」がポジションをオープンし、水平線「買い」を表示、またはその逆を行います。
また、ラインは"0" から、距離はObj: Trailing Step MACDで 設定されます。
または水平線"LOW " から。
FromTimer "LOW Up" "LOW Down"同じ、距離のみ設定 (input ushort InpObjTrailingStepCS = 5;// Obj: Trailing Step, in pips (1.00045-1.00055=1 pips).
インジケータで水平線の距離を 知る方法Low_Macd_Line.mq5 トレイルで設定する(各ペアで、異なる距離)。
ユーティリティの設定をコピーして貼り付ける
画像では "0"からHorizontal BUY 0.0064、Horizontal LOWに触れるとHorizontal SELLが設定されます("0"-0.0064 以下の場合のみ)。
重要!!ユーティリティで入力する数値の前にマイナス(-)を付けないでください。
バリアントの1つ、この機能の仕組み
損益計算書機能を変更しました#property version "1.013"
に達すると、すべてを閉じて削除し、開いているすべてのウィンドウを指定されたパターンに変更します。