KimIVの便利な機能 - ページ 93

 

Ibiss писал(а) >>

'clModifyBuy' - 変数が定義されていません。

'clModifySell' - 変数が定義されていません
'ti' - 変数が既に定義されて
います。

どうしたらいいんだろう(

1.tiの 定義は2回あります。

2. グローバル変数'clModifyBuy' と'clModifySell'(注文変更のアイコンの色) を自分で定義します。

 

'clModifyBuy' - 変数が定義されていません。

'clModifySell' - 変数が定義されていません。

上から外したところ、エラーはなくなりました。

下のintを外さないとtiが消えないんです!ありがとうございました。)

 

キムさんのトロールがなぜ動かないのかがわからない、夜に何度かポジションを逃した...デモがあるのは良いことだ:)

設定ですべてオンになっている...

何が問題なのでしょうか?

 
KimIV >> :

iBarOfDayReal()関数を使用します。

この関数は、日の初めからの実際の小節番号を返します。バーには1つの番号が付けられています。つまり、ある日の中で最も開始時間の短いバーが1番、次のバーが2番、といった具合です。

こんにちは

私は関数を使用してインジケータを記述しようとしている、私は日の初めからバーの合計数から減算することによって計算された特定のバーを介して 、線を描く必要があります。 それは動作しません、それは描画されません。私は何を間違えて いるのだろう?

//+------------------------------------------------------------------+
//|                                                       PIPS-1.mq4 |
//|                                                               AK |
//|                                              http://wwwСАЙТА.net |
//+------------------------------------------------------------------+
#property copyright "AK"
#property link      "http://wwwСАЙТА.net"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
//---- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0, ExtMapBuffer1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
   iBarOfDayReal(NULL,0,0);
   ExtMapBuffer1[0]=High[Bars-( iBarOfDayReal(NULL,0,0))];
 
   return(0);
  }
//+------------------------------------------------------------------+
int iBarOfDayReal(string sy="", int tf=0, datetime dt=0) {
  if ( sy=="" || sy=="0") sy=Symbol();
  if ( tf<=0) tf=Period();
  if ( dt<=0) dt=TimeCurrent();
  if ( tf>PERIOD_D1) {
    Print("iBarOfDayReal(): Таймфрейм должен быть меньше или равен D1");
    return(0);
  }

  int cd=TimeDay( dt);                       // текущий день месяца
  int nb=iBarShift( sy, tf, dt, False);      // номер текущего бара
  int bd=0;                                 // номер бара от начала суток

  while(TimeDay(iTime( sy, tf, nb))== cd) {
    nb++;
    bd++;
  }

  return( bd);
}
 
Ibiss >> :

キムさんのトロールがなぜ動かないのかがわからない、夜に何度かポジションを逃した...デモがあるのは良いことだ:)

設定で全てオンになっている...

何が問題なのか?

もしかして、コンテストのデモ口座みたいなの持ってる?

コンテストのデモ口座では、EAの動作がサーバー上で「ハードウェア的に」禁止されていることがあります。

 
rid >> :

もしかして、コンテストのデモ口座とか持ってる?

コンテストのデモアカウントでは、Expert Advisorsの作業は、サーバー上で禁止されている "ハードウェア "であることが発生します。


いや、普通にアルパリでデモしてるだけだけど。

もしかしたら、どこかに正しいKimivを挿入したコードが転がっているかもしれませんね)。

 

すでにインストールされているBUYSTOPのロットを変更する方法を教えてください。このための別の機能がありますか?

 
trek писал(а)>>

すでにインストールされているBUYSTOPのロットを変更する方法について教えてください。

取り外して新しいものを入れる(サイズではなく、順番という意味です)

 

このように?

for(c=0;c<OrdersTotal();c++){//1
if(OrderSelect(c,SELECT_BY_POS,MODE_TRADES)==true){//2
if(OrderType()==OP_BUY && OrderSymbol() ==Symbol(){//3
for(a=0;a<OrdersTotal();a++){//4
if(OrderSelect(a,SELECT_BY_POS, MODE_TRADES)==true){//5
if(OrderType()==OP_SELLSTOP && OrderSymbol()==Symbol()){/6
lots=OrderOpenPrice()]となる。
sl=OrderStopLoss();
tp=OrderTakeProfit();
ticket=OrderDelete(OrderTicket());
//Comment("\n","\n", "lots- ""), lots,"\n", "sl- ",sl,"\n", "tp- ",tp,"\n", "total- ",OrdersTotal());
if(tickets<0){Alert(GetLastError());}; }.
Lots1=Lots1*2;
if(OrdersTotal()<1){ticket=OrderSend(Symbol(,OP_SELLSTOP,Lots1,lots,3,sl,tp, "1",444,0,Red);}; {OrderSend(Symbol(,OP_SELLSTOP,Lots1,lots,3,sl,tp, "1",444,0,Red)
if(tickets<0){Alert(GetLastError());}.
Comment(OrdersTotal());

}.//6
}//5
}//4
}//3
}//2
}//1

このように書くと、すぐにお金がなくなるまで注文を入れてくれますね。

 
khorosh >> :
エクイティートローリングが必要...

"Everybody needs a boat..." (c) 彼のサイトでIgorの膝の上を這っていたのですが、何の役にも立たなかった :)) 頭脳を使えということだが、どこで手に入るのだろうか。いろいろな提案が ありましたが、キモフをベースにしたトロールが、IMHOとしてはベストな選択でしょう。 もしかしたら、できるかも?