[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 454

 

こんにちは。

既に終了した注文の履歴を考慮する方法を教えていただけませんか?例えば、StopLossの買い注文を 閉じた後、次の売り注文を開くようなEAを試してみたいのですが。または、前回の注文が利益で決済された場合、同じ方向で取引を継続すること。

 
artmedia70:
ただ、あなたの側から見ると、フォーラム全体が遠慮なく教えなければならないように見えるだけなのです。しかし、ここでは誰も何も負い目はないし、やらなければならないこともない。ドキュメントを読むことは常に有効です。手元に置いておきたい、必要なものばかりです。

私に借りがあるとでも? 言いたくないなら、何が問題なの?私は誰かに何かを強制したり、私に強要したり、直接手を出したりしているのでしょうか?

誰も誰かに借りがあるわけではない、100%同意する.

何かをすれば、うまくやるか、まったくやらないか、質問があれば、答えを出すか、ただ通り過ぎるか、いや、何かを追加して送り返さなければならない、しかも間違ったアドレスに...ということから進めています。

お願いだから、ここで誰かの質問に答えることを迫られるようなことはない、そう願う.

 
VladislavVG:

ウラジミール、あなたはこのヒステリーのすべてを、購入した端末のサポートチームに表明する権利を持つことになります。

ご存じない方のために。

端末は、私が支払うスプレッドや手数料から、ブローカーが支払っているのですだから、端末は無料ではないのです・・・。

 
VOLDEMAR:

どうしたんですか?)

約1500件の投稿があるので、granit77 さんのお薦め通り「フォーラムナビゲーター」を使いこなした方が良いのでは...と思います。:-)

BASEだ、ABC!!!!

 
Vinin:

すべてのコードを持ってきてください。
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_minimum 0
#property indicator_maximum 100

int mass1[9999];
int mass2[9999];

extern bool A = false;

void init()
        {
        SetIndexBuffer(0, mass1);
        SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 1);
        SetIndexBuffer(1, mass2);
        SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 1);
        }

void start()
        {
        int limit = Bars - IndicatorCounted();
        int i = 0, g = 0, summ = 0;
        int startbar, endbar, starttime, endtime, lowbarend, lowbarstart, highbarstart, highbarend;
        double low, high;
        int lowsum, highsum;
        starttime = iTime(Symbol(), Period(), i);
        endtime = iTime(Symbol(), Period(), i + 1);
        startbar = iBarShift(Symbol(), PERIOD_M1, starttime, false);
        endbar = iBarShift(Symbol(), PERIOD_M1, endtime, false);
        
        while(i < 5)
                {
                lowsum = 0;
                highsum = 0;
                if(i != 0)
                        {
                        starttime = iTime(Symbol(), Period(), i);
                        endtime = iTime(Symbol(), Period(), i + 1);
                        startbar = iBarShift(Symbol(), PERIOD_M1, starttime, false);
                        endbar = iBarShift(Symbol(), PERIOD_M1, endtime, false);
                        }
                        else
                        {
                        starttime = iTime(Symbol(), Period(), i);
                        endtime = iTime(Symbol(), Period(), i + 1);
                        startbar = iBarShift(Symbol(), PERIOD_M1, TimeCurrent(), false);
                        endbar = iBarShift(Symbol(), PERIOD_M1, endtime, false);
                        }
                        
                //Alert(TimeToStr(starttime, TIME_DATE|TIME_MINUTES),"   ",TimeToStr(TimeCurrent(), TIME_DATE|TIME_MINUTES));   
                low = iLow(Symbol(), PERIOD_M1, endbar);
                high = iHigh(Symbol(), PERIOD_M1, endbar);
                lowbarend = endbar;
                highbarend = endbar;
                lowbarstart = endbar;
                highbarstart = endbar;
                
                while(endbar >= startbar)
                        {
                        if((low - iLow(Symbol(), PERIOD_M1, endbar)) / Point > 0)
                                {
                                //Alert(low, " ", iLow(Symbol(), PERIOD_M1, endbar), " ", endbar, " ", startbar);
                                low = iLow(Symbol(), PERIOD_M1, endbar);
                                lowbarstart = endbar;
                                }
                        if((iHigh(Symbol(), PERIOD_M1, endbar) - high) / Point > 0)
                                {
                                high = iHigh(Symbol(), PERIOD_M1, endbar);
                                highbarstart = endbar;
                                //Alert(high, " ", iHigh(Symbol(), PERIOD_M1, endbar), " ", endbar, " ", startbar);
                                }
                        endbar--;
                        }
                        //Alert(highbarstart, " ", highbarend, " = ", lowbarstart, " ", lowbarend);
                        
                        while(lowbarstart < lowbarend + 1)
                                {
                                lowsum = lowsum + iVolume(Symbol(), PERIOD_M1, lowbarstart);
                                lowbarstart++;
                                }
                        while(highbarstart < highbarend + 1)
                                {
                                highsum = highsum + iVolume(Symbol(), PERIOD_M1, highbarstart);
                                highbarstart++;
                                }
                        mass2[i] = lowsum;
                        mass1[i] = highsum;
                        Alert(mass2[i], " ", highsum, " ", ArraySize(mass1));
                        //Alert(mass1[i], " ", i);
                i++;
                }
        }
ご覧ください。
 
VOLDEMAR:

ご存じない方のために.

端末代はブローカーが負担し、私が支払うスプレッドや手数料から支払われますだから、端末は無料ではないのです・・・。

知っているつもりの人へ ;):

だから、ブローカーは、あなたではなく、彼らにお金を払っているので、そのような質問があれば、技術サポートに行くことができます )))))))))))))))))))))))。ブローカーに行けばいい:スプレッドは彼らに払っているのだから、彼らに心付けを渡せばいいじゃないですか。無料で」トレーニングをしてくれるかもしれません(笑)。同時に、市場や証券会社の仕組み、誰が誰に何を借りているのかについても答えてくれるかもしれません)。

自分で理解できず、自分で勉強するのが面倒な場合 ;そして一般的には - eSignalやTradeStationの開発者、または他の有料プラットフォームやデータフィードの開発者やユーザーに伝えてください。

SZZY 希望的観測を現実と勘違いしているだけの狂気じみた欲望;)?

 
sss2019:
お待たせしました。


何を手に入れたいか教えてください。
 
Vinin:

実現したかったことを教えてください。

アレイのデータに従って、グラフに線を表示する。アラートではアレイが満杯であることが表示されますが、ラインは表示されません。
 

こんにちは。

大先生方、アドバイスお願いします!:)

フィボナッチラインを完成させることは可能か?

以下のような実装を希望します。

この線をチャートに引くと、そのレベルの価格がレベルの前に自動的に書き込まれる。

また、Fibを伸ばすと自動的に変化します

 
sss2019:

アレイのデータに応じて、グラフに線を表示する。アラートではアレイが満杯であることが表示されますが、ラインは表示されません。


何かが描かれている

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_minimum 0
#property indicator_maximum 100

double mass1[];
double mass2[];

extern bool A = false;

void init() {
   SetIndexBuffer(0, mass1);
   SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 1);
   SetIndexBuffer(1, mass2);
   SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 1);
}

void start() {
   int limit = Bars - IndicatorCounted();
   int i = 0, g = 0, summ = 0;
   int startbar, endbar, starttime, endtime, lowbarend, lowbarstart, highbarstart, highbarend;
   double low, high;
   int lowsum, highsum;
   starttime = iTime(Symbol(), Period(), i);
   endtime = iTime(Symbol(), Period(), i + 1);
   startbar = iBarShift(Symbol(), PERIOD_M1, starttime, false);
   endbar = iBarShift(Symbol(), PERIOD_M1, endtime, false);
        
   while(i < 5) {
      lowsum = 0;
      highsum = 0;
      if(i != 0) {
         starttime = iTime(Symbol(), Period(), i);
         endtime = iTime(Symbol(), Period(), i + 1);
         startbar = iBarShift(Symbol(), PERIOD_M1, starttime, false);
         endbar = iBarShift(Symbol(), PERIOD_M1, endtime, false);
      }
      else
      {
         starttime = iTime(Symbol(), Period(), i);
         endtime = iTime(Symbol(), Period(), i + 1);
         startbar = iBarShift(Symbol(), PERIOD_M1, TimeCurrent(), false);
         endbar = iBarShift(Symbol(), PERIOD_M1, endtime, false);
      }
                        
      //Alert(TimeToStr(starttime, TIME_DATE|TIME_MINUTES),"   ",TimeToStr(TimeCurrent(), TIME_DATE|TIME_MINUTES));   
      low = iLow(Symbol(), PERIOD_M1, endbar);
      high = iHigh(Symbol(), PERIOD_M1, endbar);
      lowbarend = endbar;
      highbarend = endbar;
      lowbarstart = endbar;
      highbarstart = endbar;
                
      while(endbar >= startbar) {
         if((low - iLow(Symbol(), PERIOD_M1, endbar)) / Point > 0) {
            //Alert(low, " ", iLow(Symbol(), PERIOD_M1, endbar), " ", endbar, " ", startbar);
            low = iLow(Symbol(), PERIOD_M1, endbar);
            lowbarstart = endbar;
         }
         if((iHigh(Symbol(), PERIOD_M1, endbar) - high) / Point > 0) {
            high = iHigh(Symbol(), PERIOD_M1, endbar);
            highbarstart = endbar;
            //Alert(high, " ", iHigh(Symbol(), PERIOD_M1, endbar), " ", endbar, " ", startbar);
         }
         endbar--;
      }
      //Alert(highbarstart, " ", highbarend, " = ", lowbarstart, " ", lowbarend);
                        
      while(lowbarstart < lowbarend + 1) {
         lowsum = lowsum + iVolume(Symbol(), PERIOD_M1, lowbarstart);
         lowbarstart++;
      }
      while(highbarstart < highbarend + 1) {
         highsum = highsum + iVolume(Symbol(), PERIOD_M1, highbarstart);
         highbarstart++;
      }
      mass2[i] = lowsum;
      mass1[i] = highsum;
//      Alert(mass2[i], " ", highsum, " ", ArraySize(mass1));
      //Alert(mass1[i], " ", i);
      i++;
   }
}