どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 474

 

アドバイスに協力する。古いバージョンのターミナルでは、最後のティックの価格配列が機能していましたが、新しいビルド609では、それができなくなりました。

問題は、最後の、例えば20ティックの価格をどのように配列に格納するかということです。

 
polundra:

アドバイスに協力する。古いバージョンのターミナルでは、最後のティックの価格配列が機能していましたが、新しいビルド609では、それができなくなりました。

問題は、最後の、例えば20ティックの価格をどのように配列に格納するかということです。

以前、友人のリクエストで作ったことがあります(指標)。原理が理解できる。
ファイル:
tickcount.mq4  3 kb
 
TarasBY:
むかし、同志(指標)に頼まれてスケッチしたことがある。原理が理解できる。
ありがとうございます、調べてみます。
 

マーチンゲール関数をコードに入れる方法(例えばこれ)をご存知の方、アドバイスお願いします。負けトレードの時に有効にし、利益トレードの後はロット設定に戻す必要があります。



//+------------------------------------------------------------------+
//|                                                                  |    
//+------------------------------------------------------------------+
             //внешние переменные
extern int x = 5;
extern int y = 19;             
extern double TakeProfit = 300;
extern double stoploss = 300;
extern double Lots = 0.1;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   double MA1, MA2;
   int cnt, ticket, total;
   MA1=iMA(NULL,0,x,0,MODE_SMA,PRICE_CLOSE,0);
   MA2=iMA(NULL,0,y,0,MODE_SMA,PRICE_CLOSE,0);
   total=OrdersTotal();
   if(total<1)//проверка количества ордеров 
     {
      // проверка свободных средств
      if(AccountFreeMargin()<(1000*Lots))//количество свободных средств
        {
         Print("Недостаточно средств = ", AccountFreeMargin());
         return(0);  
        }
      // открытие длинной позиции
      if(MA1>MA2)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point,"-",0,0,Blue);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("открыта позиция BUY : ",OrderOpenPrice());
           }
         else Print("Ошибка при открытии BUY позиции : ",GetLastError()); 
         return(0);
        }
      // открытие короткой позиции
      if(MA1<MA2)
        {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point,"-",0,0,Red);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("открыта позиция SELL : ",OrderOpenPrice());
           }
         else Print("Ошибка при открытии SELL позиции : ",GetLastError()); 
         return(0); 
        }
      return(0);
     }
   }
 
vasabu2012:
知識のある人々への質問-問題は最近生じた:メールにUPU信号が来るのをやめた、すべてがうまくいった前に、今ログ端末でテスト中に書き込み:サントされているが、メールは何も来ていない。 UPUは、あまりにも、何の結果、端末をリブートしました。

同じ問題です。
 
管理人さんこんばんは、資料が多く、質問の体系化がされていないので、もしかしたら既に答えがあったかもしれませんね。新しいビルドは、ローミングフォルダにフォルダとファイルのディレクトリを複製し、並列ディレクトリで動作するようにひどく不便です、この問題を回避する方法、解決、またはこのローミングを無効にする方法などをアドバイスしてください。Win 7 (32)
 
SergMich:
管理人さん、こんばんは。教材はとても複雑で、質問も体系化されていないので、もしかしたらすでに答えが出ているかもしれませんね。新しいビルドは、ローミングフォルダ内のフォルダとファイルを複製し、それは並列ディレクトリで動作するようにひどく不便です。Win 7 (32)

重複しているのでしょうか?スーツケースと一緒にそこに「移動」するのです。

ローカルディレクトリで作業を続ける場合は、ターミナルのショートカットとエディターで/portableキーを使用します。これにより、MQL4フォルダと その中に見慣れたディレクトリが作成 されます。

 
artmedia70:

重複しているのでしょうか?スーツケースと一緒にそこに「移動」するのです。

ローカルディレクトリで作業を継続する場合は、ターミナルのショートカットとエディタで /portable スイッチを使用します。



OK、このスイッチをどう動かすか?
 
SergMich:

さて、このキーはどのように起動するのでしょうか?
ショートカットの意味をご存知ですか?
 
artmedia70:
レーベルというものをご存知ですか?

はい、次のステップに進みます。