初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 225

 
親愛なるプログラマーの皆さん、こんにちは!私はmgl4初心者なのですが、助けていただけますか?朝(9:00)にオープンして、利食い後、翌日まで待つような取引ロボットが必要です。何を足せばいいのか、わかりやすく教えてください。
 
Nargiz Ravanova:
こんにちは、親愛なるプログラマーの皆さん、私はmgl4の初心者です、どうか助けてください。朝(9:00)に翌日分の利益を確定した後にオープンする取引ロボットが必要です。何を足せばいいのか、わかりやすく教えてください。

まあ、簡単に言えば、こんな感じです。

datetime型の変数を作成し、利益確定時に現在のD1ローソクの時刻をその変数に記録します。そして、別の注文を出す前に、この変数の値を現在のD1ローソクの時刻で チェックします。従って、現在の時刻が高ければ、開くことができるのです。それ以外は、煙草を吸う。

 
Aleksei Stepanenko:

以下は、動作するコードです。

なお、矢印はバックナンバーBufferDn[i+1]=で描かれている。それは残念なことです。

ああ、ありがとうございます!ありがとうございます!ありがとうございます!ありがとうございます:))でも、人間にとって、優秀なプログラマーは魔法使いなんです。:))

では、そのような指標に意味はあるのでしょうか?どのくらい遡って矢印が引か れるのか、よく理解できないのですが?つまり、例えばローソク足が終了して矢印が描かれ、その瞬間に新しいローソク足で(つまり次のローソク足の始まりで)トレードを開始した、ということでしょうか。そうであれば、良いような気がします。しかし、もし違うとしたら、どのように?

Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
При создании пользовательского индикатора можно указать один из 18 типов графического построения (способа отображения на главном окне графика или в подокне графика), значения которых указаны в перечислении ENUM_DRAW_TYPE. В зависимости от стиля рисования, может потребоваться от одного до четырех буферов значений (отмеченных как INDICATOR_DATA...
 
こんにちは。Prof()では、数値が設定されています。ProfS()では、これらの数値は加算されるはずです。ど こが悪いのか、どう すれば直るのか、教えてください。
double Prof(){
   double  Prof = ObjectDescription("Prof"+Bars(Symbol(),0));{
   ObjectCreate("Prof"+Bars(Symbol(),0),OBJ_TEXT,1,TimeCurrent(),GlobalVariableGet( Symbol()+"_vGrafEquity" ));
   ObjectSetText("Prof"+Bars(Symbol(),0),DoubleToStr(Equity[0],2),18,"Arial",clrWhite);   
   ObjectSetInteger(0,"Prof"+Bars(Symbol(),0),OBJPROP_ANCHOR,ANCHOR_RIGHT_UPPER);}
    return(0);}

double ProfS(){double  ProfS;
   double  Prof1 = ObjectDescription("Prof"+Bars(Symbol(),0));
     ProfS += Prof1;{ Comment("   ",ProfS);
   ObjectCreate("ProfS",OBJ_LABEL,1,0,0);   
   ObjectSetInteger(0,"ProfS",OBJPROP_XDISTANCE,1600); 
   ObjectSetInteger(0,"ProfS",OBJPROP_YDISTANCE,30); 
   ObjectSetText("ProfS",DoubleToStr(ProfS,2),18,"Arial",clrWhite);   
   ObjectSetInteger(0,"ProfS",OBJPROP_ANCHOR,ANCHOR_RIGHT_UPPER);}
    return(0);}
 
Rustam Bikbulatov:
こんにちは。Prof()では、数値が設定されています。ProfS()では、これらの数値は加算されるはずです。ど こが悪いのか、どう すれば直るのか、教えてください。
static double  ProfS;
 
Alekseu Fedotov:

アレクセイ、ありがとうございました。

 
ElenkaVladi:

iはちょうどローソク足が閉じているので、矢印はi+1に描かれています。必ずラグが発生するので、最適化を図って様子を見るべきでしょう。

 
Aleksei Stepanenko:

iはちょうどローソク足が閉じているので、矢印はi+1に描かれています。常にラグがあるので、最適化をしてみて、どうなるかを見る必要があります。

しています)

 
こんにちは。現在の価格からpips単位で最も遠いオープンポジションを見つけ、それをクローズ する方法を教えてください。どの通貨ペアで、どの方向に行くかは関係なく。ありがとうございます。
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
makssub:
こんにちは。現在の価格から pips単位で最も遠いオープンポジションを見つけ、それをクローズ する方法を教えてください。どの通貨ペアで、どの方向に進んでいるかにかかわらず。ありがとう ございます。

あなたのトピックで回答されていますhttps://www.mql5.com/ru/forum/334987

SBを使用したモデレータhttps://www.mql5.com/ru/docs/standardlibrary/tradeclasses

ヘルプを元に例を書いてみました

ポジションを閉じる方法については、https://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions をご覧ください。


TRADE_ACTION_DEAL 取引操作でポジション を閉じる場合

またはSBhttps://www.mql5.com/ru/docs/standardlibrary/tradeclasses/ctrade