[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 468

 
boolker >>:

Помещаю скриптом на график два прямоугольника - красный и синий .

В месте их пересечения - получается зелёный.

Можно-ли сделать синий?

いや、例えば...をスクリプトにすることができます。

void dd()
  {
          for(int g=0; g<=120; g++){
          string name="line_"+MathRand( )+MathRand( ) ;
          ObjectCreate( name, OBJ_TREND, 0, iTime(NULL,0,1),  High[1]+ g*Point, iTime(NULL,0,120), High[1]+ g*Point);              
          ObjectSet( name, OBJPROP_RAY, false);
          ObjectSet( name, OBJPROP_COLOR, Red);
          ObjectSet( name, OBJPROP_STYLE, DRAW_LINE);
          ObjectSet( name, OBJPROP_WIDTH, 5*1);
          ObjectSet( name, OBJPROP_BACK, true);
          }
          for(    g=0; g<=120; g++){
          string name0="line_"+MathRand( )+MathRand( ) ;
          ObjectCreate( name0, OBJ_TREND, 0, iTime(NULL,0,50), High[50]+ g*Point, iTime(NULL,0,80), High[50]+ g*Point);              
          ObjectSet( name0, OBJPROP_RAY, false);
          ObjectSet( name0, OBJPROP_COLOR, Green);
          ObjectSet( name0, OBJPROP_STYLE, DRAW_LINE);
          ObjectSet( name0, OBJPROP_WIDTH, 5*1);
//          ObjectSet(name0, OBJPROP_BACK, true); //Получает/устанавливает флаг фонового отображения объекта
         }
}
 
618034 >>:

Уважаемый Vinin!

Помогите мне со скриптом, который тралит ордера.

В Сode Base нашёл скрипт e-SOTrailing.mq4

Скачал, переложил в папку scripts, открыл на демке ордер stop-вay AUD-USD - 0.9200, задал уровень трала 15.

Вроде всё правильно сделал.

Однако ордер AUD-USD - 0.9200 стоит и не тралится.

Может что ещё надо сделать?




これはスクリプトではなく、EAをフォルダに入れてコンパイルし、チャート上で実行します。

説明!!!

 
costy_ >>:

Нет, используйте например... для скрипта сойдет.

ありがとうございます、そうですか。

 

このようなアルゴリズムを実現するためのコードを提案できる方はいらっしゃいますか?

相場が開く

Xバー後にTPまたはSLがトリガーされない場合→成行でクローズする。

 
chief2000 >>:

Знает ли кто-нибудь почему не рисуются вертикальные линии?

Спасибо!



アルゴリズムを一歩一歩確認する。

    if(Time[ i]> Time_Extreme_Sell) {
      int shift_Sell = iBarShift(NULL, 0, Time_Extreme_Sell);

      if( shift_Sell<10   &&   shift_Sell!=0) {

altから確認しています 音はありません、図面は正しいです。

という感じです。

High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]

はまだ何の意味もないのですが、コード全体を教えてください。

 

テスターはストーリーが見えない?どうすればいいのか?

私のテスターはダウンロードした履歴を見ることはできませんが、チャート自体は何年も前のものまですべて表示されています(オプションですべてチェックされています)。M1についてです。例えば、テスター(Expert Advisorのテストを 開始するとき)でM1の1000本前のバーを見ると、空白になっています。端末はアルパリデモ

私は変態的な方法を知っている、テストの日付をはるかに早く入れて、Expert Advisorで希望する日付からテストを実行します。私は何を間違えているのだろう?

 
sak120 >>:

Тестер не видит истории? Что делать?

У меня тестер не видит закачанной истории, на самом графике всё видно на много лет назад (в опциях все проставлено). Речь идет об M1. Если посмотреть, например, на 1000 баров назад на M1 в тестере (когда запускаю тестирование эксперта), то пусто. Терминал - Альпари-Демо.

Знаю извращенной способ, поставить дату тестирования намного раньше, а в самом эксперте производить тестирование с нужной даты.


M1では使えないんだろうな。

 
costy_ >>:

Проверь алгоритм

я проверяю через алерт no sound, прорисовка правильная.

Вроде если

еще ничего не значит а можно весь код?


doesn't mean anything yet "という言葉がよくわからないのですが、具体的には?これでほぼすべてのコードが完成しました。

は Init() の前に追加する必要があります。私は、最後のろうそくshift_Sellが10 未満である場合、行が追加されます(と最後の最後だけ)を参照してください。

が、それ以前の行はないでしょう(条件

if(High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]) {

が何度も満たされる)。





 
chief2000 >>:


Я не понял фразу "еще ничего не значит" <- что именно? Это практически весь код, только недостающие переменные

надо добавить перед Init(). Я вижу что линии будут добавляться (и лишь в самом конце), если для последней свечки shift_Sell будет меньше 10,

но нигде до этого их не будет (а ведь условие

соблюдается множество раз).





私はコードのアイデアを理解することを意味し、はい、それは何度も観察されますが、その後......

そうかもしれませんね。

iHighest(NULL, 0, MODE_HIGH,  20, i+3)

20では足りない、ヒントを探さなくても自分で全部理解できる、初心者じゃないんだから))

バグでないことは確かです。

 
costy_ >>:

Я всмысле понять идею кода, да соблюдается множество раз но далее ...

アイデアは簡単で、条件が満たされるたびに

if(High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]) {

High[i+2]の時間がTime_Extreme_Sell 変数に保存されます。

そして、それぞれのケースで、時間「Time_Extreme_Sell」のローソク足からローソク足10本分の距離に 垂直線を 引く必要があります。

しかし、これらの線は、Time[0]に対して、Time[0]からTime_Extreme_Sellまでの ローソク足が 10本 以下の場合にのみ、最後の最後で引かれていることがわかります。