MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1340

 
Vitaly Muzichenko@Iurii Tokman ありがとう、みんな。あなたがいなかったら、私はどうなっていたかわかりません。今年もよろしくお願いします。
Vitaly Muzichenko
Vitaly Muzichenko
  • www.mql5.com
Профиль трейдера
 

皆さん、ごきげんよう。トレンドラインと水平線 がある色で交差したときにシグナルを出すEAを持っています。トレンドラインと水平線があるスタイルで交差したときにシグナルを出すように作り直すことにしました。うまくいった。しかし、トレンドラインがビームだけを右に交差させたときにシグナルを出す必要があります。を追加しなければならないことを理解しています。

objprop_ray_right

が、どこをどうしたらいいのかわからない。ありがとうございました。
ファイル:
 

みなさんこんにちは、J です。聖杯マシンを鋸で削り続ける。そして、保留中の注文を設定 する際にエラー130という、あまり嬉しくないことに遭遇しました。しかし、面白いのは、マーケットオーダーで開くとすべてうまくいくことです。間違ったストップが出現することはありません。

ストップの計算方法が2通りあることを挙げておきます。ポイントでの固定ストップか、atpのどちらかを使用します。

固定ストップやatpを設定すると、保留中の売り逆指値注文を開くときにエラー130が出ますが、保留中の買い逆指値は100%ではありませんが、正常に開くようです。確認すると、保留中の買い逆指値注文もエラー130で開かれていますが。私はこの方法でストップロス値を取得します。


extern double atr_sl_period= 14; // ПЕРИОД АТR СТОП ЛОССА

extern   ENUM_TIMEFRAMES   PeriodForWork_sl        =  PERIOD_H4;           // ТФ SL  ПО АТР

void OnTick()
  {
double sl; // стоп лосс ордеров
if(tip_sl==en_po_atr)
     { //ЕСЛИ ТИП СТОП ЛОССА СТОИТ ПО АТР ТО ВЫСЧИТЫВАЕМ ЕГО ИЗ АТР
     //Print("СТОП ПО АТР, ЕГО РАЗМЕР ");
     sl= iATR( NULL,PeriodForWork_sl,atr_sl_period,1);// ПОЛУЧЕНИЕ ЗНАЧЕНИЙ АТР ДЛЯ ВЫСТАВЛЕНИЯ СТОПЛОССА
      //Print("СТОП ПО АТР, ЕГО РАЗМЕР "+sl);
     }
     else //ИНАЧЕ- ТО ЕСТЬ ЕСЛИ СТОП ЛОСС ФИКСИРОВАННЫЙ В ПУНКТАХ
     {
     //Print("СТОП ЛОС ФИКСИРОВАННЫЙ В ПУНКТАХ");
     sl= razmer_fikc_sl*Point; // ПЕЕРМЕННОЙ СТОП ЛОССА ПРИСВАЕВАЕМ ФИКСИРОВАНОНЕ ЗНАЧЕНИЕ ПУНКТОВ И ДОМНОЖАЕМ НА ПОИНТ
     }


   
  }

成行注文で開くと全て正常です。私はこのように注文を保留しています。

OrderSend(Symbol(),OP_SELLSTOP,lot,min_Price,slippages,min_Price+sl , min_Price-tp ,comment_ao_otloj_sell); // ОТКРКЫВВАЕМ ОТЛОЖЕННЫЙ СЕЛ ОРДЕР

OrderSend(Symbol(),OP_BUYSTOP,lot,max_Price,slippages,max_Price-sl,max_Price+tp ,comment_ao_otloj_buy,magik_number,TimeCurrent()+order_life_time); // ОТКРЫВАЕМ ОТЛОЖЕННЫЙ БАЙ ОРДЕР

どうか、何が間違っていて、どう直せばいいのか教えてください。

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
DanilaMactep:

みなさんこんにちは、J です。グレイルマシンを鋸で削り続ける。そして、保留中の注文を設定 する際にエラー130という、あまり嬉しくないことに遭遇しました。しかし、面白いのは、マーケットオーダーで開くとすべてうまくいくことです。間違ったストップが出現することはありません。

ストップの計算方法が2通りあることを挙げておきます。ポイントでの固定ストップか、atpのどちらかを使用します。

固定ストップやatpを設定すると、保留中の売り逆指値注文を開くときにエラー130が出ますが、保留中の買い逆指値は100%ではありませんが、正常に開くようです。確認すると、保留中の買い逆指値注文もエラー130で開かれていますが。私はこの方法でストップロス値を取得します。


成行注文で開くと全て正常です。私はこのように注文を保留しています。

どうか、何が間違っていて、どう直せばいいのか教えてください。

no price normalization
no stop loss accounting

 

DanilaMactep: Получаю значение стоп лосса во таким макаром

マカー、触れないでください(笑)

DanilaMactep:

何が間違っているのか、どうすれば直るのか、教えてください。

固定ストップを増やしてみて、固定ストップでのエラーがなくなれば、MODE_STOPLEVELに 問題があります

TakeProfitもチェックする必要があります。

 
DanilaMactep:

みなさんこんにちは、J です。グレイルマシンを鋸で削り続ける。そして、保留中の注文を設定 する際にエラー130という、あまり嬉しくないことに遭遇しました。しかし、面白いのは、マーケットオーダーで開くとすべてうまくいくことです。間違ったストップが出現することはありません。

ストップの計算方法が2通りあることを挙げておきます。ポイントでの固定ストップか、atpのどちらかを使用します。

固定ストップやatpを設定すると、保留中の売り逆指値注文を開くときにエラー130が出ますが、保留中の買い逆指値は100%ではありませんが、正常に開くようです。確認すると、保留中の買い逆指値注文もエラー130で開かれていますが。私はこの方法でストップロス値を取得します。


成行注文で開くと全て正常です。私はこのように注文を保留しています。

どうか、私の何が間違っていて、どう直せばいいのか教えてください。

130エラーは、逆指値注文や利食い注文だけでなく、保留中の注文が現在の価格に近すぎる場合にも発生します。その注文のストップやテイクではなく、注文の始値・設定値です。

 
        if(CopyTicks(Symbol(),ticks,COPY_TICKS_TRADE,0,1)==1)
            start_time=ulong(ticks[0].time_msc);
  

ドットは何を意味するのか?

 
ascerdfg:

ドットは何を意味するのか?

ここで、あなたの出番です。
 
ascerdfg:

ドットは何を意味するのか?

構造体と、クラスとインターフェース
 
Alexey Viktorov:

130エラーは、ストップやテイクを設定した場合だけでなく、現在値から近すぎる位置に保留注文を設定した場合にも発生します。この注文のストップやテイクではなく、注文の始値・設定値です。

保留中の注文を設定するとき、私は次のように価格を計算します(私は干渉しません、あなたは少なくとも干渉する私のタイプではありません;-))。

                    int min_bars= iLowest(NULL, // ТЕКУЩИЙ СИМВОЛ
          double min_Price=iHigh(Symbol(),// СИМВОЛ ТЕКУЩЕГО ИНСТРУМЕНТА(НА КОТОРОМ РАБОТАЕТ ГРААЛЬ;-)
          PeriodForWork_pending_orders, // ТФ НА КОТОРОМ АСЧИТЫВАЕМ ЦЕНУ МИНИМУМА
          min_bars//  НА КАКОМ БАРЕ БЫЛ МАКС ТОТ И ПОДСТАВИМ;)
        
          
          ); 

また、計算された値が許容範囲より小さい場合、注文は可能な限り最小の距離で開かれることを確認するにはどうしたらよいでしょうか。